Class SoundTools
Inherited Members
Namespace: SonsSdk
Assembly: SonsSdk.dll
Syntax
public static class SoundTools
Fields
CoreSystem
Declaration
public static Lazy<System> CoreSystem
Field Value
| Type | Description |
|---|---|
| Lazy<System> |
Properties
MasterBus
Declaration
public static Bus MasterBus { get; }
Property Value
| Type | Description |
|---|---|
| Bus |
MasterVolume
The master volume in the game settings.
Declaration
public static float MasterVolume { get; }
Property Value
| Type | Description |
|---|---|
| float |
MusicVolume
The music volume in the game settings. Multiplied by the master volume.
Declaration
public static float MusicVolume { get; }
Property Value
| Type | Description |
|---|---|
| float |
SfxVolume
The sfx volume in the game settings. Multiplied by the master volume.
Declaration
public static float SfxVolume { get; }
Property Value
| Type | Description |
|---|---|
| float |
VoiceVolume
The voice volume in the game settings. Multiplied by the master volume.
Declaration
public static float VoiceVolume { get; }
Property Value
| Type | Description |
|---|---|
| float |
Methods
BindSound(GameObject, string)
Bind a sound to a gameobject. The sound will be played at the position of the gameobject.
Declaration
public static SoundPlayer BindSound(GameObject go, string id)
Parameters
| Type | Name | Description |
|---|---|---|
| GameObject | go | The gameobject to bind the sound to |
| string | id | The id of the sound to play |
Returns
| Type | Description |
|---|---|
| SoundPlayer |
GetSound(string)
Declaration
public static Sound GetSound(string id)
Parameters
| Type | Name | Description |
|---|---|---|
| string | id |
Returns
| Type | Description |
|---|---|
| Sound |
LoadBank(byte[], byte[], LOAD_BANK_FLAGS)
Loads and registeres a bank from a byte buffer
Declaration
public static Bank? LoadBank(byte[] data, byte[] stringsData = null, LOAD_BANK_FLAGS flags = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | data | The .bank data |
| byte[] | stringsData | The .strings.bank data |
| LOAD_BANK_FLAGS | flags |
Returns
| Type | Description |
|---|---|
| Bank? |
LoadBank(string, bool, LOAD_BANK_FLAGS)
Loads and registeres a bank file
Declaration
public static Bank? LoadBank(string path, bool loadStringsFile = true, LOAD_BANK_FLAGS flags = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| string | path | The path of the bank file (Make sure the {name}.strings.bank file is also present at that location) |
| bool | loadStringsFile | If the .strings.bank file should also be loaded. If true make sure it exists beside the .bank file |
| LOAD_BANK_FLAGS | flags |
Returns
| Type | Description |
|---|---|
| Bank? |
PlaySound(Sound, float, float?)
Gets the sound by id.
Declaration
public static Channel PlaySound(Sound sound, float volume, float? pitch = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Sound | sound | |
| float | volume | |
| float? | pitch |
Returns
| Type | Description |
|---|---|
| Channel |
PlaySound(Sound, Vector3, float?, float?, float?)
Declaration
public static Channel PlaySound(Sound sound, Vector3 pos, float? maxDist = null, float? volume = null, float? pitch = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Sound | sound | |
| Vector3 | pos | |
| float? | maxDist | |
| float? | volume | |
| float? | pitch |
Returns
| Type | Description |
|---|---|
| Channel |
PlaySound(string, float?, float?)
Play a registered sound
Declaration
public static Channel PlaySound(string id, float? volume = null, float? pitch = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | id | The id you specified in RegisterSound(string, string, bool) |
| float? | volume | The volume of the sound. If nothing is specified the settings music volume is used |
| float? | pitch | The pitch of the sound. 1 is normal pitch |
Returns
| Type | Description |
|---|---|
| Channel | A channel which let's you control and stop the sound again |
PlaySound(string, Vector3, float?, float?, float?)
Play a registered sound
Declaration
public static Channel PlaySound(string id, Vector3 pos, float? maxDist = null, float? volume = null, float? pitch = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | id | The id you specified in RegisterSound(string, string, bool) |
| Vector3 | pos | The position at which to play the sound |
| float? | maxDist | The maximum distance at which the sound is still audible |
| float? | volume | The volume of the sound. If nothing is specified the settings music volume is used |
| float? | pitch | The pitch of the sound. 1 is normal pitch |
Returns
| Type | Description |
|---|---|
| Channel | A channel which let's you control and stop the sound again |
RegisterSound(string, byte[], bool)
Register a sound to the fmod system from memory. You can play it with PlaySound(string, float?, float?).
Declaration
public static void RegisterSound(string id, byte[] data, bool use3d = false)
Parameters
| Type | Name | Description |
|---|---|---|
| string | id | The id of the sound by which you can play it later |
| byte[] | data | the data of the sound file |
| bool | use3d |
RegisterSound(string, string, bool)
Register a sound to the fmod system from a file. You can play it with PlaySound(string, float?, float?).
Declaration
public static Sound RegisterSound(string id, string filepath, bool use3d = false)
Parameters
| Type | Name | Description |
|---|---|---|
| string | id | The id of the sound by which you can play it later |
| string | filepath | The file path of the sound |
| bool | use3d |
Returns
| Type | Description |
|---|---|
| Sound |
SetPosition(ref Channel, float, float, float)
Declaration
public static void SetPosition(ref Channel channel, float x, float y, float z)
Parameters
| Type | Name | Description |
|---|---|---|
| Channel | channel | |
| float | x | |
| float | y | |
| float | z |
SetupRedirect(string, string)
Redirects a registered fmod event to another event
Declaration
public static void SetupRedirect(string srcEvent, string dstEvent)
Parameters
| Type | Name | Description |
|---|---|---|
| string | srcEvent | The original event |
| string | dstEvent | The event that should be played instead |