diff --git a/libs/ardour/ardour/session_configuration_vars.h b/libs/ardour/ardour/session_configuration_vars.h index f9be1ed4c5..ca4e555451 100644 --- a/libs/ardour/ardour/session_configuration_vars.h +++ b/libs/ardour/ardour/session_configuration_vars.h @@ -43,6 +43,8 @@ CONFIG_VARIABLE (bool, punch_out, "punch-out", false) CONFIG_VARIABLE (bool, count_in, "count-in", false) CONFIG_VARIABLE (MonitorChoice, session_monitoring, "session-monitoring", MonitorAuto) CONFIG_VARIABLE (bool, layered_record_mode, "layered-record-mode", false) +CONFIG_VARIABLE (RecordMode, record_mode, "record-mode", RecLayered) +CONFIG_VARIABLE (bool, draw_opaque_midi_regions, "draw-opaque-midi_regions", false) CONFIG_VARIABLE (uint32_t, subframes_per_frame, "subframes-per-frame", 100) CONFIG_VARIABLE (Timecode::TimecodeFormat, timecode_format, "timecode-format", Timecode::timecode_30) CONFIG_VARIABLE (samplecnt_t, minitimeline_span, "minitimeline-span", 120) // seconds diff --git a/libs/ardour/ardour/types.h b/libs/ardour/ardour/types.h index 362a81b097..3ead89210a 100644 --- a/libs/ardour/ardour/types.h +++ b/libs/ardour/ardour/types.h @@ -239,6 +239,12 @@ enum TrackMode { Destructive, }; +enum RecordMode { + RecLayered, + RecNonLayered, + RecSoundOnSound +}; + enum NoteMode { Sustained, Percussive diff --git a/libs/ardour/ardour/types_convert.h b/libs/ardour/ardour/types_convert.h index 5746672519..dedbd4c7e7 100644 --- a/libs/ardour/ardour/types_convert.h +++ b/libs/ardour/ardour/types_convert.h @@ -48,6 +48,7 @@ DEFINE_ENUM_CONVERT(ARDOUR::HeaderFormat) DEFINE_ENUM_CONVERT(ARDOUR::AutoConnectOption) DEFINE_ENUM_CONVERT(ARDOUR::TracksAutoNamingRule) DEFINE_ENUM_CONVERT(ARDOUR::TrackMode) +DEFINE_ENUM_CONVERT(ARDOUR::RecordMode) DEFINE_ENUM_CONVERT(ARDOUR::EditMode) DEFINE_ENUM_CONVERT(ARDOUR::RippleMode) DEFINE_ENUM_CONVERT(ARDOUR::MonitorModel) diff --git a/libs/ardour/enums.cc b/libs/ardour/enums.cc index 1c67fe65cb..11be5def6d 100644 --- a/libs/ardour/enums.cc +++ b/libs/ardour/enums.cc @@ -71,6 +71,7 @@ setup_enum_writer () DiskIOPoint _DiskIOPoint; MeterType _MeterType; TrackMode _TrackMode; + RecordMode _RecordMode; NoteMode _NoteMode; ChannelMode _ChannelMode; ColorMode _ColorMode; @@ -257,6 +258,11 @@ setup_enum_writer () REGISTER_ENUM (Destructive); REGISTER (_TrackMode); + REGISTER_ENUM (RecLayered); + REGISTER_ENUM (RecNonLayered); + REGISTER_ENUM (RecSoundOnSound); + REGISTER (_RecordMode); + REGISTER_ENUM (Sustained); REGISTER_ENUM (Percussive); REGISTER (_NoteMode);