Changeset 320
- Timestamp:
- 08/11/08 22:38:44 (5 years ago)
- Files:
-
- 1 modified
-
trunk/libs/hydrogen/src/hydrogen.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/libs/hydrogen/src/hydrogen.cpp
r318 r320 1030 1030 // plus lookahead. lookahead should be equal or greater than the nLeadLagFactor + nMaxTimeHumanize. 1031 1031 int lookahead = nLeadLagFactor + nMaxTimeHumanize + 1; 1032 if ( framepos == 0 ) {1033 tickNumber_start = 0; // a.k.a.:(int)( framepos / m_pAudioDriver->m_transport.m_nTickSize );1032 if ( framepos == 0 || ( m_pSong->get_mode() == Song::SONG_MODE && m_nSongPos == -1 ) ) { 1033 tickNumber_start = (int)( framepos / m_pAudioDriver->m_transport.m_nTickSize ); 1034 1034 } 1035 1035 else { … … 1181 1181 assert( m_nPatternTickPosition < nPatternSize ); 1182 1182 } 1183 /*1184 else {1185 _ERRORLOG( "Pattern mode. m_pPlayingPatterns->getSize() = 0" );1186 _ERRORLOG( "Panic! Stopping audio engine");1187 // PANIC!1188 m_pAudioDriver->stop();1189 }1190 }1191 */1192 1193 1183 1194 1184 // metronome … … 1245 1235 1246 1236 // cannot play note before 0 frame 1247 if (tick + nOffset / m_pAudioDriver->m_transport.m_nTickSize < 0) {1237 if (tick + nOffset / m_pAudioDriver->m_transport.m_nTickSize < tickNumber_start ) { 1248 1238 _INFOLOG(" offset before 0 frame "); 1249 nOffset = 0- (int) (tick * m_pAudioDriver->m_transport.m_nTickSize);1239 nOffset = tickNumber_start - (int) (tick * m_pAudioDriver->m_transport.m_nTickSize); 1250 1240 } 1251 1241 Note *pCopiedNote = new Note( pNote );