diff --git a/include/song.h b/include/song.h index 5c0d619e0..3fabae1af 100644 --- a/include/song.h +++ b/include/song.h @@ -219,11 +219,12 @@ public slots: void clearProject(); + void addBBTrack(); + private slots: void insertBar(); void removeBar(); - void addBBTrack(); void addSampleTrack(); void addAutomationTrack(); diff --git a/src/core/bb_track_container.cpp b/src/core/bb_track_container.cpp index d44d7c09f..f95e8211d 100644 --- a/src/core/bb_track_container.cpp +++ b/src/core/bb_track_container.cpp @@ -83,6 +83,11 @@ bool bbTrackContainer::play( midiTime _start, fpp_t _frames, void bbTrackContainer::updateAfterTrackAdd() { + if( numOfBBs() == 0 && !engine::getSong()->isLoadingProject() ) + { + engine::getSong()->addBBTrack(); + } + // make sure, new track(s) have TCOs for every beat/bassline for( int i = 0; i < qMax( 1, numOfBBs() ); ++i ) {