--- linuxsampler/trunk/src/drivers/audio/AudioOutputDevice.cpp 2011/07/03 18:06:51 2198 +++ linuxsampler/trunk/src/drivers/audio/AudioOutputDevice.cpp 2013/02/02 18:52:15 2410 @@ -240,6 +240,18 @@ //pEngine->DisconnectAudioOutputDevice(); } } + + void AudioOutputDevice::ReconnectAll() { + // copy by value, not by reference here ! + std::set engines = Engines.GetConfigForUpdate(); + { + std::set::iterator iterEngine = engines.begin(); + std::set::iterator end = engines.end(); + for (; iterEngine != end; iterEngine++) { + (*iterEngine)->ReconnectAudioOutputDevice(); + } + } + } AudioChannel* AudioOutputDevice::Channel(uint ChannelIndex) { return (ChannelIndex < Channels.size()) ? Channels[ChannelIndex] : NULL; @@ -315,6 +327,10 @@ uint AudioOutputDevice::MasterEffectChainCount() const { return SendEffectChainCount(); } + + float AudioOutputDevice::latency() { + return float(MaxSamplesPerCycle()) / float(SampleRate()); + } int AudioOutputDevice::RenderAudio(uint Samples) { if (Channels.empty()) return 0;