Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/webaudio/Analyser/realtimeanalyser-downmix.html |
| diff --git a/third_party/WebKit/LayoutTests/webaudio/Analyser/realtimeanalyser-downmix.html b/third_party/WebKit/LayoutTests/webaudio/Analyser/realtimeanalyser-downmix.html |
| index 8ff8318e9b9e3d4058d4eb47948e2634c5df7777..69bf48fe7ce424633adbf10c16ab458dda949aaa 100644 |
| --- a/third_party/WebKit/LayoutTests/webaudio/Analyser/realtimeanalyser-downmix.html |
| +++ b/third_party/WebKit/LayoutTests/webaudio/Analyser/realtimeanalyser-downmix.html |
| @@ -12,12 +12,12 @@ |
| <body> |
| <script> |
| - var sampleRate = 44100; |
| - var renderFrames = 2048; |
| + let sampleRate = 44100; |
| + let renderFrames = 2048; |
| - var audit = Audit.createTaskRunner(); |
| + let audit = Audit.createTaskRunner(); |
| - var testConfigs = [{ |
| + let testConfigs = [{ |
| channelCount: 1, |
| message: "mono", |
| floatRelError: 6.3283e-8 |
| @@ -56,21 +56,21 @@ |
| function runTest(options, should) { |
| // Context MUST have exactly one channel so that we downmix the source to mono to generate |
| // the reference. |
| - var context = new OfflineAudioContext(1, renderFrames, sampleRate); |
| + let context = new OfflineAudioContext(1, renderFrames, sampleRate); |
| - var channels = options.channelCount || 1; |
| - var source = context.createBufferSource(); |
| + let channels = options.channelCount || 1; |
| + let source = context.createBufferSource(); |
| // The signals in each channel. Doesn't matter much what is in here, but it's best if the |
| // values aren't linearly increasing so that the average of the values isn't one of the |
| // values (in case the implementation does something silly). Only need to support up to 6 |
| // channels. |
| - var bufferValues = [1, 2, 3, 4, 5, 6].map(function (x) { |
| + let bufferValues = [1, 2, 3, 4, 5, 6].map(function (x) { |
| return x * x |
| });; |
| source.buffer = createConstantBuffer(context, renderFrames, bufferValues.slice(0, channels)); |
| - var analyser = context.createAnalyser(); |
| + let analyser = context.createAnalyser(); |
| analyser.smoothingTimeConstant = 0; |
| analyser.fftSize = 256; |
| @@ -80,10 +80,10 @@ |
| source.connect(analyser); |
| source.connect(context.destination); |
| - var timeData = new Float32Array(analyser.fftSize); |
| - var freqData = new Float32Array(analyser.frequencyBinCount); |
| + let timeData = new Float32Array(analyser.fftSize); |
| + let freqData = new Float32Array(analyser.frequencyBinCount); |
| - var suspendFrame = analyser.fftSize; |
| + let suspendFrame = analyser.fftSize; |
| context.suspend(suspendFrame / context.sampleRate).then(function () { |
| analyser.getFloatTimeDomainData(timeData); |
| analyser.getFloatFrequencyData(freqData); |
| @@ -91,18 +91,16 @@ |
| source.start(); |
| return context.startRendering().then(function (renderedBuffer) { |
| - var success = true; |
| - |
| // Verify the time domain data is correct. |
| - var prefix = "Analyser downmix " + options.message + " to mono" |
| + let prefix = "Analyser downmix " + options.message + " to mono" |
| should(timeData, prefix + " time data") |
| .beEqualToArray(renderedBuffer.getChannelData(0).subarray(0, analyser.fftSize)); |
| - var expectedTimeData = renderedBuffer.getChannelData(0).subarray(0, analyser.fftSize); |
| - var fftOrder = Math.floor(Math.log2(analyser.fftSize)); |
| - var expectedFreqData = computeFFTMagnitude(expectedTimeData, fftOrder).map(linearToDb); |
| + let expectedTimeData = renderedBuffer.getChannelData(0).subarray(0, analyser.fftSize); |
| + let fftOrder = Math.floor(Math.log2(analyser.fftSize)); |
| + let expectedFreqData = computeFFTMagnitude(expectedTimeData, fftOrder).map(linearToDb); |
| - var success = compareFloatFreq(prefix + " freq data", freqData, |
|
Raymond Toy
2017/05/19 13:53:37
So, this, along with removing line 94, was the act
hongchan
2017/05/19 16:15:29
|success| is not used anywhere. So I removed them
|
| + compareFloatFreq(prefix + " freq data", freqData, |
| expectedFreqData, should, { |
| precision: 6, |
| floatRelError: options.floatRelError, |