godot/scene
Juan Linietsky a40fe16866 Implement audio stream playback parameters.
Implements a way for audio stream playback to be configured via parameters
directly in the edited AudioStreamPlayer[2D/3D].

Currently, configuring the playback stream is not possible (or is sometimes hacky
as the user has to obtain the currently played stream, which is not always immediately available).

This PR only implements this new feature to control looping in stream playback instances (a commonly requested feature, which was lost in the transition from Godot 2 to Godot 3).
But the idea is that it can do a lot more:

* If effects are bundled to the stream, control per playback instance parameters such as cutoff or resoance, or any other exposed effect parameter per playback instance.
* For the upcoming interactive music PR (#64488), this exposes an easy way to change the active clip, which was not possible before.
* For the upcoming parametrizable audio support (https://github.com/godotengine/godot-proposals/issues/3394) this allows editing and animating audio graph parameters.

In any case, this PR is required to complete #64488.

Update modules/vorbis/audio_stream_ogg_vorbis.h

Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>

Update modules/minimp3/audio_stream_mp3.h

Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>

Update modules/minimp3/audio_stream_mp3.h

Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>

Update modules/vorbis/audio_stream_ogg_vorbis.h

Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>

Update doc/classes/AudioStream.xml

Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
2024-01-16 10:31:52 +01:00
..
2d Implement audio stream playback parameters. 2024-01-16 10:31:52 +01:00
3d Implement audio stream playback parameters. 2024-01-16 10:31:52 +01:00
animation Merge pull request #85575 from TokageItLab/Make-unstore-library 2023-12-16 17:49:43 +01:00
audio Implement audio stream playback parameters. 2024-01-16 10:31:52 +01:00
debugger Use mingw-std-threads in MinGW builds 2023-11-18 11:56:05 +01:00
gui Emit slider's drag_started signal before the first value change 2023-12-21 11:23:35 +08:00
main Implement project-wide node groups 2023-12-19 18:07:19 +01:00
resources Merge pull request #86169 from Repiteo/gdvirtual-call-refactoring 2023-12-20 15:07:55 +01:00
theme Implement disabled state for Checkbox in Tree 2023-11-15 17:13:34 +01:00
property_utils.cpp Fix node property duplication 2023-11-04 10:45:38 +02:00
property_utils.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
register_scene_types.cpp Merge pull request #85000 from bruvzg/ed_ui_direction 2023-12-19 13:01:35 +01:00
register_scene_types.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
scene_string_names.cpp Use StringName consistently to refer to the Master audio bus name 2023-08-07 18:06:17 +02:00
scene_string_names.h Use StringName consistently to refer to the Master audio bus name 2023-08-07 18:06:17 +02:00
SCsub