diff --git a/include/Mixer.h b/include/Mixer.h index c0c209564..bd6e5b4f8 100644 --- a/include/Mixer.h +++ b/include/Mixer.h @@ -153,7 +153,7 @@ public: } } ; - void initDevices(); + void initDevices( bool renderOnly ); void clear(); diff --git a/src/core/Engine.cpp b/src/core/Engine.cpp index a53abbe5d..44caff184 100644 --- a/src/core/Engine.cpp +++ b/src/core/Engine.cpp @@ -66,7 +66,7 @@ void LmmsCore::init( bool renderOnly ) s_projectJournal->setJournalling( true ); emit engine->initProgress(tr("Opening audio and midi devices")); - s_mixer->initDevices(); + s_mixer->initDevices( renderOnly ); PresetPreviewPlayHandle::init(); s_dummyTC = new DummyTrackContainer; diff --git a/src/core/Mixer.cpp b/src/core/Mixer.cpp index 3cc3b2863..93266de72 100644 --- a/src/core/Mixer.cpp +++ b/src/core/Mixer.cpp @@ -201,10 +201,18 @@ Mixer::~Mixer() -void Mixer::initDevices() +void Mixer::initDevices( bool renderOnly ) { - m_audioDev = tryAudioDevices(); - m_midiClient = tryMidiClients(); + bool success_ful = false; + if( renderOnly ) { + m_audioDev = new AudioDummy( success_ful, this ); + m_audioDevName = AudioDummy::name(); + m_midiClient = new MidiDummy; + m_midiClientName = MidiDummy::name(); + } else { + m_audioDev = tryAudioDevices(); + m_midiClient = tryMidiClients(); + } }