handle detuning automation
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@227 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
@@ -59,6 +59,17 @@ notePlayHandle::notePlayHandle( instrumentTrack * _it,
|
||||
m_arpNote( _arp_note ),
|
||||
m_muted( FALSE )
|
||||
{
|
||||
setDetuning( _n.detuning() );
|
||||
if( detuning() )
|
||||
{
|
||||
connect( m_instrumentTrack,
|
||||
SIGNAL( sentMidiTime( const midiTime & ) ),
|
||||
this,
|
||||
SLOT( processMidiTime( const midiTime & ) ) );
|
||||
processMidiTime( pos() );
|
||||
connect( detuning(), SIGNAL( valueChanged( float ) ),
|
||||
this, SLOT( updateFrequency() ) );
|
||||
}
|
||||
connect( m_instrumentTrack, SIGNAL( baseNoteChanged() ),
|
||||
this, SLOT( updateFrequency() ) );
|
||||
updateFrequency();
|
||||
@@ -403,6 +414,15 @@ void notePlayHandle::updateFrequency( void )
|
||||
|
||||
|
||||
|
||||
|
||||
void notePlayHandle::processMidiTime( const midiTime & _time )
|
||||
{
|
||||
detuning()->getAutomationPattern()->processMidiTime( _time - pos() );
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
#include "note_play_handle.moc"
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user