Extends
- EventEmitter
Implements
Members
The current unique ID for this instance.
If the sound instance should loop playback
true
if the sound is muted
paused boolean overrides
Pauses the sound.
progress number overrides
The current playback progress from 0 to 1.
Set the instance speed from 0 to 1
Get the set the volume for this instance from 0 to 1
Methods
Stops the instance.
Get the current time in seconds.
Returns:
Type | Description |
---|---|
number | Seconds since start of context |
Callback when completed.
Internal update the progress.
Name | Type | Description |
---|---|---|
force |
Callback for update listener
Don't use after this.
Start the update progress.
Name | Type | Description |
---|---|---|
enabled |
boolean |
Initializes the instance.
Name | Type | Description |
---|---|---|
media |
webaudio.WebAudioMedia |
Plays the sound.
Name | Type | Description |
---|---|---|
options |
Object |
Play options |
options.start |
number |
The position to start playing, in seconds. |
options.end |
number |
The ending position in seconds. |
options.speed |
number |
Speed for the instance |
options.loop |
boolean |
If the instance is looping, defaults to sound loop |
options.volume |
number |
Volume of the instance |
options.muted |
boolean |
Muted state of instance |
Refresh loop, volume and speed based on changes to parent
Handle changes in paused state, either globally or sound or instance
Set a property by name, this makes it easy to chain values
Name | Type | Description |
---|---|---|
name |
string |
|
value |
number | boolean |
|
Returns:
Type | Description |
---|---|
this |
stop () void overrides
Stops the instance, don't use after this.
To string method for instance.
Returns:
Type | Description |
---|---|
string | The string representation of instance. |