OLD | NEW |
| (Empty) |
1 <!doctype html> | |
2 <html> | |
3 <head> | |
4 <title>Test FLAC-encoded HRTF databse</title> | |
5 <script src="../resources/testharness.js"></script> | |
6 <script src="../resources/testharnessreport.js"></script> | |
7 <script src="resources/audit.js"></script> | |
8 <script src="resources/buffer-loader.js"></script> | |
9 </head> | |
10 | |
11 <body> | |
12 <script> | |
13 // This MUST be the sample rate used by the HTRF database! | |
14 var sampleRate = 44100; | |
15 | |
16 var context; | |
17 var wavBuffer; | |
18 var flacBuffer; | |
19 | |
20 var audit = Audit.createTaskRunner(); | |
21 | |
22 audit.define("loadfiles", function (task, should) { | |
23 task.describe("Load HRTF database files"); | |
24 | |
25 // Any valid context with the right sample rate will do. | |
26 context = new OfflineAudioContext(1, 1, sampleRate); | |
27 | |
28 var bufferLoader = new BufferLoader( | |
29 context, [ | |
30 "../../Source/platform/audio/resources/Composite.wav", | |
31 "../../Source/platform/audio/resources/Composite.flac", | |
32 ], | |
33 function (bufferList) { | |
34 should(bufferList.length, "Number of buffers loaded") | |
35 .beEqualTo(2); | |
36 wavBuffer = bufferList[0]; | |
37 flacBuffer = bufferList[1]; | |
38 task.done(); | |
39 }); | |
40 | |
41 bufferLoader.load(); | |
42 }); | |
43 | |
44 audit.define("verify-flac", function (task, should) { | |
45 task.describe("Verify FLAC-encoded HRTF database matches original"); | |
46 | |
47 should(flacBuffer.numberOfChannels, "Number of FLAC channels") | |
48 .beEqualTo(wavBuffer.numberOfChannels); | |
49 | |
50 for (var k = 0; k < wavBuffer.numberOfChannels; ++k) { | |
51 should(flacBuffer.getChannelData(k), | |
52 "FLAC-encoded HRTF database channel " + k | |
53 ) | |
54 .beEqualToArray(wavBuffer.getChannelData(k)); | |
55 } | |
56 | |
57 task.done(); | |
58 }); | |
59 | |
60 audit.run(); | |
61 </script> | |
62 </body> | |
63 </html> | |
OLD | NEW |