| 948 | |
| 949 | LOG_DEBUG(Audio, "UpdateMixer: wave={} speech={} music={} gain={} (vols {}/{}/{})", _volumeAdjustEffect, |
| 950 | _volumeAdjustSpeech, _volumeAdjustMusic, DX8::listenerGain(maxRawVol), _waveVolume, _speechVolume, |
| 951 | _cdVolume); |
| 952 | |
| 953 | for (auto* wave : _waves) |
| 954 | { |
| 955 | if (wave) |
| 956 | wave->SetVolumeAdjust(_volumeAdjustEffect, _volumeAdjustSpeech, _volumeAdjustMusic); |
| 957 | } |
| 958 | } |
| 959 | |
| 960 | static bool PreviewAdvance(IWave* wave, float deltaT) |
| 961 | { |
| 962 | if (!wave) |
| 963 | return false; |
| 964 | if (!wave->IsMuted()) |
| 965 | { |
| 966 | wave->Play(); |
| 967 | } |
| 968 | else |
| 969 | { |
| 970 | wave->Stop(); |
| 971 | wave->Advance(deltaT); |
no test coverage detected