Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(150)

Side by Side Diff: third_party/WebKit/LayoutTests/webaudio/hrtf-database.html

Issue 2537183002: Encode HRTF database using FLAC (Closed)
Patch Set: Remove unneeded files. Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698