mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-24 01:54:22 +00:00
Previously, whenever the output device sample time changed from 'invalid' to 'valid', the AudioBuffer fifo in the AudioIODeviceCombiner was cleared. This caused a data race, since the clear operation was not mutually exclusive with writes from the input device. This change causes the AudioIODeviceCombiner to keep track of the timestamp of the first input device callback after the output device is invalidated. The output device is unable to read from the fifo until its timestamp exceeds the stored input device callback timestamp. |
||
|---|---|---|
| .. | ||
| java/app/com/rmsl/juce | ||
| oboe | ||
| juce_android_Audio.cpp | ||
| juce_android_HighPerformanceAudioHelpers.h | ||
| juce_android_Midi.cpp | ||
| juce_android_Oboe.cpp | ||
| juce_android_OpenSL.cpp | ||
| juce_ios_Audio.cpp | ||
| juce_ios_Audio.h | ||
| juce_linux_ALSA.cpp | ||
| juce_linux_Bela.cpp | ||
| juce_linux_JackAudio.cpp | ||
| juce_linux_Midi.cpp | ||
| juce_mac_CoreAudio.cpp | ||
| juce_mac_CoreMidi.mm | ||
| juce_win32_ASIO.cpp | ||
| juce_win32_DirectSound.cpp | ||
| juce_win32_Midi.cpp | ||
| juce_win32_WASAPI.cpp | ||