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));
}
}
|