mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-01 06:35:42 +00:00
cbdefabbd2
This patch uses one pref per interface, to allow us finer grain control over which ones we might need to turn on in the future.
53 lines
1.8 KiB
Plaintext
53 lines
1.8 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* The origin of this IDL file is
|
|
* https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html
|
|
*
|
|
* Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C
|
|
* liability, trademark and document use rules apply.
|
|
*/
|
|
|
|
[PrefControlled]
|
|
interface AudioParam {
|
|
|
|
attribute float value;
|
|
readonly attribute float defaultValue;
|
|
|
|
// Parameter automation.
|
|
[Throws]
|
|
void setValueAtTime(float value, double startTime);
|
|
[Throws]
|
|
void linearRampToValueAtTime(float value, double endTime);
|
|
[Throws]
|
|
void exponentialRampToValueAtTime(float value, double endTime);
|
|
|
|
// Exponentially approach the target value with a rate having the given time constant.
|
|
[Throws]
|
|
void setTargetAtTime(float target, double startTime, double timeConstant);
|
|
|
|
// Sets an array of arbitrary parameter values starting at time for the given duration.
|
|
// The number of values will be scaled to fit into the desired duration.
|
|
[Throws]
|
|
void setValueCurveAtTime(Float32Array values, double startTime, double duration);
|
|
|
|
// Cancels all scheduled parameter changes with times greater than or equal to startTime.
|
|
[Throws]
|
|
void cancelScheduledValues(double startTime);
|
|
|
|
};
|
|
|
|
/*
|
|
* The origin of this IDL file is
|
|
* https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
|
|
*/
|
|
[PrefControlled]
|
|
partial interface AudioParam {
|
|
// Same as setTargetAtTime()
|
|
[Throws,Pref="media.webaudio.legacy.AudioParam"]
|
|
void setTargetValueAtTime(float target, double startTime, double timeConstant);
|
|
};
|
|
|