Constructor
new AudioController(micrionon-null, datanon-null, noInitopt)
    Create the Audio controller instance
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| micrio | Micrio | The Micrio instance | ||
| data | AudioData | The JSON data | ||
| noInit | boolean | <optional> | false | Don't immediately initialize | 
Classes
Members
(non-null) ctx :AudioContext
    Currently hooked
    Type:
- AudioContext
(non-null) locations :Locations
    Audio locations module
    Type:
(non-null) playlist :Playlist
    Audio playlist module
    Type:
(constant) toggleMute :function
    Toggle mute function binding
    Type:
- function
Methods
addOnReady(func)
    Add an onready function when audio is loaded
    Parameters:
| Name | Type | Description | 
|---|---|---|
| func | function | The callback function | 
fadeIn(duropt)
    Do an audio fade in
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| dur | number | <optional> | 0.5 | Duration | 
fadeOut(forceSilenceopt, duropt)
    Do an audio fade out
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| forceSilence | boolean | <optional> | false | Force the muted volume to 0 | 
| dur | number | <optional> | 0.5 | Duration | 
fadeTo(vol, duropt)
    Fade to the volume
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| vol | number | The target volume | ||
| dur | number | <optional> | 0.5 | Duration | 
isEnabled() → {boolean}
    Global is enabled getter
Returns:
    Is enabled boolean
- Type
- boolean
mute()
    Set muted
        
            
    
    setVolume(vol)
    Set the volume directly
    Parameters:
| Name | Type | Description | 
|---|---|---|
| vol | number | The target volume | 
toggleMute() → {boolean}
    Toggle the mute state
Returns:
    Muted state
- Type
- boolean
unmute()
    Set unmuted