new Scale(inputMin, inputMax, outputMin, outputMax)
performs a linear scaling on an input signal
scales from the input range of inputMin to inputMax
to the output range of outputMin to outputMax
if only two arguments are provided, the inputMin and inputMax are set to -1 and 1
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
inputMin |
number | ||
inputMax |
number | ||
outputMin |
number |
<optional> |
|
outputMax |
number |
<optional> |
Extends
Members
-
<private> _inputMax :number
-
Type:
- number
-
<private> _inputMin :number
-
Type:
- number
-
<private> _outputMax :number
-
Type:
- number
-
<private> _outputMin :number
-
Type:
- number
-
<private> _plusInput :Tone.Add
-
Type:
-
<private> _plusOutput :Tone.Add
-
Type:
-
<private> _scale :Tone.Multiply
-
Type:
-
isFrequency
-
true if the input is in the format number+hz i.e.: 10hz
- Inherited From:
- Source:
-
isNotation
-
tests if a string is musical notation i.e.: 4n = quarter note 2m = two measures 8t = eighth-note triplet
- Inherited From:
- Source:
-
isTransportTime
-
tests if a string is transportTime i.e. : 1:2:0 = 1 measure + two quarter notes + 0 sixteenth notes
- Inherited From:
- Source:
Methods
-
<private> _setScalingParameters()
-
set the scaling parameters
-
notationToSeconds(notation, bpm, timeSignature) → {number}
-
convert notation format strings to seconds
Parameters:
Name Type Argument Description notation
string bpm
number <optional>
timeSignature
number <optional>
- Inherited From:
- Source:
Returns:
- Type
- number
-
receive(channelName)
-
recieve the input from the desired channelName to the input gain of 'this' node.
Parameters:
Name Type Description channelName
string - Inherited From:
- Source:
-
send(channelName, amount) → {GainNode}
-
send signal to a channel name
Parameters:
Name Type Description channelName
string amount
number Returns:
- Type
- GainNode
-
setInputMax(val)
-
set the input max value
Parameters:
Name Type Description val
number -
setInputMin(val)
-
set the input min value
Parameters:
Name Type Description val
number -
setOutputMax(val)
-
set the output max value
Parameters:
Name Type Description val
number -
setOutputMin(val)
-
set the output min value
Parameters:
Name Type Description val
number -
toFrequency(time) → {number}
-
convert a time to a frequency
Parameters:
Name Type Description time
Tone.Time - Inherited From:
- Source:
Returns:
the time in hertz- Type
- number
-
toSeconds(time, bpm, timeSignature)
-
convert Tone.Time into seconds unlike the method which it overrides, this takes into account transporttime and musical notation
Parameters:
Name Type Argument Description time
Tone.Time bpm
number <optional>
timeSignature
number <optional>
- Inherited From:
- Source:
-
toTransportTime(seconds, bpm, timeSignature) → {string}
-
Convert seconds to the closest transportTime in the form measures:quarters:sixteenths
Parameters:
Name Type Argument Description seconds
Tone.Time bpm
number <optional>
timeSignature
number <optional>
- Inherited From:
- Source:
Returns:
- Type
- string
-
transportTimeToSeconds(transportTime, bpm, timeSignature) → {number}
-
convert transportTime into seconds i.e.: 4:2:3 == 4 measures + 2 quarters + 3 sixteenths
Parameters:
Name Type Argument Description transportTime
string bpm
number <optional>
timeSignature
number <optional>
- Inherited From:
- Source:
Returns:
seconds- Type
- number