~arkadini/fogg/trunk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import org.xiph.ftremor.Mdct;

class MTest {
    static public function main() : Void {
        var mdct : Mdct = new Mdct();
        mdct.init_lookup();

        var channels : Int = 2;
        var windowSize : Int = 2048;

        var freq : Array<Array<Int>> = new Array();
        for (i in 0...channels) {
            freq[i] = new Array();
            freq[i][windowSize - 1] = 0;
        };
        var pcm : Array<Array<Int>> = new Array();
        for (i in 0...channels) {
            pcm[i] = new Array();
            pcm[i][windowSize - 1] = 0;
        };

        var t0 : Float = haxe.Timer.stamp();

        var i : Int = 0;
        while (i < 1000) {
            var j : Int = 0;
            while (j < channels) {
                mdct.backward(windowSize, freq[j], pcm[j]);
                j++;
            };
            i++;
        };
        var t1 : Float = haxe.Timer.stamp();
        trace("time: " + (t1 - t0));
    }
}