Exemple #1
0
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;
      }
Exemple #2
0
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();
}
Exemple #3
0
void SimpleChorusModel::setSampleRate(float s) {
  _sampleRate = s;
  setChorus();
}
Exemple #4
0
void SimpleChorusModel::setDepth(float d) {
  _depth = d;
  setChorus();
}
Exemple #5
0
void SimpleChorusModel::setLFOFreq(float l) {
  _LFOFreq = l;
  setChorus();
}
Exemple #6
0
void SimpleChorusModel::setPan(float p) {
  _pan = p;
  setChorus();
}