| Index: third_party/WebKit/LayoutTests/webaudio/resources/note-grain-on-testing.js
|
| diff --git a/third_party/WebKit/LayoutTests/webaudio/resources/note-grain-on-testing.js b/third_party/WebKit/LayoutTests/webaudio/resources/note-grain-on-testing.js
|
| index 6c948f7346fca235b21fcd9606464cb814e6c3d9..1e941897161228f043d9acd128bd3b44b693b7d1 100644
|
| --- a/third_party/WebKit/LayoutTests/webaudio/resources/note-grain-on-testing.js
|
| +++ b/third_party/WebKit/LayoutTests/webaudio/resources/note-grain-on-testing.js
|
| @@ -1,11 +1,5 @@
|
| let sampleRate = 44100.0;
|
|
|
| -// HRTF extra frames. This is a magic constant currently in
|
| -// AudioBufferSourceNode::process that always extends the
|
| -// duration by this number of samples. See bug 77224
|
| -// (https://bugs.webkit.org/show_bug.cgi?id=77224).
|
| -let extraFramesHRTF = 512;
|
| -
|
| // How many grains to play.
|
| let numberOfTests = 100;
|
|
|
| @@ -13,9 +7,8 @@ let numberOfTests = 100;
|
| let duration = 0.01;
|
|
|
| // Time step between the start of each grain. We need to add a little
|
| -// bit of silence so we can detect grain boundaries and also account
|
| -// for the extra frames for HRTF.
|
| -let timeStep = duration + .005 + extraFramesHRTF / sampleRate;
|
| +// bit of silence so we can detect grain boundaries
|
| +let timeStep = duration + .005;
|
|
|
| // Time step between the start for each grain.
|
| let grainOffsetStep = 0.001;
|
| @@ -30,11 +23,10 @@ let renderedData;
|
| // returns the desired value at sample frame k.
|
| function createSignalBuffer(context, f) {
|
| // Make sure the buffer has enough data for all of the possible
|
| - // grain offsets and durations. Need to include the extra frames
|
| - // for HRTF. The additional 1 is for any round-off errors.
|
| - let signalLength = Math.floor(
|
| - 1 + extraFramesHRTF +
|
| - sampleRate * (numberOfTests * grainOffsetStep + duration));
|
| + // grain offsets and durations. The additional 1 is for any
|
| + // round-off errors.
|
| + let signalLength =
|
| + Math.floor(1 + sampleRate * (numberOfTests * grainOffsetStep + duration));
|
|
|
| let buffer = context.createBuffer(2, signalLength, sampleRate);
|
| let data = buffer.getChannelData(0);
|
| @@ -128,9 +120,8 @@ function verifyStartAndEndFrames(startEndFrames, should) {
|
| // expectations.
|
| for (let k = 0; k < startFrames.length; ++k) {
|
| let expectedStart = timeToSampleFrame(k * timeStep, sampleRate);
|
| - // The end point is the duration, plus the extra frames
|
| - // for HRTF.
|
| - let expectedEnd = extraFramesHRTF + expectedStart +
|
| + // The end point is the duration.
|
| + let expectedEnd = expectedStart +
|
| grainLengthInSampleFrames(k * grainOffsetStep, duration, sampleRate);
|
|
|
| if (startFrames[k] != expectedStart)
|
|
|