Inherits: Resource < RefCounted < Object
Inherited By: AudioStreamGenerator, AudioStreamMicrophone, AudioStreamMP3, AudioStreamOggVorbis, AudioStreamPolyphonic, AudioStreamRandomizer, AudioStreamWAV
Base class for audio streams.
Base class for audio streams. Audio streams are used for sound effects and music playback, and support WAV (via AudioStreamWAV) and Ogg (via AudioStreamOggVorbis) file formats.
_get_beat_count ( ) virtual const | |
_get_bpm ( ) virtual const | |
_get_length ( ) virtual const | |
_get_stream_name ( ) virtual const | |
_instantiate_playback ( ) virtual const | |
_is_monophonic ( ) virtual const | |
get_length ( ) const | |
is_monophonic ( ) const |
Overridable method. Should return the total number of beats of this audio stream. Used by the engine to determine the position of every beat.
Ideally, the returned value should be based off the stream's sample rate (AudioStreamWAV.mix_rate, for example).
Overridable method. Should return the tempo of this audio stream, in beats per minute (BPM). Used by the engine to determine the position of every beat.
Ideally, the returned value should be based off the stream's sample rate (AudioStreamWAV.mix_rate, for example).
Override this method to customize the returned value of get_length. Should return the length of this audio stream, in seconds.
Override this method to customize the name assigned to this audio stream. Unused by the engine.
Override this method to customize the returned value of instantiate_playback. Should returned a new AudioStreamPlayback created when the stream is played (such as by an AudioStreamPlayer)..
Override this method to customize the returned value of is_monophonic. Should return true if this audio stream only supports one channel.
Returns the length of the audio stream in seconds.
Returns a newly created AudioStreamPlayback intended to play this audio stream. Useful for when you want to extend _instantiate_playback but call instantiate_playback from an internally held AudioStream subresource. An example of this can be found in the source code for AudioStreamRandomPitch::instantiate_playback.
Returns true if this audio stream only supports one channel (monophony), or false if the audio stream supports two or more channels (polyphony).
© 2014–present Juan Linietsky, Ariel Manzur and the Godot community
Licensed under the Creative Commons Attribution Unported License v3.0.
https://docs.godotengine.org/en/4.2/classes/class_audiostream.html