void mh_loadPatch_DEPR_(bool isProject, const char *projPath) { G_Mixer.init(); G_Mixer.ready = false; int numChans = G_Patch_DEPR_.getNumChans(); for (int i=0; i<numChans; i++) { Channel *ch = glue_addChannel(G_Patch_DEPR_.getColumn(i), G_Patch_DEPR_.getType(i)); string samplePath = isProject ? projPath + gGetSlash() + G_Patch_DEPR_.getSamplePath(i) : ""; ch->readPatch_DEPR_(samplePath.c_str(), i); } G_Mixer.outVol = G_Patch_DEPR_.getOutVol(); G_Mixer.inVol = G_Patch_DEPR_.getInVol(); G_Mixer.bpm = G_Patch_DEPR_.getBpm(); G_Mixer.bars = G_Patch_DEPR_.getBars(); G_Mixer.beats = G_Patch_DEPR_.getBeats(); G_Mixer.quantize = G_Patch_DEPR_.getQuantize(); G_Mixer.metronome = G_Patch_DEPR_.getMetronome(); G_Patch_DEPR_.lastTakeId = G_Patch_DEPR_.getLastTakeId(); G_Patch_DEPR_.samplerate = G_Patch_DEPR_.getSamplerate(); G_Mixer.rewind(); G_Mixer.updateFrameBars(); G_Mixer.ready = true; }
void mh_loadPatch_DEPR_(bool isProject, const char *projPath) { G_Mixer.init(); G_Mixer.ready = false; // put it in wait mode int numChans = G_Patch_DEPR_.getNumChans(); for (int i=0; i<numChans; i++) { Channel *ch = glue_addChannel(G_Patch_DEPR_.getColumn(i), G_Patch_DEPR_.getType(i)); string projectPath = projPath; // safe string samplePath = isProject ? projectPath + G_SLASH + G_Patch_DEPR_.getSamplePath(i) : ""; ch->readPatch_DEPR_(samplePath.c_str(), i, &G_Patch_DEPR_, G_Conf.samplerate, G_Conf.rsmpQuality); } G_Mixer.outVol = G_Patch_DEPR_.getOutVol(); G_Mixer.inVol = G_Patch_DEPR_.getInVol(); G_Mixer.bpm = G_Patch_DEPR_.getBpm(); G_Mixer.bars = G_Patch_DEPR_.getBars(); G_Mixer.beats = G_Patch_DEPR_.getBeats(); G_Mixer.quantize = G_Patch_DEPR_.getQuantize(); G_Mixer.metronome = G_Patch_DEPR_.getMetronome(); G_Patch_DEPR_.lastTakeId = G_Patch_DEPR_.getLastTakeId(); G_Patch_DEPR_.samplerate = G_Patch_DEPR_.getSamplerate(); /* rewind and update frames in Mixer (it's vital) */ G_Mixer.rewind(); G_Mixer.updateFrameBars(); G_Mixer.ready = true; }