mirror of
https://github.com/libretro/RetroArch
synced 2025-03-03 04:14:00 +00:00
Add volume override for audio_mixer_mix
This commit is contained in:
parent
8980f8c1ea
commit
cd3276c554
@ -621,7 +621,7 @@ static bool audio_driver_flush(const int16_t *data, size_t samples)
|
|||||||
audio_driver_resampler->process(audio_driver_resampler_data, &src_data);
|
audio_driver_resampler->process(audio_driver_resampler_data, &src_data);
|
||||||
|
|
||||||
if (audio_mixer_active)
|
if (audio_mixer_active)
|
||||||
audio_mixer_mix(audio_driver_output_samples_buf, src_data.output_frames);
|
audio_mixer_mix(audio_driver_output_samples_buf, src_data.output_frames, 0.0f);
|
||||||
|
|
||||||
output_data = audio_driver_output_samples_buf;
|
output_data = audio_driver_output_samples_buf;
|
||||||
output_frames = (unsigned)src_data.output_frames;
|
output_frames = (unsigned)src_data.output_frames;
|
||||||
|
@ -608,7 +608,7 @@ again:
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void audio_mixer_mix(float* buffer, size_t num_frames)
|
void audio_mixer_mix(float* buffer, size_t num_frames, float volume_override)
|
||||||
{
|
{
|
||||||
unsigned i;
|
unsigned i;
|
||||||
size_t j = 0;
|
size_t j = 0;
|
||||||
@ -621,7 +621,7 @@ void audio_mixer_mix(float* buffer, size_t num_frames)
|
|||||||
|
|
||||||
for (i = 0; i < AUDIO_MIXER_MAX_VOICES; i++, voice++)
|
for (i = 0; i < AUDIO_MIXER_MAX_VOICES; i++, voice++)
|
||||||
{
|
{
|
||||||
float volume = voice->volume;
|
float volume = (volume_override == 0.0f) ? voice->volume : volume_override;
|
||||||
|
|
||||||
switch (voice->type)
|
switch (voice->type)
|
||||||
{
|
{
|
||||||
|
@ -67,7 +67,7 @@ audio_mixer_voice_t* audio_mixer_play(audio_mixer_sound_t* sound,
|
|||||||
|
|
||||||
void audio_mixer_stop(audio_mixer_voice_t* voice);
|
void audio_mixer_stop(audio_mixer_voice_t* voice);
|
||||||
|
|
||||||
void audio_mixer_mix(float* buffer, size_t num_frames);
|
void audio_mixer_mix(float* buffer, size_t num_frames, float volume_override);
|
||||||
|
|
||||||
RETRO_END_DECLS
|
RETRO_END_DECLS
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user