Change reload to re-scan and refactor
Remove rt midi reinitialization (not needed as per docs) Move midi rescan code to rescanMidiDevices as MIDI is not audio (rescanAudioDevices also appears to be unused)
This commit is contained in:
parent
049088f77c
commit
3039ce2416
|
@ -58,10 +58,4 @@ void TAAudio::quitMidi() {
|
|||
delete midiOut;
|
||||
midiOut=NULL;
|
||||
}
|
||||
}
|
||||
|
||||
bool TAAudio::reinitMidi(bool jack) {
|
||||
quitMidi();
|
||||
return initMidi(jack);
|
||||
|
||||
}
|
|
@ -178,8 +178,6 @@ class TAAudio {
|
|||
virtual std::vector<String> listAudioDevices();
|
||||
bool initMidi(bool jack);
|
||||
void quitMidi();
|
||||
/** remove and reload midi to allow hotswaping midi devices */
|
||||
bool reinitMidi(bool jack);
|
||||
virtual bool init(TAAudioDesc& request, TAAudioDesc& response);
|
||||
|
||||
TAAudio():
|
||||
|
|
|
@ -3464,6 +3464,12 @@ void DivEngine::rescanAudioDevices() {
|
|||
audioDevs.clear();
|
||||
if (output!=NULL) {
|
||||
audioDevs=output->listAudioDevices();
|
||||
}
|
||||
}
|
||||
|
||||
void DivEngine::rescanMidiDevices() {
|
||||
if (output!=NULL) {
|
||||
logV("re-scanning midi...");
|
||||
if (output->midiIn!=NULL) {
|
||||
midiIns=output->midiIn->listDevices();
|
||||
}
|
||||
|
@ -3473,15 +3479,6 @@ void DivEngine::rescanAudioDevices() {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
void DivEngine::rescanMidiDevices() {
|
||||
if (output!=NULL) {
|
||||
logV("reloading midi...");
|
||||
output->reinitMidi(false);
|
||||
rescanAudioDevices();
|
||||
}
|
||||
}
|
||||
|
||||
void DivEngine::initDispatch(bool isRender) {
|
||||
BUSY_BEGIN;
|
||||
logV("initializing dispatch...");
|
||||
|
|
|
@ -1130,7 +1130,7 @@ void FurnaceGUI::drawSettings() {
|
|||
}
|
||||
|
||||
ImGui::SameLine();
|
||||
if (ImGui::Button("Reload MIDI devices")) {
|
||||
if (ImGui::Button("Re-scan MIDI devices")) {
|
||||
e->rescanMidiDevices();
|
||||
audioEngineChanged=true;
|
||||
settingsChanged=false;
|
||||
|
|
Loading…
Reference in a new issue