From a84eb6daae60abe2546312d91bf9bb94dd75a4b7 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Mon, 12 Dec 2022 14:27:21 -0800 Subject: sfx: introduce concept of voices and concurrency limits This is a first stab at reeling in the cacophony of noise that develops in the late stages of sars. --- src/sfx.h | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) (limited to 'src/sfx.h') diff --git a/src/sfx.h b/src/sfx.h index 3b02621..a37b22c 100644 --- a/src/sfx.h +++ b/src/sfx.h @@ -19,24 +19,35 @@ #include +typedef enum sfx_voice_t { + SFX_VOICE_ADULT, + SFX_VOICE_TV, + SFX_VOICE_BABY, +} sfx_voice_t; + +typedef struct sfx_sound_t { + sfx_voice_t voice; + Mix_Chunk *chunk; +} sfx_sound_t; + typedef struct sfx_t { - Mix_Chunk *baby_infected; - Mix_Chunk *baby_hatted; - Mix_Chunk *baby_held; - Mix_Chunk *baby_rescued; - Mix_Chunk *adult_armsfull; - Mix_Chunk *adult_infected; - Mix_Chunk *adult_captivated; - Mix_Chunk *adult_maga; - Mix_Chunk *adult_maskhit; - Mix_Chunk *adult_mine; - Mix_Chunk *adult_unmasked; - Mix_Chunk *tv_talk[10]; + sfx_sound_t baby_infected; + sfx_sound_t baby_hatted; + sfx_sound_t baby_held; + sfx_sound_t baby_rescued; + sfx_sound_t adult_armsfull; + sfx_sound_t adult_infected; + sfx_sound_t adult_captivated; + sfx_sound_t adult_maga; + sfx_sound_t adult_maskhit; + sfx_sound_t adult_mine; + sfx_sound_t adult_unmasked; + sfx_sound_t tv_talk[10]; } sfx_t; extern sfx_t sfx; void sfx_init(void); -void sfx_play(Mix_Chunk *chunk); +void sfx_play(sfx_sound_t *sound); #endif -- cgit v1.2.3