places and directs the panner relative to the world transform of the Node
Static
Readonly
baserefers back to this class from any subclass e.g. in order to find compatible other resources
Static
Readonly
isubclasses get a iSubclass number for identification
Static
Readonly
subclasseslist of all the subclasses derived from this class, if they registered properly
Is true, when only one instance of the component class can be attached to a node
Retrieves the type of this mutable subclass as the name of the runtime class
The type of the mutable
See EventTarget.addEventListener for reference. Works with EventListenerUnified and EventUnified
Optional
_options: boolean | AddEventListenerOptionsTries to attach the component to the given node, removing it from the node it was attached to if applicable
Connects this components gain-node to the gain node of the AudioManager this component runs on. Only call this method if the component is not attached to a Node but needs to be heard.
Recreates this instance of Serializable with the information from the given Serialization.
See EventTarget.dispatchEvent for reference. Works with with EventUnified
Override this to draw visual aids for this component inside the editors render view. Use Gizmos inside the override to draw stuff.
Optional
drawSee drawGizmos. Only displayed while the corresponding node is selected.
Optional
_cmpCamera: ComponentCameraReturns the specified AudioNode of the standard graph for further manipulation
Retrieves the specified attribute types from the metadata of this instance's class.
Collect applicable attributes of the instance and copies of their values in a Mutator-object. By default, a mutator cannot be extended, since extensions are not available in the object the mutator belongs to. A mutator may be reduced by the descendants of Mutable to contain only the properties needed.
Returns an associative array with the same attributes as the given mutator, but with the corresponding types as string-values. Does not recurse into objects! This will return the decorated meta-type instead of the runtime-type of the object, if available.
Collect the attributes of the instance and their values applicable for animation. Basic functionality is identical to getMutator, returned mutator should then be reduced by the subclassed instance
Collect the attributes of the instance and their values applicable for the user interface. Basic functionality is identical to getMutator, returned mutator should then be reduced by the subclassed instance
Returns the mutator for the specified AudioNode of the standard graph
Inserts AudioNodes between the panner and the local gain of this ComponentAudio
_input and _output may be the same AudioNode, if there is only one to insert,
or may have multiple AudioNode between them to create an effect-graph.
Note that ComponentAudio does not keep track of inserted AudioNodes!
┌ AudioManager(.default) ──────────────────────────────────────────────────────┐
│ ┌ ComponentAudio ─────────────────────────────────────────────────┐ │
│ │ ┌──────┐ ┌──────┐ ┌──────┐ ┌───────┐ ┌──────┐ │ ┌──────┐ │
│ │ │source│ → │panner│ → │_input│ → ... → │_output│ → │ gain │ → │ gain │ │
│ │ └──────┘ └──────┘ └──────┘ └───────┘ └──────┘ │ └──────┘ │
│ └─────────────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────────────────────┘
Updates the attribute values of the instance according to the state of the mutator. The mutation may be restricted to a subset of the mutator and the event dispatching suppressed. Uses mutateBase, but can be overwritten in subclasses
See EventTarget.removeEventListener for reference. Works with EventListenerUnified and EventUnified
Optional
_options: boolean | AddEventListenerOptionsReturns a Serialization of this object.
Set the property of the panner to the given value. Use to manipulate range and rolloff etc.
Updates the values of the given mutator according to the current state of the instance
Static
get
Builds a minimal audio graph (by default in AudioManager.default) and synchronizes it with the containing Node
Authors
Thomas Dorner, HFU, 2019 | Jirka Dell'Oro-Friedl, HFU, 2019