From 76f72f0a3b3684de5cc56026240e771ec56741d4 Mon Sep 17 00:00:00 2001 From: James Crook Date: Thu, 6 Jul 2017 16:17:43 +0100 Subject: [PATCH] Don't record a mono track into a stereo track. --- src/toolbars/ControlToolBar.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/toolbars/ControlToolBar.cpp b/src/toolbars/ControlToolBar.cpp index 6680f7652..3bfc9e95a 100644 --- a/src/toolbars/ControlToolBar.cpp +++ b/src/toolbars/ControlToolBar.cpp @@ -1058,6 +1058,13 @@ void ControlToolBar::OnRecord(wxCommandEvent &evt) for (Track *tt = it.First(); tt; tt = it.Next()) { if (tt->GetKind() == Track::Wave && (tt->GetSelected() || !sel)) { auto wt = Track::Pointer(tt); + // Don't record into one track of a stereo track... + if( ((int)recordingTracks.size() >= recordingChannels -1) && + wt->GetLinked() ) + { tt = it.Next(); + continue; + } + if (duplex) { auto end = playbackTracks.end(); auto it = std::find(playbackTracks.begin(), end, wt); @@ -1109,7 +1116,9 @@ void ControlToolBar::OnRecord(wxCommandEvent &evt) t1 = DBL_MAX; // record for a long, long time } } - else { // recording to new track. + + if( recordingTracks.empty() ) + { // recording to new track. bool recordingNameCustom, useTrackNumber, useDateStamp, useTimeStamp; wxString defaultTrackName, defaultRecordingTrackName;