WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
175112
AudioParam.setValueCurveAtTime should use linear interpolation, not nearest neighbor
https://bugs.webkit.org/show_bug.cgi?id=175112
Summary
AudioParam.setValueCurveAtTime should use linear interpolation, not nearest n...
Ricci Adams
Reported
2017-08-02 20:00:39 PDT
Based on testing and a brief code examination of AudioParamTimeline.cpp, AudioParam.setValueCurveAtTime is performing nearest neighbor sampling for missing values, rather than linear interpolation. Per the WebAudio specification, linear interpolation should be used:
https://webaudio.github.io/web-audio-api/#widl-AudioParam-setValueCurveAtTime-AudioParam-sequence-float--values-double-startTime-double-duration
Chrome 46+ and Firefox use linear interpolation. My test case involved making a Float32 array with 2 values: 1.0 and 0.0. I then used this on a GainNode to perform a fadeout. Expected behavior was a fadeout, actual behavior was immediate silence.
Attachments
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2017-08-02 22:25:24 PDT
<
rdar://problem/33693466
>
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug