Multiply < TypeName >

  • TypeName: "number" | "positive"

Multiply two incoming signals. Or, if a number is given in the constructor, multiplies the incoming signal by that value.


					

					

Hierarchy

Constructor

new Multiply (
value?:undefined | number

Constant value to multiple

) => Multiply
new Multiply (
options?:Partial<SignalOptions<TypeName > >
) => Multiply

Properties

blockTime #

readonly Seconds

The number of seconds of 1 processing block (128 samples)

channelCount #

number

channelCount is the number of channels used when up-mixing and down-mixing connections to any inputs to the node. The default value is 2 except for specific nodes where its value is specially determined.

channelCountMode #

ChannelCountMode

channelCountMode determines how channels will be counted when up-mixing and down-mixing connections to any inputs to the node. The default value is "max". This attribute has no effect for nodes with no inputs.

  • "max" - computedNumberOfChannels is the maximum of the number of channels of all connections to an input. In this mode channelCount is ignored.
  • "clamped-max" - computedNumberOfChannels is determined as for "max" and then clamped to a maximum value of the given channelCount.
  • "explicit" - computedNumberOfChannels is the exact value as specified by the channelCount.

channelInterpretation #

ChannelInterpretation

channelInterpretation determines how individual channels will be treated when up-mixing and down-mixing connections to any inputs to the node. The default value is "speakers".

context #

BaseContext

The context belonging to the node.

convert #

boolean

If the value should be converted or not

debug #

boolean

Set this debug flag to log all events that happen in this class.

disposed #

readonly boolean

Indicates if the instance was disposed. 'Disposing' an instance means that all of the Web Audio nodes that were created for the instance are disconnected and freed for garbage collection.

factor #

Param<TypeName >

The multiplication factor. Can be set directly or a signal can be connected to it.

input #

Gain<"gain" >

The multiplicand input.

maxValue #

readonly number

The maximum value of the output given the units

minValue #

readonly number

The minimum value of the output given the units

name #

string

numberOfInputs #

readonly number

The number of inputs feeding into the AudioNode. For source nodes, this will be 0.

numberOfOutputs #

readonly number

The number of outputs of the AudioNode.

output #

Gain<"gain" >

The product of the input and {@link factor}

overridden #

boolean

True if the signal value is being overridden by a connected signal. Internal use only.

override #

false

Indicates if the value should be overridden on connection

sampleTime #

readonly Seconds

The duration in seconds of one sample.

units #

readonly UnitName

The unit type

value #

UnitMap[TypeName]

The current value of the parameter. Setting this value is equivalent to setValueAtTime(value, context.currentTime)

static version #

string

The version number semver

Methods

apply #

apply (
param:Param | AudioParam
) => this

cancelAndHoldAtTime #

This is similar to cancelScheduledValues except it holds the automated value at time until the next automated event.

cancelAndHoldAtTime (
time:Time
) => this

cancelScheduledValues #

Cancels all scheduled parameter changes with times greater than or equal to startTime.

cancelScheduledValues (
time:Time
) => this

chain #

Connect the output of this node to the rest of the nodes in series.


					
chain (
...nodes:InputNode []
) => this

connect #

connect the output of a ToneAudioNode to an AudioParam, AudioNode, or ToneAudioNode

connect (
destination:InputNode ,
outputNum= 0:number ,
inputNum= 0:number
) => this

disconnect #

disconnect the output

disconnect (
destination?:InputNode ,
outputNum= 0:number ,
inputNum= 0:number
) => this

dispose #

Dispose and disconnect

dispose ( ) => this

exponentialApproachValueAtTime #

Start exponentially approaching the target value at the given time. Since it is an exponential approach it will continue approaching after the ramp duration. The rampTime is the time that it takes to reach over 99% of the way towards the value. This methods is similar to setTargetAtTime except the third argument is a time instead of a 'timeConstant'


					
exponentialApproachValueAtTime (
value:UnitMap[TypeName] ,
time:Time ,
rampTime:Time
) => this

exponentialRampTo #

Schedules an exponential continuous change in parameter value from the current time and current value to the given value over the duration of the rampTime.


					
exponentialRampTo (
value:UnitMap[TypeName] ,
rampTime:Time ,
startTime?:Time
) => this

exponentialRampToValueAtTime #

Schedules an exponential continuous change in parameter value from the previous scheduled parameter value to the given value.

exponentialRampToValueAtTime (
value:UnitMap[TypeName] ,
time:Time
) => this

fan #

connect the output of this node to the rest of the nodes in parallel.

fan (
...nodes:InputNode []
) => this

get #

Get the object's attributes.


					
get ( ) => SignalOptions<any >

static getDefaults #

Returns all of the default options belonging to the class.

getDefaults ( ) => SignalOptions<any >

getValueAtTime #

Get the signals value at the given time. Subsequent scheduling may invalidate the returned value.


					
getValueAtTime (
time:Time
) => UnitMap[TypeName]

immediate #

Return the current time of the Context clock without any lookAhead.

immediate ( ) => Seconds

linearRampTo #

Schedules an linear continuous change in parameter value from the current time and current value to the given value over the duration of the rampTime.


					
linearRampTo (
value:UnitMap[TypeName] ,
rampTime:Time ,
startTime?:Time
) => this
this

linearRampToValueAtTime #

Schedules a linear continuous change in parameter value from the previous scheduled parameter value to the given value.

linearRampToValueAtTime (
value:UnitMap[TypeName] ,
time:Time
) => this

now #

Return the current time of the Context clock plus the lookAhead.

now ( ) => Seconds

rampTo #

Ramps to the given value over the duration of the rampTime. Automatically selects the best ramp type (exponential or linear) depending on the units of the signal


					

					
rampTo (
value:UnitMap[TypeName] ,
rampTime:Time ,
startTime?:Time
) => this

set #

Set multiple properties at once with an object.


					
set ( ) => this

setRampPoint #

Creates a schedule point with the current value at the current time. Automation methods like linearRampToValueAtTime and exponentialRampToValueAtTime require a starting automation value usually set by setValueAtTime. This method is useful since it will do a setValueAtTime with whatever the currently computed value at the given time is.


					
setRampPoint (
time:Time
) => this

setTargetAtTime #

Start exponentially approaching the target value at the given time with a rate having the given time constant.

setTargetAtTime (
value:UnitMap[TypeName] ,
startTime:Time ,
timeConstant:number
) => this

setValueAtTime #

Schedules a parameter value change at the given time.


					
setValueAtTime (
value:UnitMap[TypeName] ,
time:Time
) => this

setValueCurveAtTime #

Sets an array of arbitrary parameter values starting at the given time for the given duration.

setValueCurveAtTime (
values:UnitMap[TypeName] [] ,
startTime:Time ,
duration:Time ,
scaling?:undefined | number
) => this

targetRampTo #

Start exponentially approaching the target value at the given time. Since it is an exponential approach it will continue approaching after the ramp duration. The rampTime is the time that it takes to reach over 99% of the way towards the value.


					
targetRampTo (
value:UnitMap[TypeName] ,
rampTime:Time ,
startTime?:Time
) => this

toDestination #

Connect the output to the context's destination node.

toDestination ( ) => this

toFrequency #

Convert the input to a frequency number

toFrequency (
freq:Frequency
) => Hertz

toMaster # DEPRECATED

Connect the output to the context's destination node. See toDestination

toMaster ( ) => this

toSeconds #

Convert the incoming time to seconds

toSeconds (
time?:Time
) => Seconds

toString #

Convert the class to a string


					
toString ( ) => string

toTicks #

Convert the input time into ticks

toTicks (
time?:Time | TimeClass
) => Ticks