godot/modules
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
..
astcenc astcenc: Update to 4.4.0 2023-05-11 14:32:47 +02:00
basis_universal [Modules] Replace ERR_FAIL_COND with ERR_FAIL_NULL where applicable 2023-09-26 16:44:52 +02:00
bmp Fix some typos in source. 2023-10-04 19:55:11 +09:00
camera Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
csg Merge pull request #82872 from jsjtxietian/require-editor-restart-when-csg-gizmo-color-changed 2023-12-19 20:32:20 +01:00
cvtt Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
dds Support unspecified linear size in DDS files 2023-12-19 16:42:10 -05:00
enet Merge pull request #80182 from mikemar10/mikemar10/update_documentation_enetconnection_eventreceive 2023-10-13 11:43:11 +02:00
etcpak Improve normal map VRAM Compression with RGTC 2023-12-06 15:28:18 +01:00
freetype UWP: Remove platform port, needs to be redone from scratch for 4.x 2023-09-07 15:01:59 +02:00
gdscript Merge pull request #86091 from dalexeev/gds-fix-pot-gen-skips-some-nodes 2023-12-19 20:33:09 +01:00
glslang Add Direct3D 12 RenderingDevice implementation 2023-12-12 19:10:04 +01:00
gltf Fix referring to ResourceImporterScene static importers via instances 2023-12-11 20:01:39 -06:00
gridmap Remove GridMap navigation_layers leftover 2023-11-28 00:05:50 +01:00
hdr
jpg Fix crash when saving compressed image as JPG & WebP 2023-11-12 00:15:49 +08:00
jsonrpc Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
ktx SCons: Make ktx module require basis_universal 2023-08-19 16:49:29 +02:00
lightmapper_rd Don't use TTR/RTR for ERR/WARN prints 2023-11-12 12:00:55 +01:00
mbedtls [Modules] Replace ERR_FAIL_COND with ERR_FAIL_NULL where applicable 2023-09-26 16:44:52 +02:00
meshoptimizer Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
minimp3 Implement audio stream playback parameters. 2024-01-16 10:31:52 +01:00
mobile_vr Doctool: Remove version attribute from XML header 2023-07-06 10:08:21 +02:00
mono C#: Use string literal instead of nameof 2023-12-21 03:11:47 +01:00
msdfgen
multiplayer [MP] Fix complete_auth notifying the wrong peer 2023-12-17 12:27:24 +01:00
navigation Add getters to navigation servers 2023-12-19 19:51:49 +01:00
noise Tweak FastNoiseLite property hints for better slider usability 2023-11-05 23:25:05 +01:00
ogg fix next_ogg_packet never returning false 2023-12-10 02:47:52 -08:00
openxr Merge pull request #85163 from BastiaanOlij/openxr_play_area 2023-12-16 17:49:34 +01:00
raycast Fix RaycastOcclusionCull World3D scenario memory leak 2023-09-26 21:53:17 +03:00
regex Adds additional tests for RegEx class 2023-09-25 01:03:49 -03:00
squish Fix squish DXT5 RA-As-RG channel swapping 2023-12-09 18:07:25 +01:00
svg ThorVG: Update to v0.11.1 2023-10-16 13:48:22 +02:00
text_server_adv [TextServer] Do not draw non-visual characters. 2023-12-12 12:17:10 +02:00
text_server_fb [TextServer] Do not draw non-visual characters. 2023-12-12 12:17:10 +02:00
tga
theora Extract and reorganize texture resource classes 2023-07-14 20:04:21 +02:00
tinyexr Fix memory leak on error paths in tinyexr loader 2023-11-17 17:40:26 +11:00
upnp [Modules] Replace ERR_FAIL_COND with ERR_FAIL_NULL where applicable 2023-09-26 16:44:52 +02:00
vhacd Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
vorbis Implement audio stream playback parameters. 2024-01-16 10:31:52 +01:00
webp Fix crash when saving compressed image as JPG & WebP 2023-11-12 00:15:49 +08:00
webrtc Avoid punning enum names in documentation 2023-11-09 17:16:30 +08:00
websocket Merge pull request #79407 from zaevi/fix_web_websocket-close-reason 2023-10-13 11:42:41 +02:00
webxr Add MSAA support for WebXR 2023-12-11 09:01:24 -06:00
xatlas_unwrap Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
zip Set language encoding flag when using ZIPPacker 2023-12-05 17:12:12 +08:00
modules_builders.py
register_module_types.h
SCsub