Changeset 110951 in webkit
- Timestamp:
- Mar 15, 2012, 11:56:11 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r110950 r110951 1 2012-03-15 Gao Chun <chun.gao@intel.com> 2 3 Expose attack, release as DynamicsCompressorNode's attributes. 4 https://bugs.webkit.org/show_bug.cgi?id=81221 5 6 Reviewed by Chris Rogers. 7 8 * webaudio/dynamicscompressor-basic-expected.txt: 9 * webaudio/dynamicscompressor-basic.html: 10 1 11 2012-03-15 Hans Wennborg <hans@chromium.org> 2 12 -
trunk/LayoutTests/webaudio/dynamicscompressor-basic-expected.txt
r109023 r110951 6 6 PASS knee attribute has correct default value. 7 7 PASS ratio attribute has correct default value. 8 PASS attack attribute has correct default value. 9 PASS release attribute has correct default value. 8 10 PASS successfullyParsed is true 9 11 -
trunk/LayoutTests/webaudio/dynamicscompressor-basic.html
r109023 r110951 44 44 testFailed("ratio attribute has incorrect default value."); 45 45 46 if (compressor.attack.value - 0.003 < 1e-7) 47 testPassed("attack attribute has correct default value."); 48 else 49 testFailed("attack attribute has incorrect default value."); 50 51 if (compressor.release.value - 0.25 < 1e-7) 52 testPassed("release attribute has correct default value."); 53 else 54 testFailed("release attribute has incorrect default value."); 55 46 56 } catch(e) { 47 57 testFailed("Exception thrown when accessing DynamicsCompressorNode attributes."); -
trunk/Source/WebCore/ChangeLog
r110950 r110951 1 2012-03-15 Gao Chun <chun.gao@intel.com> 2 3 Expose attack, release as DynamicsCompressorNode's attributes. 4 https://bugs.webkit.org/show_bug.cgi?id=81221 5 6 Reviewed by Chris Rogers. 7 8 Test: webaudio/dynamicscompressor-basic.html 9 10 * platform/audio/DynamicsCompressor.h: 11 (DynamicsCompressor): 12 * webaudio/DynamicsCompressorNode.cpp: 13 (WebCore::DynamicsCompressorNode::DynamicsCompressorNode): 14 (WebCore::DynamicsCompressorNode::process): 15 * webaudio/DynamicsCompressorNode.h: 16 (WebCore::DynamicsCompressorNode::attack): 17 (WebCore::DynamicsCompressorNode::release): 18 (DynamicsCompressorNode): 19 * webaudio/DynamicsCompressorNode.idl: 20 1 21 2012-03-15 Hans Wennborg <hans@chromium.org> 2 22 -
trunk/Source/WebCore/platform/audio/DynamicsCompressor.h
r110507 r110951 86 86 87 87 // m_parameters holds the tweakable compressor parameters. 88 // FIXME: expose some of the most important ones (such as threshold, attack, release)89 // as DynamicsCompressorNode attributes.90 88 float m_parameters[ParamLast]; 91 89 void initializeParameters(); -
trunk/Source/WebCore/webaudio/DynamicsCompressorNode.cpp
r110507 r110951 51 51 m_ratio = AudioParam::create("ratio", 12, 1, 20); 52 52 m_reduction = AudioParam::create("reduction", 0, -20, 0); 53 m_attack = AudioParam::create("attack", 0.003, 0, 1); 54 m_release = AudioParam::create("release", 0.250, 0, 1); 53 55 54 56 m_threshold->setContext(context); … … 56 58 m_ratio->setContext(context); 57 59 m_reduction->setContext(context); 60 m_attack->setContext(context); 61 m_release->setContext(context); 58 62 59 63 initialize(); … … 73 77 float knee = m_knee->value(); 74 78 float ratio = m_ratio->value(); 79 float attack = m_attack->value(); 80 float release = m_release->value(); 75 81 76 82 m_dynamicsCompressor->setParameterValue(DynamicsCompressor::ParamThreshold, threshold); 77 83 m_dynamicsCompressor->setParameterValue(DynamicsCompressor::ParamKnee, knee); 78 84 m_dynamicsCompressor->setParameterValue(DynamicsCompressor::ParamRatio, ratio); 85 m_dynamicsCompressor->setParameterValue(DynamicsCompressor::ParamAttack, attack); 86 m_dynamicsCompressor->setParameterValue(DynamicsCompressor::ParamRelease, release); 79 87 80 88 m_dynamicsCompressor->process(input(0)->bus(), outputBus, framesToProcess); -
trunk/Source/WebCore/webaudio/DynamicsCompressorNode.h
r110507 r110951 53 53 AudioParam* knee() { return m_knee.get(); } 54 54 AudioParam* ratio() { return m_ratio.get(); } 55 AudioParam* attack() { return m_attack.get(); } 56 AudioParam* release() { return m_release.get(); } 55 57 56 58 // Amount by which the compressor is currently compressing the signal in decibels. … … 68 70 RefPtr<AudioParam> m_ratio; 69 71 RefPtr<AudioParam> m_reduction; 72 RefPtr<AudioParam> m_attack; 73 RefPtr<AudioParam> m_release; 70 74 }; 71 75 -
trunk/Source/WebCore/webaudio/DynamicsCompressorNode.idl
r109023 r110951 32 32 readonly attribute AudioParam ratio; // unit-less 33 33 readonly attribute AudioParam reduction; // in Decibels 34 readonly attribute AudioParam attack; // in Seconds 35 readonly attribute AudioParam release; // in Seconds 34 36 }; 35 37 }
Note:
See TracChangeset
for help on using the changeset viewer.