mirror of
https://github.com/vale981/openAV-Luppp
synced 2025-03-05 17:11:40 -05:00
-Fixed segfault on save() due to recorded buffers not being handled correctly
This commit is contained in:
parent
7a274a4a4c
commit
b50432a806
1 changed files with 8 additions and 7 deletions
|
@ -218,6 +218,14 @@ void LooperClip::bar()
|
|||
bool change = false;
|
||||
GridLogic::State s = GridLogic::STATE_EMPTY;
|
||||
|
||||
// first update the buffer, as time has passed
|
||||
if ( _recording )
|
||||
{
|
||||
// FIXME: assumes 4 beats in a bar
|
||||
_buffer->setBeats( _buffer->getBeats() + 4 );
|
||||
_buffer->setAudioFrames( jack->getTimeManager()->getFpb() * _buffer->getBeats() );
|
||||
}
|
||||
|
||||
if ( _queuePlay && _loaded )
|
||||
{
|
||||
_playing = true;
|
||||
|
@ -260,13 +268,6 @@ void LooperClip::bar()
|
|||
change = true;
|
||||
}
|
||||
|
||||
if ( _recording )
|
||||
{
|
||||
// FIXME: assumes 4 beats in a bar
|
||||
_buffer->setBeats( _buffer->getBeats() + 4 );
|
||||
_buffer->setAudioFrames( jack->getTimeManager()->getFpb() * _buffer->getBeats() );
|
||||
}
|
||||
|
||||
if ( change )
|
||||
{
|
||||
jack->getControllerUpdater()->setSceneState(track, scene, s );
|
||||
|
|
Loading…
Add table
Reference in a new issue