--- linuxsampler/trunk/src/Sampler.cpp 2005/07/30 08:18:08 730 +++ linuxsampler/trunk/src/Sampler.cpp 2005/09/23 06:58:26 778 @@ -25,6 +25,7 @@ #include "Sampler.h" +#include "engines/EngineFactory.h" #include "engines/EngineChannelFactory.h" #include "drivers/audio/AudioOutputDeviceFactory.h" #include "drivers/midi/MidiInputDeviceFactory.h" @@ -350,6 +351,17 @@ return pDevice; } + int Sampler::GetVoiceCount() { + int count = 0; + std::set::iterator it = EngineFactory::EngineInstances().begin(); + + for(; it != EngineFactory::EngineInstances().end(); it++) { + count += (*it)->VoiceCount(); + } + + return count; + } + void Sampler::Reset() { // delete sampler channels try {