when rendering, use dummy Audio/MIDI devices

This commit is contained in:
Paul Batchelor
2017-03-04 22:10:36 -08:00
parent 80c5b7d906
commit 5e536319b7
3 changed files with 13 additions and 5 deletions

View File

@@ -157,7 +157,7 @@ public:
}
} ;
void initDevices();
void initDevices( bool renderOnly );
void clear();

View File

@@ -70,7 +70,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;

View File

@@ -203,10 +203,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();
}
}