k-rate-stereo-panner.html (1461B)
1 <!doctype html> 2 <html> 3 <head> 4 <title>Test k-rate AudioParam of StereoPannerNode</title> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="/webaudio/resources/audit-util.js"></script> 8 <script src="/webaudio/resources/audit.js"></script> 9 <script src="automation-rate-testing.js"></script> 10 </head> 11 12 <body> 13 <script> 14 let audit = Audit.createTaskRunner(); 15 16 audit.define('Test k-rate StereoPannerNode', (task, should) => { 17 // Arbitrary sample rate and duration. 18 let sampleRate = 8000; 19 let testDuration = 1; 20 let context = new OfflineAudioContext({ 21 numberOfChannels: 3, 22 sampleRate: sampleRate, 23 length: testDuration * sampleRate 24 }); 25 26 doTest(context, should, { 27 nodeName: 'StereoPannerNode', 28 nodeOptions: null, 29 prefix: 'StereoPannerNode', 30 // Set all AudioParams to k-rate. 31 rateSettings: [{name: 'pan', value: 'k-rate'}], 32 // Automate just the frequency. 33 automations: [{ 34 name: 'pan', 35 methods: [ 36 {name: 'setValueAtTime', options: [0, 0]}, { 37 name: 'linearRampToValueAtTime', 38 options: [.5, testDuration] 39 } 40 ] 41 }] 42 }).then(() => task.done()); 43 }); 44 45 audit.run(); 46 </script> 47 </body> 48 </html>