godot/scene/2d
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
..
animated_sprite_2d.cpp Add property change guards to Sprite2D and AnimatedSprite2D 2023-12-16 20:25:35 +02:00
animated_sprite_2d.h
area_2d.cpp Prevent mapping areas with invalid IDs for Area2D/3D 2023-12-18 16:02:46 +01:00
area_2d.h Clear monitoring in Area* when its space changes to invalid 2023-12-15 20:54:54 +01:00
audio_listener_2d.cpp
audio_listener_2d.h
audio_stream_player_2d.cpp Implement audio stream playback parameters. 2024-01-16 10:31:52 +01:00
audio_stream_player_2d.h Implement audio stream playback parameters. 2024-01-16 10:31:52 +01:00
back_buffer_copy.cpp
back_buffer_copy.h
camera_2d.cpp Fix screen center position returned for rotated Camera2D 2023-10-16 09:02:49 +02:00
camera_2d.h
canvas_group.cpp
canvas_group.h
canvas_modulate.cpp
canvas_modulate.h
collision_object_2d.cpp Clear monitoring in Area* when its space changes to invalid 2023-12-15 20:54:54 +01:00
collision_object_2d.h Clear monitoring in Area* when its space changes to invalid 2023-12-15 20:54:54 +01:00
collision_polygon_2d.cpp
collision_polygon_2d.h
collision_shape_2d.cpp
collision_shape_2d.h
cpu_particles_2d.cpp Fixed CPUParticle tangential force to match GPUParticle implimentation 2023-11-07 08:02:43 -05:00
cpu_particles_2d.h
gpu_particles_2d.cpp Particle internal refactor and additions for more artistic control 2023-10-10 20:03:35 +02:00
gpu_particles_2d.h Particle internal refactor and additions for more artistic control 2023-10-10 20:03:35 +02:00
joint_2d.cpp Update PinJoint2D API with angle limits and motor speed 2023-09-26 10:29:23 +02:00
joint_2d.h Update PinJoint2D API with angle limits and motor speed 2023-09-26 10:29:23 +02:00
light_2d.cpp
light_2d.h
light_occluder_2d.cpp
light_occluder_2d.h
line_2d.cpp
line_2d.h
line_builder.cpp
line_builder.h
marker_2d.cpp
marker_2d.h
mesh_instance_2d.cpp
mesh_instance_2d.h
multimesh_instance_2d.cpp
multimesh_instance_2d.h
navigation_agent_2d.cpp Add getters to navigation servers 2023-12-19 19:51:49 +01:00
navigation_agent_2d.h Make target_desired_distance affect the navigation of NavigationAgent2D/3D 2023-11-29 23:48:54 +09:00
navigation_link_2d.cpp Fix missing NavigationLink property updates in constructor 2023-10-23 01:43:55 +02:00
navigation_link_2d.h Fix missing NavigationLink property updates in constructor 2023-10-23 01:43:55 +02:00
navigation_obstacle_2d.cpp Fix missing NavigationObstacle property updates in constructor 2023-10-23 05:10:58 +02:00
navigation_obstacle_2d.h
navigation_region_2d.cpp Merge pull request #85258 from smix8/navregion2d_transform 2023-12-04 23:11:15 +01:00
navigation_region_2d.h Fix missing NavigationRegion property updates in constructor 2023-12-04 19:50:17 +01:00
node_2d.cpp Fix notification thread guards 2023-10-02 19:31:54 +03:00
node_2d.h
parallax_background.cpp
parallax_background.h
parallax_layer.cpp
parallax_layer.h
path_2d.cpp
path_2d.h
physical_bone_2d.cpp
physical_bone_2d.h
physics_body_2d.cpp Fix transform sync in RigidBody*D::_body_state_changed 2023-11-15 01:45:45 +01:00
physics_body_2d.h
polygon_2d.cpp Transform mesh's AABB to skeleton's space when calculate mesh's bounds. 2023-12-09 11:41:15 +08:00
polygon_2d.h
ray_cast_2d.cpp
ray_cast_2d.h
remote_transform_2d.cpp Fix cannot update remote after disabling use_global_coordinates in RemoteTransform2D 2023-10-15 00:16:52 +08:00
remote_transform_2d.h
SCsub
shape_cast_2d.cpp
shape_cast_2d.h
skeleton_2d.cpp Fill remaining global scope constant descriptions 2023-11-13 15:17:10 +01:00
skeleton_2d.h
sprite_2d.cpp Add property change guards to Sprite2D and AnimatedSprite2D 2023-12-16 20:25:35 +02:00
sprite_2d.h
tile_map.compat.inc
tile_map.cpp Move tile transforms handling cache to TileData 2023-12-13 17:44:59 +01:00
tile_map.h Move tile transforms handling cache to TileData 2023-12-13 17:44:59 +01:00
touch_screen_button.cpp
touch_screen_button.h
visible_on_screen_notifier_2d.cpp
visible_on_screen_notifier_2d.h