godot/servers
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
..
audio Implement audio stream playback parameters. 2024-01-16 10:31:52 +01:00
camera One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
debugger Fix missing time for some script functions in profiler 2023-12-19 19:42:21 +01:00
extensions Update PinJoint2D API with angle limits and motor speed 2023-09-26 10:29:23 +02:00
movie_writer Add error checks for DirAccess creation. 2023-09-26 03:07:43 +01:00
navigation Allow compiling out the navigation module 2023-02-09 23:04:16 -08:00
physics_2d Merge pull request #83655 from golfinq/small-capsule-shape-fix 2023-12-22 17:19:48 +01:00
physics_3d Fix body leaving area gravity influence 2023-12-21 16:10:02 +01:00
rendering Merge pull request #86316 from clayjohn/RD-BFN-normals 2023-12-22 17:19:58 +01:00
text [Text Overrun] Add option to set custom ellipsis character, add support for system font fallback. 2023-12-04 08:21:42 +02:00
xr Fix issue with OpenXR environment blend mode not being applied properly 2023-09-13 14:07:23 +10:00
audio_server.cpp [Servers] Replace ERR_FAIL_COND with ERR_FAIL_NULL where applicable 2023-09-25 18:45:30 +02:00
audio_server.h Add a --audio-output-latency command-line argument 2023-08-17 14:45:17 +02:00
camera_server.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
camera_server.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
display_server_headless.h [DisplayServer] Add method to check if native window is focused. 2023-06-16 10:27:52 +03:00
display_server.cpp [macOS] Add default Window and Help menus, allow special menu customization. 2023-12-13 23:20:05 +02:00
display_server.h [macOS] Add default Window and Help menus, allow special menu customization. 2023-12-13 23:20:05 +02:00
navigation_server_2d_dummy.h Add getters to navigation servers 2023-12-19 19:51:49 +01:00
navigation_server_2d.cpp Add getters to navigation servers 2023-12-19 19:51:49 +01:00
navigation_server_2d.h Add getters to navigation servers 2023-12-19 19:51:49 +01:00
navigation_server_3d_dummy.h Add getters to navigation servers 2023-12-19 19:51:49 +01:00
navigation_server_3d.cpp Add getters to navigation servers 2023-12-19 19:51:49 +01:00
navigation_server_3d.h Add getters to navigation servers 2023-12-19 19:51:49 +01:00
physics_server_2d_wrap_mt.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
physics_server_2d_wrap_mt.h Update PinJoint2D API with angle limits and motor speed 2023-09-26 10:29:23 +02:00
physics_server_2d.cpp Update PinJoint2D API with angle limits and motor speed 2023-09-26 10:29:23 +02:00
physics_server_2d.h Update PinJoint2D API with angle limits and motor speed 2023-09-26 10:29:23 +02:00
physics_server_3d_wrap_mt.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
physics_server_3d_wrap_mt.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
physics_server_3d.cpp Fix missing clear for some set_exclude* query parameter methods 2023-09-21 13:30:57 +02:00
physics_server_3d.h Moved face_index field in 3D RayResult to end of struct 2023-09-26 23:18:16 +02:00
register_server_types.cpp Improve engine startup/shutdown benchmarks 2023-12-08 12:53:04 +01:00
register_server_types.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
rendering_server.cpp Merge pull request #85811 from clayjohn/2D-render-info 2023-12-12 10:41:06 +01:00
rendering_server.h Merge pull request #85811 from clayjohn/2D-render-info 2023-12-12 10:41:06 +01:00
SCsub
server_wrap_mt_common.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
text_server.cpp [Text Overrun] Add option to set custom ellipsis character, add support for system font fallback. 2023-12-04 08:21:42 +02:00
text_server.h [Text Overrun] Add option to set custom ellipsis character, add support for system font fallback. 2023-12-04 08:21:42 +02:00
xr_server.cpp Added docs for DRAW_ORDER_REVERSE_LIFETIME constant and minor XR log improvement 2023-11-11 21:17:19 +05:30
xr_server.h Convert en_GB spelling to en_US with codespell 2023-01-23 11:02:20 +01:00