Add samples playback support

This commit is contained in:
Adam Scott
2024-04-18 10:50:34 -04:00
parent eb20a68b32
commit 52fa4f05f3
42 changed files with 2611 additions and 46 deletions
+20
View File
@@ -87,6 +87,26 @@ public:
static void resume();
// Samples.
virtual bool is_stream_registered_as_sample(const Ref<AudioStream> &p_stream) const override;
virtual void register_sample(const Ref<AudioSample> &p_sample) override;
virtual void unregister_sample(const Ref<AudioSample> &p_sample) override;
virtual void start_sample_playback(const Ref<AudioSamplePlayback> &p_playback) override;
virtual void stop_sample_playback(const Ref<AudioSamplePlayback> &p_playback) override;
virtual void set_sample_playback_pause(const Ref<AudioSamplePlayback> &p_playback, bool p_paused) override;
virtual bool is_sample_playback_active(const Ref<AudioSamplePlayback> &p_playback) override;
virtual void update_sample_playback_pitch_scale(const Ref<AudioSamplePlayback> &p_playback, float p_pitch_scale = 0.0f) override;
virtual void set_sample_playback_bus_volumes_linear(const Ref<AudioSamplePlayback> &p_playback, const HashMap<StringName, Vector<AudioFrame>> &p_bus_volumes) override;
virtual void set_sample_bus_count(int p_count) override;
virtual void remove_sample_bus(int p_index) override;
virtual void add_sample_bus(int p_at_pos = -1) override;
virtual void move_sample_bus(int p_bus, int p_to_pos) override;
virtual void set_sample_bus_send(int p_bus, const StringName &p_send) override;
virtual void set_sample_bus_volume_db(int p_bus, float p_volume_db) override;
virtual void set_sample_bus_solo(int p_bus, bool p_enable) override;
virtual void set_sample_bus_mute(int p_bus, bool p_enable) override;
AudioDriverWeb() {}
};