diff --git a/src/Menus.cpp b/src/Menus.cpp index c8ab777f0..c49112332 100644 --- a/src/Menus.cpp +++ b/src/Menus.cpp @@ -2157,7 +2157,11 @@ void AudacityProject::ModifyToolbarMenus() active = TracksPrefs::GetPinnedHeadPreference(); mCommandManager.Check(wxT("PinnedHead"), active); +#ifdef EXPERIMENTAL_DA gPrefs->Read(wxT("/AudioIO/Duplex"),&active, false); +#else + gPrefs->Read(wxT("/AudioIO/Duplex"),&active, true); +#endif mCommandManager.Check(wxT("Duplex"), active); gPrefs->Read(wxT("/AudioIO/SWPlaythrough"),&active, false); mCommandManager.Check(wxT("SWPlaythrough"), active); @@ -2721,7 +2725,11 @@ void AudacityProject::OnTogglePinnedHead() void AudacityProject::OnTogglePlayRecording() { bool Duplex; +#ifdef EXPERIMENTAL_DA gPrefs->Read(wxT("/AudioIO/Duplex"), &Duplex, false); +#else + gPrefs->Read(wxT("/AudioIO/Duplex"), &Duplex, true); +#endif gPrefs->Write(wxT("/AudioIO/Duplex"), !Duplex); gPrefs->Flush(); ModifyAllProjectToolbarMenus(); diff --git a/src/prefs/RecordingPrefs.cpp b/src/prefs/RecordingPrefs.cpp index 19af2513a..552aa584b 100644 --- a/src/prefs/RecordingPrefs.cpp +++ b/src/prefs/RecordingPrefs.cpp @@ -73,7 +73,12 @@ void RecordingPrefs::PopulateOrExchange(ShuttleGui & S) { S.TieCheckBox(_("&Other tracks while recording"), wxT("/AudioIO/Duplex"), +#ifdef EXPERIMENTAL_DA false); +#else + true); +#endif + #if defined(__WXMAC__) S.TieCheckBox(_("&Hardware Playthrough of input"), wxT("/AudioIO/Playthrough"), diff --git a/src/toolbars/ControlToolBar.cpp b/src/toolbars/ControlToolBar.cpp index 4708e9631..d0f7f01d1 100644 --- a/src/toolbars/ControlToolBar.cpp +++ b/src/toolbars/ControlToolBar.cpp @@ -981,8 +981,11 @@ void ControlToolBar::OnRecord(wxCommandEvent &evt) NoteTrackArray midiTracks; #endif bool duplex; +#ifdef EXPERIMENTAL_DA gPrefs->Read(wxT("/AudioIO/Duplex"), &duplex, false); - +#else + gPrefs->Read(wxT("/AudioIO/Duplex"), &duplex, true); +#endif if(duplex){ playbackTracks = trackList->GetWaveTrackConstArray(false); #ifdef EXPERIMENTAL_MIDI_OUT @@ -1383,8 +1386,11 @@ void ControlToolBar::StartScrolling() // If you overdub, you may want to anticipate some context in existing tracks, // so center the head. If not, put it rightmost to display as much wave as we can. bool duplex; +#ifdef EXPERIMENTAL_DA gPrefs->Read(wxT("/AudioIO/Duplex"), &duplex, false); - +#else + gPrefs->Read(wxT("/AudioIO/Duplex"), &duplex, true); +#endif if (duplex) { // See if there is really anything being overdubbed if (gAudioIO->GetNumPlaybackChannels() == 0)