#define PKE_AUDIO_IMPL_PIPEWIRE #include "audio.hpp" #include "audio-impl-pw.hpp" struct pke_audio_master pke_audio_mstr{}; void pke_audio_init() { pke_audio_mstr.channel_count = 2; #ifdef PKE_AUDIO_IMPL_PIPEWIRE pke_audio_pw_init(); #endif } void pke_audio_teardown() { #ifdef PKE_AUDIO_IMPL_PIPEWIRE pke_audio_pw_teardown(); #endif } void pke_audio_tick() { } float pke_audio_get_volume(pke_audio_source source) { return pke_audio_mstr.source_volumes[static_cast(source)]; } void pke_audio_set_volume(pke_audio_source source, float volume) { pke_audio_mstr.source_volumes[static_cast(source)] = volume; } void pke_audio_play(AssetHandle handle, pke_audio_source audio_source, pke_audio_flags flags); void pke_audio_stop_all();