mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-03-21 20:50:51 +00:00
* Try to enable all webidls * Separate out unavailable webidl files by reason. * Create record of fully tested WebIDL files * Update notes to reflect new situation with web-idl * Make a blank ident fail, disable the necessary widls. It turns out that all the blank idents came from blank enum variants, which is allowed in webidl apparently.
53 lines
1.9 KiB
Plaintext
Vendored
53 lines
1.9 KiB
Plaintext
Vendored
/* -*- 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://webaudio.github.io/web-audio-api/
|
|
*
|
|
* Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C
|
|
* liability, trademark and document use rules apply.
|
|
*/
|
|
|
|
[Pref="dom.webaudio.enabled"]
|
|
interface AudioParam {
|
|
|
|
attribute float value;
|
|
readonly attribute float defaultValue;
|
|
readonly attribute float minValue;
|
|
readonly attribute float maxValue;
|
|
|
|
// Parameter automation.
|
|
[Throws]
|
|
AudioParam setValueAtTime(float value, double startTime);
|
|
[Throws]
|
|
AudioParam linearRampToValueAtTime(float value, double endTime);
|
|
[Throws]
|
|
AudioParam exponentialRampToValueAtTime(float value, double endTime);
|
|
|
|
// Exponentially approach the target value with a rate having the given time constant.
|
|
[Throws]
|
|
AudioParam 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]
|
|
AudioParam setValueCurveAtTime(Float32Array values, double startTime, double duration);
|
|
|
|
// Cancels all scheduled parameter changes with times greater than or equal to startTime.
|
|
[Throws]
|
|
AudioParam cancelScheduledValues(double startTime);
|
|
|
|
};
|
|
|
|
// Mozilla extension
|
|
partial interface AudioParam {
|
|
// The ID of the AudioNode this AudioParam belongs to.
|
|
[ChromeOnly]
|
|
readonly attribute unsigned long parentNodeId;
|
|
// The name of the AudioParam
|
|
[ChromeOnly]
|
|
readonly attribute DOMString name;
|
|
};
|