void SampleTCO::setSampleFile( const QString & _sf ) { int length; if ( _sf.isEmpty() ) { //When creating an empty sample pattern make it a bar long float nom = Engine::getSong()->getTimeSigModel().getNumerator(); float den = Engine::getSong()->getTimeSigModel().getDenominator(); length = DefaultTicksPerTact * ( nom / den ); } else { //Otherwise set it to the sample's length m_sampleBuffer->setAudioFile( _sf ); length = sampleLength(); } changeLength(length); setStartTimeOffset( 0 ); emit sampleChanged(); emit playbackPositionChanged(); }
void SampleTCO::updateLength( bpm_t ) { changeLength( sampleLength() ); }