from tdw.add_ons.audio_initializer import AudioInitializer
Initialize standard (Unity) audio.
This assumes that an avatar corresponding to avatar_id has already been added to the scene.
-
avatar_idThe ID of the listening avatar. -
commandsThese commands will be appended to the commands of the nextcommunicate()call. -
initializedIf True, this module has been initialized.
AudioInitializer()
AudioInitializer(avatar_id="a", framerate=60)
| Parameter | Type | Default | Description |
|---|---|---|---|
| avatar_id | str | "a" | The ID of the listening avatar. |
| framerate | int | 60 | The target simulation framerate. |
self.get_initialization_commands()
This function gets called exactly once per add-on. To re-initialize, set self.initialized = False.
Returns: A list of commands that will initialize this add-on.
self.on_send(resp)
This is called after commands are sent to the build and a response is received.
Use this function to send commands to the build on the next frame, given the resp response.
Any commands in the self.commands list will be sent on the next frame.
| Parameter | Type | Default | Description |
|---|---|---|---|
| resp | List[bytes] | The response from the build. |
self.play(path, position)
self.play(path, position, audio_id=None, object_id=None)
Load a .wav file and prepare to send a command to the build to play the audio.
The command will be sent on the next Controller.communicate() call.
| Parameter | Type | Default | Description |
|---|---|---|---|
| path | Union[str, Path] | The path to a .wav file. | |
| position | POSITION | The position of audio source. Can be a numpy array or x, y, z dictionary. | |
| audio_id | int | None | The unique ID of the audio source. If None, a random ID is generated. |
| object_id | int | None | If not None, parent the audio source to this object. |
self.before_send(commands)
This is called within Controller.communicate(commands) before sending commands to the build. By default, this function doesn't do anything.
| Parameter | Type | Default | Description |
|---|---|---|---|
| commands | List[dict] | The commands that are about to be sent to the build. |