AudioServer Class |
AudioServer is a low-level server interface for audio access. It is in charge of creating sample data (playable audio) as well as its playback via a voice interface.
Namespace: Godot
public static class AudioServer
The AudioServer type exposes the following members.
Name | Description | |
---|---|---|
BusCount | Number of available audio buses. | |
Device | Name of the current device for audio output (see GetDeviceList). | |
GlobalRateScale | Scales the rate at which audio is played (i.e. setting it to 0.5 will make the audio be played twice as fast). | |
Singleton |
Name | Description | |
---|---|---|
AddBus | Adds a bus at at_position. | |
AddBusEffect | Adds an AudioEffect effect to the bus bus_idx at at_position. | |
CaptureGetDevice | Name of the current device for audio input (see CaptureGetDeviceList). | |
CaptureGetDeviceList | Returns the names of all audio input devices detected on the system. | |
CaptureSetDevice | Sets which audio input device is used for audio capture. | |
GenerateBusLayout | Generates an AudioBusLayout using the available buses and effects. | |
GetBusChannels | Returns the amount of channels of the bus at index bus_idx. | |
GetBusCount | Obsolete. | |
GetBusEffect | Returns the AudioEffect at position effect_idx in bus bus_idx. | |
GetBusEffectCount | Returns the number of effects on the bus at bus_idx. | |
GetBusEffectInstance | Returns the AudioEffectInstance assigned to the given bus and effect indices (and optionally channel). | |
GetBusIndex | Returns the index of the bus with the name bus_name. | |
GetBusName | Returns the name of the bus with the index bus_idx. | |
GetBusPeakVolumeLeftDb | Returns the peak volume of the left speaker at bus index bus_idx and channel index channel. | |
GetBusPeakVolumeRightDb | Returns the peak volume of the right speaker at bus index bus_idx and channel index channel. | |
GetBusSend | Returns the name of the bus that the bus at index bus_idx sends to. | |
GetBusVolumeDb | Returns the volume of the bus at index bus_idx in dB. | |
GetDevice | Obsolete. | |
GetDeviceList | Returns the names of all audio devices detected on the system. | |
GetGlobalRateScale | Obsolete. | |
GetMixRate | Returns the sample rate at the output of the AudioServer. | |
GetOutputLatency | Returns the audio driver's output latency. | |
GetSpeakerMode | Returns the speaker configuration. | |
GetTimeSinceLastMix | Returns the relative time since the last mix occurred. | |
GetTimeToNextMix | Returns the relative time until the next mix occurs. | |
IsBusBypassingEffects | If true, the bus at index bus_idx is bypassing effects. | |
IsBusEffectEnabled | If true, the effect at index effect_idx on the bus at index bus_idx is enabled. | |
IsBusMute | If true, the bus at index bus_idx is muted. | |
IsBusSolo | If true, the bus at index bus_idx is in solo mode. | |
Lock | Locks the audio driver's main loop. Note: Remember to unlock it afterwards. | |
MoveBus | Moves the bus from index index to index to_index. | |
RemoveBus | Removes the bus at index index. | |
RemoveBusEffect | Removes the effect at index effect_idx from the bus at index bus_idx. | |
SetBusBypassEffects | If true, the bus at index bus_idx is bypassing effects. | |
SetBusCount | Obsolete. | |
SetBusEffectEnabled | If true, the effect at index effect_idx on the bus at index bus_idx is enabled. | |
SetBusLayout | Overwrites the currently used AudioBusLayout. | |
SetBusMute | If true, the bus at index bus_idx is muted. | |
SetBusName | Sets the name of the bus at index bus_idx to name. | |
SetBusSend | Connects the output of the bus at bus_idx to the bus named send. | |
SetBusSolo | If true, the bus at index bus_idx is in solo mode. | |
SetBusVolumeDb | Sets the volume of the bus at index bus_idx to volume_db. | |
SetDevice | Obsolete. | |
SetGlobalRateScale | Obsolete. | |
SwapBusEffects | Swaps the position of two effects in bus bus_idx. | |
Unlock | Unlocks the audio driver's main loop. (After locking it, you should always unlock it.) |