diff --git a/libs/ardour/ardour/types.h b/libs/ardour/ardour/types.h index f8910715a0..06e06d0196 100644 --- a/libs/ardour/ardour/types.h +++ b/libs/ardour/ardour/types.h @@ -463,7 +463,7 @@ enum MonitorChoice { }; enum MonitorState { - MonitoringSilence = 0x1, + MonitoringSilence = 0x0, MonitoringInput = 0x2, MonitoringDisk = 0x4, MonitoringCue = 0x6, diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc index 3eac521d7e..cebed69f82 100644 --- a/libs/ardour/route.cc +++ b/libs/ardour/route.cc @@ -6152,10 +6152,10 @@ Route::monitoring_state () const if (m != MonitorAuto) { - MonitorState ms ((MonitorState) 0); + MonitorState ms = MonitoringSilence; if (m & MonitorInput) { - ms = MonitoringInput; + ms = MonitorState (ms | MonitoringInput); } if (m & MonitorDisk) {