diff --git a/Faust.md b/Faust.md index 5a6b368..8958ffc 100644 --- a/Faust.md +++ b/Faust.md @@ -37,7 +37,7 @@ gain = hslider("gain [knob:2]", 0.5, 0, 1, 0.01); gate = button("gate [switch:1]"); // DSP processor -process = os.osc(freq) * gain, os.sawtooth(freq) * gain * gate; +process = os.osc(freq) * gain, os.sawtooth(freq) * gain * gate; ``` Some additional files can be seen in the examples folder: diff --git a/src/FaustEngine.cpp b/src/FaustEngine.cpp index d6a6240..288a4e8 100644 --- a/src/FaustEngine.cpp +++ b/src/FaustEngine.cpp @@ -247,7 +247,7 @@ class FaustEngine : public ScriptEngine { display("Created DSP"); } - // Prepare inputs/outputs + // Check inputs/outputs if (fDSP->getNumInputs() > NUM_ROWS) { display("ERROR: DSP has " + to_string(fDSP->getNumInputs()) + " inputs !"); return -1; @@ -258,12 +258,6 @@ class FaustEngine : public ScriptEngine { return -1; } - // Setup UI - fDSP->buildUserInterface(&fRackUI); - - setFrameDivider(1); - setBufferSize(kBufferSize); - // Prepare buffers for process ProcessBlock* block = getProcessBlock(); @@ -277,6 +271,12 @@ class FaustEngine : public ScriptEngine { fOutputs[chan] = block->outputs[chan]; } + // Setup UI + fDSP->buildUserInterface(&fRackUI); + + setFrameDivider(1); + setBufferSize(kBufferSize); + // Init DSP with default SR fDSP->init(44100); return 0;