Add missing documentation for AudioStream & AudioStreamPlayback

This commit is contained in:
Micky 2024-01-07 17:28:48 +01:00
parent c8c483cf57
commit 8f4598bad4
3 changed files with 21 additions and 2 deletions

View File

@ -281,6 +281,8 @@
<return type="void" /> <return type="void" />
<param index="0" name="enable" type="bool" /> <param index="0" name="enable" type="bool" />
<description> <description>
If set to [code]true[/code], all instances of [AudioStreamPlayback] will call [method AudioStreamPlayback._tag_used_streams] every mix step.
[b]Note:[/b] This is enabled by default in the editor, as it is used by editor plugins for the audio stream previews.
</description> </description>
</method> </method>
<method name="swap_bus_effects"> <method name="swap_bus_effects">

View File

@ -16,31 +16,39 @@
<method name="_get_beat_count" qualifiers="virtual const"> <method name="_get_beat_count" qualifiers="virtual const">
<return type="int" /> <return type="int" />
<description> <description>
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 ([member AudioStreamWAV.mix_rate], for example).
</description> </description>
</method> </method>
<method name="_get_bpm" qualifiers="virtual const"> <method name="_get_bpm" qualifiers="virtual const">
<return type="float" /> <return type="float" />
<description> <description>
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 ([member AudioStreamWAV.mix_rate], for example).
</description> </description>
</method> </method>
<method name="_get_length" qualifiers="virtual const"> <method name="_get_length" qualifiers="virtual const">
<return type="float" /> <return type="float" />
<description> <description>
Override this method to customize the returned value of [method get_length]. Should return the length of this audio stream, in seconds.
</description> </description>
</method> </method>
<method name="_get_stream_name" qualifiers="virtual const"> <method name="_get_stream_name" qualifiers="virtual const">
<return type="String" /> <return type="String" />
<description> <description>
Override this method to customize the name assigned to this audio stream. Unused by the engine.
</description> </description>
</method> </method>
<method name="_instantiate_playback" qualifiers="virtual const"> <method name="_instantiate_playback" qualifiers="virtual const">
<return type="AudioStreamPlayback" /> <return type="AudioStreamPlayback" />
<description> <description>
Override this method to customize the returned value of [method instantiate_playback]. Should returned a new [AudioStreamPlayback] created when the stream is played (such as by an [AudioStreamPlayer])..
</description> </description>
</method> </method>
<method name="_is_monophonic" qualifiers="virtual const"> <method name="_is_monophonic" qualifiers="virtual const">
<return type="bool" /> <return type="bool" />
<description> <description>
Override this method to customize the returned value of [method is_monophonic]. Should return [code]true[/code] if this audio stream only supports one channel.
</description> </description>
</method> </method>
<method name="get_length" qualifiers="const"> <method name="get_length" qualifiers="const">
@ -52,13 +60,13 @@
<method name="instantiate_playback"> <method name="instantiate_playback">
<return type="AudioStreamPlayback" /> <return type="AudioStreamPlayback" />
<description> <description>
Returns an AudioStreamPlayback. Useful for when you want to extend [method _instantiate_playback] but call [method instantiate_playback] from an internally held AudioStream subresource. An example of this can be found in the source files for [code]AudioStreamRandomPitch::instantiate_playback[/code]. Returns a newly created [AudioStreamPlayback] intended to play this audio stream. Useful for when you want to extend [method _instantiate_playback] but call [method instantiate_playback] from an internally held AudioStream subresource. An example of this can be found in the source code for [code]AudioStreamRandomPitch::instantiate_playback[/code].
</description> </description>
</method> </method>
<method name="is_monophonic" qualifiers="const"> <method name="is_monophonic" qualifiers="const">
<return type="bool" /> <return type="bool" />
<description> <description>
Returns true if this audio stream only supports monophonic playback, or false if the audio stream supports polyphony. Returns [code]true[/code] if this audio stream only supports one channel ([i]monophony[/i]), or [code]false[/code] if the audio stream supports two or more channels ([i]polyphony[/i]).
</description> </description>
</method> </method>
</methods> </methods>

View File

@ -13,16 +13,19 @@
<method name="_get_loop_count" qualifiers="virtual const"> <method name="_get_loop_count" qualifiers="virtual const">
<return type="int" /> <return type="int" />
<description> <description>
Overridable method. Should return how many times this audio stream has looped. Most built-in playbacks always return [code]0[/code].
</description> </description>
</method> </method>
<method name="_get_playback_position" qualifiers="virtual const"> <method name="_get_playback_position" qualifiers="virtual const">
<return type="float" /> <return type="float" />
<description> <description>
Overridable method. Should return the current progress along the audio stream, in seconds.
</description> </description>
</method> </method>
<method name="_is_playing" qualifiers="virtual const"> <method name="_is_playing" qualifiers="virtual const">
<return type="bool" /> <return type="bool" />
<description> <description>
Overridable method. Should return [code]true[/code] if this playback is active and playing its audio stream.
</description> </description>
</method> </method>
<method name="_mix" qualifiers="virtual"> <method name="_mix" qualifiers="virtual">
@ -31,28 +34,34 @@
<param index="1" name="rate_scale" type="float" /> <param index="1" name="rate_scale" type="float" />
<param index="2" name="frames" type="int" /> <param index="2" name="frames" type="int" />
<description> <description>
Override this method to customize how the audio stream is mixed. This method is called even if the playback is not active.
[b]Note:[/b] It is not useful to override this method in GDScript or C#. Only GDExtension can take advantage of it.
</description> </description>
</method> </method>
<method name="_seek" qualifiers="virtual"> <method name="_seek" qualifiers="virtual">
<return type="void" /> <return type="void" />
<param index="0" name="position" type="float" /> <param index="0" name="position" type="float" />
<description> <description>
Override this method to customize what happens when seeking this audio stream at the given [param position], such as by calling [method AudioStreamPlayer.seek].
</description> </description>
</method> </method>
<method name="_start" qualifiers="virtual"> <method name="_start" qualifiers="virtual">
<return type="void" /> <return type="void" />
<param index="0" name="from_pos" type="float" /> <param index="0" name="from_pos" type="float" />
<description> <description>
Override this method to customize what happens when the playback starts at the given position, such as by calling [method AudioStreamPlayer.play].
</description> </description>
</method> </method>
<method name="_stop" qualifiers="virtual"> <method name="_stop" qualifiers="virtual">
<return type="void" /> <return type="void" />
<description> <description>
Override this method to customize what happens when the playback is stopped, such as by calling [method AudioStreamPlayer.stop].
</description> </description>
</method> </method>
<method name="_tag_used_streams" qualifiers="virtual"> <method name="_tag_used_streams" qualifiers="virtual">
<return type="void" /> <return type="void" />
<description> <description>
Overridable method. Called whenever the audio stream is mixed if the playback is active and [method AudioServer.set_enable_tagging_used_audio_streams] has been set to [code]true[/code]. Editor plugins may use this method to "tag" the current position along the audio stream and display it in a preview.
</description> </description>
</method> </method>
</methods> </methods>