dom/webidl/AudioParam.webidl

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     2 /* This Source Code Form is subject to the terms of the Mozilla Public
     3  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
     4  * You can obtain one at http://mozilla.org/MPL/2.0/.
     5  *
     6  * The origin of this IDL file is
     7  * https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html
     8  *
     9  * Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C
    10  * liability, trademark and document use rules apply.
    11  */
    13 interface AudioParam {
    15     attribute float value;
    16     readonly attribute float defaultValue;
    18     // Parameter automation. 
    19     [Throws]
    20     void setValueAtTime(float value, double startTime);
    21     [Throws]
    22     void linearRampToValueAtTime(float value, double endTime);
    23     [Throws]
    24     void exponentialRampToValueAtTime(float value, double endTime);
    26     // Exponentially approach the target value with a rate having the given time constant. 
    27     [Throws]
    28     void setTargetAtTime(float target, double startTime, double timeConstant);
    30     // Sets an array of arbitrary parameter values starting at time for the given duration. 
    31     // The number of values will be scaled to fit into the desired duration. 
    32     [Throws]
    33     void setValueCurveAtTime(Float32Array values, double startTime, double duration);
    35     // Cancels all scheduled parameter changes with times greater than or equal to startTime. 
    36     [Throws]
    37     void cancelScheduledValues(double startTime);
    39 };

mercurial