AudioParam.idl 979 B

123456789101112131415161718192021222324
  1. // https://webaudio.github.io/web-audio-api/#enumdef-automationrate
  2. enum AutomationRate {
  3. "a-rate",
  4. "k-rate"
  5. };
  6. // https://webaudio.github.io/web-audio-api/#AudioParam
  7. [Exposed=Window]
  8. interface AudioParam {
  9. attribute float value;
  10. attribute AutomationRate automationRate;
  11. readonly attribute float defaultValue;
  12. readonly attribute float minValue;
  13. readonly attribute float maxValue;
  14. AudioParam setValueAtTime(float value, double startTime);
  15. AudioParam linearRampToValueAtTime(float value, double endTime);
  16. AudioParam exponentialRampToValueAtTime(float value, double endTime);
  17. AudioParam setTargetAtTime(float target, double startTime, float timeConstant);
  18. AudioParam setValueCurveAtTime(sequence<float> values,
  19. double startTime,
  20. double duration);
  21. AudioParam cancelScheduledValues(double cancelTime);
  22. AudioParam cancelAndHoldAtTime(double cancelTime);
  23. };