InstrumentTrack::masterKey(): fixed miscalculation

Global master pitch wasn't taken into account correctly when calculating
master key of a given key. Made MIDI based instruments behave in the
opposite direction regarding pitch when changing global master pitch.

Thanks to Skiessi for pointing out this issue.
(cherry picked from commit 6e30ae3369)
This commit is contained in:
Tobias Doerffel
2009-04-08 23:36:43 +02:00
parent 315cd1936d
commit e7b2cfc9f8

View File

@@ -524,7 +524,7 @@ void instrumentTrack::updatePitch( void )
int instrumentTrack::masterKey( int _midi_key ) const
{
int key = m_baseNoteModel.value() + engine::getSong()->masterPitch();
int key = m_baseNoteModel.value() - engine::getSong()->masterPitch();
return tLimit<int>( _midi_key - ( key - DefaultKey ), 0, NumKeys );
}