bool Part::setProperty(P_ID id, const QVariant& property) { switch (id) { case P_ID::VISIBLE: setShow(property.toBool()); break; case P_ID::USE_DRUMSET: instrument()->setUseDrumset(property.toBool()); break; case P_ID::PART_VOLUME: setVolume(property.toInt()); break; case P_ID::PART_MUTE: setMute(property.toBool()); break; case P_ID::PART_PAN: setPan(property.toInt()); break; case P_ID::PART_REVERB: setReverb(property.toInt()); break; case P_ID::PART_CHORUS: setChorus(property.toInt()); break; default: qDebug("Part::setProperty: unknown id %d", int(id)); break; } score()->setLayoutAll(); return true; }
SimpleChorusModel::SimpleChorusModel(float samplerate) { _sampleRate = samplerate; //sinus if (useCount++ == 0) for(int i = 0; i < MAXSINUSRESOLUTION; i++) sinus[i] = (float)(sin(((double)i * 2.0 * M_PI) / (double)MAXSINUSRESOLUTION)); _index = 0.0; //init buffer for(int i = 0; i < MAXBUFFERLENGTH; i++) { _leftBuffer[i] = 0.0; _rightBuffer[i] = 0.0; } _position = 0; //initial parameters _pan = 0.5; _LFOFreq = 1.0; _depth = 0.5; setChorus(); }
void SimpleChorusModel::setSampleRate(float s) { _sampleRate = s; setChorus(); }
void SimpleChorusModel::setDepth(float d) { _depth = d; setChorus(); }
void SimpleChorusModel::setLFOFreq(float l) { _LFOFreq = l; setChorus(); }
void SimpleChorusModel::setPan(float p) { _pan = p; setChorus(); }