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:
Javier Serrano Polo
2006-07-14 20:08:32 +00:00
parent dd3668dcd4
commit 184b53a089
2 changed files with 21 additions and 0 deletions

View File

@@ -198,6 +198,7 @@ private:
private slots:
void processMidiTime( const midiTime & _time );
void updateFrequency( void );
} ;

View File

@@ -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"