void PianoScene::showNoteOff( const int note, int vel ) { int n = note - m_baseOctave*12 - m_transpose; if ((note >= m_minNote) && (note <= m_maxNote) && (n >= 0) && (n < m_keys.size())) showKeyOff(m_keys[n], vel); }
void PianoScene::keyOff( PianoKey* key, qreal pressure ) { int vel = m_velocity * pressure; triggerNoteOff(key->getNote(), vel); showKeyOff(key, vel); }
void PianoScene::keyOff( PianoKey* key ) { triggerNoteOff(key->getNote(), 0); showKeyOff(key, 0); }
void PianoScene::showNoteOff( const int note, int vel ) { int n = note - m_baseOctave*12 - m_transpose; if ((note >= m_minNote) && (note <= m_maxNote) && m_keys.contains(n)) showKeyOff(m_keys.value(n), vel); }