move one line of code to fix CoreAudio deadlock on macOS FL Studio

This commit is contained in:
Alex Birch 2019-08-01 21:51:16 +01:00
parent 5989267615
commit 90fcae8c49
No known key found for this signature in database
GPG Key ID: 305EB1F98D44ACBA

View File

@ -59,13 +59,13 @@ FluidSynthModel::~FluidSynthModel() {
} }
void FluidSynthModel::initialise() { void FluidSynthModel::initialise() {
settings = { new_fluid_settings(), delete_fluid_settings };
// deactivate all audio drivers in fluidsynth to avoid FL Studio deadlock when initialising CoreAudio // deactivate all audio drivers in fluidsynth to avoid FL Studio deadlock when initialising CoreAudio
// after all: we only use fluidsynth to render blocks of audio. it doesn't output to audio driver. // after all: we only use fluidsynth to render blocks of audio. it doesn't output to audio driver.
const char *DRV[] {NULL}; const char *DRV[] {NULL};
fluid_audio_driver_register(DRV); fluid_audio_driver_register(DRV);
settings = { new_fluid_settings(), delete_fluid_settings };
// https://sourceforge.net/p/fluidsynth/wiki/FluidSettings/ // https://sourceforge.net/p/fluidsynth/wiki/FluidSettings/
#if JUCE_DEBUG #if JUCE_DEBUG
fluid_settings_setint(settings.get(), "synth.verbose", 1); fluid_settings_setint(settings.get(), "synth.verbose", 1);