NotePlayHandle: added property to track origin

Using the origin property we can track where a NotePlayHandle instance
originates from (Pattern, MIDI, ...) and build new functions around this.
This commit is contained in:
Tobias Doerffel
2014-01-26 16:44:54 +01:00
parent 7103bb31d6
commit 725ff59f0e
2 changed files with 16 additions and 3 deletions

View File

@@ -50,7 +50,8 @@ notePlayHandle::notePlayHandle( InstrumentTrack * _it,
const note & _n,
notePlayHandle *parent,
const bool _part_of_arp,
int midiEventChannel ) :
int midiEventChannel,
Origin origin ) :
playHandle( NotePlayHandle, _offset ),
note( _n.length(), _n.pos(), _n.key(),
_n.getVolume(), _n.getPanning(), _n.detuning() ),
@@ -76,7 +77,8 @@ notePlayHandle::notePlayHandle( InstrumentTrack * _it,
m_unpitchedFrequency( 0 ),
m_baseDetuning( NULL ),
m_songGlobalParentOffset( 0 ),
m_midiChannel( midiEventChannel >= 0 ? midiEventChannel : instrumentTrack()->midiPort()->realOutputChannel() )
m_midiChannel( midiEventChannel >= 0 ? midiEventChannel : instrumentTrack()->midiPort()->realOutputChannel() ),
m_origin( origin )
{
if( isTopNote() )
{