Constructor
new TonePlayer(options)
- Source:
This class handles the playing of tones.
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Properties
|
Extends
Members
(static) SoundLibrary :Object
- Source:
Type:
- Object
Methods
(static) accept(sound) → {Object|undefined}
- Source:
Determine whether this player can play the given sound.
Note: if TonePlayer accepts the sound but Tone.js is not available, e.g. if the browser is IE11, we throw an exception.
Parameters:
Name | Type | Description |
---|---|---|
sound |
module:sound.Sound | the sound |
Returns:
an instance of TonePlayer that can play the given sound or undefined otherwise
- Type
- Object | undefined
(protected) _initSoundLibrary()
- Source:
Initialise the sound library.
Note: if TonePlayer accepts the sound but Tone.js is not available, e.g. if the browser is IE11, we throw an exception.
getDuration() → {number}
- Source:
- Overrides:
Get the duration of the sound.
Returns:
the duration of the sound, in seconds
- Type
- number
play(loopsopt)
- Source:
- Overrides:
Start playing the sound.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
loops |
boolean |
<optional> |
how many times to repeat the sound after it has played once. If loops == -1, the sound will repeat indefinitely until stopped. |
setDuration(duration_s)
- Source:
- Overrides:
Set the duration of the tone.
Parameters:
Name | Type | Description |
---|---|---|
duration_s |
number | the duration of the tone (in seconds) If duration_s == -1, the sound will play indefinitely. |
setLoops(loops)
- Source:
- Overrides:
Set the number of loops.
Parameters:
Name | Type | Description |
---|---|---|
loops |
number | how many times to repeat the track after it has played once. If loops == -1, the track will repeat indefinitely until stopped. |
setVolume(volume, muteopt)
- Source:
- Overrides:
Set the volume of the tone.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
volume |
Integer | the volume of the tone |
||
mute |
boolean |
<optional> |
false
|
whether or not to mute the tone |
stop()
- Source:
- Overrides:
Stop playing the sound immediately.