2 Copyright (C) 2000-2007 Paul Davis
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 /*****************************************************
21 DO NOT USE uint8_t or any other type that resolves
22 to a single char, because the value will be
23 stored incorrectly when serialized. Use int32_t
24 instead and ensure that code correctly limits
25 the value of the variable.
26 *****************************************************/
30 CONFIG_VARIABLE (bool, auto_connect_standard_busses
, "auto-connect-standard-busses", true)
31 CONFIG_VARIABLE (AutoConnectOption
, output_auto_connect
, "output-auto-connect", AutoConnectOption (0))
32 CONFIG_VARIABLE (AutoConnectOption
, input_auto_connect
, "input-auto-connect", AutoConnectOption (0))
34 /* MIDI and MIDI related */
36 CONFIG_VARIABLE (bool, trace_midi_input
, "trace-midi-input", false)
37 CONFIG_VARIABLE (bool, trace_midi_output
, "trace-midi-output", false)
38 CONFIG_VARIABLE (bool, send_mtc
, "send-mtc", false)
39 CONFIG_VARIABLE (bool, send_mmc
, "send-mmc", true)
40 CONFIG_VARIABLE (bool, send_midi_clock
, "send-midi-clock", false)
41 CONFIG_VARIABLE (bool, mmc_control
, "mmc-control", true)
42 CONFIG_VARIABLE (bool, midi_feedback
, "midi-feedback", false)
43 CONFIG_VARIABLE (int32_t, mmc_receive_device_id
, "mmc-receive-device-id", 0x7f)
44 CONFIG_VARIABLE (int32_t, mmc_send_device_id
, "mmc-send-device-id", 0)
45 CONFIG_VARIABLE (int32_t, initial_program_change
, "initial-program-change", -1)
46 CONFIG_VARIABLE (int, mtc_qf_speed_tolerance
, "mtc-qf-speed-tolerance", 5)
48 /* control surfaces */
50 CONFIG_VARIABLE (uint32_t, feedback_interval_ms
, "feedback-interval-ms", 100)
51 CONFIG_VARIABLE (bool, use_tranzport
, "use-tranzport", false)
52 CONFIG_VARIABLE (std::string
, mackie_emulation
, "mackie-emulation", "mcu")
53 CONFIG_VARIABLE (uint32_t, mackie_extenders
, "mackie-extenders", 0)
54 CONFIG_VARIABLE (RemoteModel
, remote_model
, "remote-model", MixerOrdered
)
58 CONFIG_VARIABLE (uint32_t, minimum_disk_io_bytes
, "minimum-disk-io-bytes", 1024 * 256)
59 CONFIG_VARIABLE (float, midi_readahead
, "midi-readahead", 1.0)
60 CONFIG_VARIABLE (float, audio_capture_buffer_seconds
, "capture-buffer-seconds", 5.0)
61 CONFIG_VARIABLE (float, audio_playback_buffer_seconds
, "playback-buffer-seconds", 5.0)
62 CONFIG_VARIABLE (float, midi_track_buffer_seconds
, "midi-track-buffer-seconds", 1.0)
63 CONFIG_VARIABLE (uint32_t, disk_choice_space_threshold
, "disk-choice-space-threshold", 57600000)
64 CONFIG_VARIABLE (bool, auto_analyse_audio
, "auto-analyse-audio", false)
68 CONFIG_VARIABLE (uint32_t, osc_port
, "osc-port", 3819)
69 CONFIG_VARIABLE (bool, use_osc
, "use-osc", false)
73 CONFIG_VARIABLE (EditMode
, edit_mode
, "edit-mode", Slide
)
74 CONFIG_VARIABLE (bool, link_region_and_track_selection
, "link-region-and-track-selection", false)
75 CONFIG_VARIABLE (std::string
, keyboard_layout_name
, "keyboard-layout-name", "ansi")
76 CONFIG_VARIABLE (bool, automation_follows_regions
, "automation-follows-regions", true)
77 CONFIG_VARIABLE (bool, region_boundaries_from_selected_tracks
, "region-boundaries-from-selected-tracks", true)
78 CONFIG_VARIABLE (bool, region_boundaries_from_onscreen_tracks
, "region-boundaries-from-onscreen_tracks", true)
80 /* monitoring, mute, solo etc */
82 CONFIG_VARIABLE (bool, mute_affects_pre_fader
, "mute-affects-pre-fader", true)
83 CONFIG_VARIABLE (bool, mute_affects_post_fader
, "mute-affects-post-fader", true)
84 CONFIG_VARIABLE (bool, mute_affects_control_outs
, "mute-affects-control-outs", true)
85 CONFIG_VARIABLE (bool, mute_affects_main_outs
, "mute-affects-main-outs", true)
86 CONFIG_VARIABLE (MonitorModel
, monitoring_model
, "monitoring-model", ExternalMonitoring
)
87 CONFIG_VARIABLE (ListenPosition
, listen_position
, "listen-position", AfterFaderListen
)
88 CONFIG_VARIABLE (PFLPosition
, pfl_position
, "pfl-position", PFLFromAfterProcessors
)
89 CONFIG_VARIABLE (AFLPosition
, afl_position
, "afl-position", AFLFromAfterProcessors
)
90 CONFIG_VARIABLE (bool, use_monitor_bus
, "use-monitor-bus", false)
92 CONFIG_VARIABLE (bool, solo_control_is_listen_control
, "solo-control-is-listen-control", false)
93 CONFIG_VARIABLE (bool, exclusive_solo
, "exclusive-solo", false)
94 CONFIG_VARIABLE (bool, latched_record_enable
, "latched-record-enable", false)
95 CONFIG_VARIABLE (bool, all_safe
, "all-safe", false)
96 CONFIG_VARIABLE (bool, show_solo_mutes
, "show-solo-mutes", true)
97 CONFIG_VARIABLE (bool, solo_mute_override
, "solo-mute-override", false)
98 CONFIG_VARIABLE (bool, tape_machine_mode
, "tape-machine-mode", false)
99 CONFIG_VARIABLE (gain_t
, solo_mute_gain
, "solo-mute-gain", 0.0)
100 CONFIG_VARIABLE (std::string
, monitor_bus_preferred_bundle
, "monitor-bus-preferred-bundle", "")
101 CONFIG_VARIABLE (bool, quieten_at_speed
, "quieten-at-speed", true)
105 CONFIG_VARIABLE (bool, clicking
, "clicking", false)
106 CONFIG_VARIABLE (std::string
, click_sound
, "click-sound", "")
107 CONFIG_VARIABLE (std::string
, click_emphasis_sound
, "click-emphasis-sound", "")
109 /* transport control and related */
111 CONFIG_VARIABLE (bool, plugins_stop_with_transport
, "plugins-stop-with-transport", false)
112 CONFIG_VARIABLE (bool, do_not_record_plugins
, "do-not-record-plugins", false)
113 CONFIG_VARIABLE (bool, stop_recording_on_xrun
, "stop-recording-on-xrun", false)
114 CONFIG_VARIABLE (bool, create_xrun_marker
, "create-xrun-marker", true)
115 CONFIG_VARIABLE (bool, stop_at_session_end
, "stop-at-session-end", false)
116 CONFIG_VARIABLE (bool, seamless_loop
, "seamless-loop", false)
117 CONFIG_VARIABLE (framecnt_t
, preroll
, "preroll", 0)
118 CONFIG_VARIABLE (framecnt_t
, postroll
, "postroll", 0)
119 CONFIG_VARIABLE (float, rf_speed
, "rf-speed", 2.0f
)
120 CONFIG_VARIABLE (float, shuttle_speed_factor
, "shuttle-speed-factor", 1.0f
)
121 CONFIG_VARIABLE (float, shuttle_speed_threshold
, "shuttle-speed-threshold", 5.0f
)
122 CONFIG_VARIABLE (ShuttleBehaviour
, shuttle_behaviour
, "shuttle-behaviour", Sprung
)
123 CONFIG_VARIABLE (ShuttleUnits
, shuttle_units
, "shuttle-units", Percentage
)
124 CONFIG_VARIABLE (bool, primary_clock_delta_edit_cursor
, "primary-clock-delta-edit-cursor", false)
125 CONFIG_VARIABLE (bool, secondary_clock_delta_edit_cursor
, "secondary-clock-delta-edit-cursor", false)
126 CONFIG_VARIABLE (bool, show_track_meters
, "show-track-meters", true)
127 CONFIG_VARIABLE (bool, locate_while_waiting_for_sync
, "locate-while-waiting-for-sync", false)
128 CONFIG_VARIABLE (bool, disable_disarm_during_roll
, "disable-disarm-during-roll", false)
132 CONFIG_VARIABLE (float, meter_hold
, "meter-hold", 100.0f
)
133 CONFIG_VARIABLE (float, meter_falloff
, "meter-falloff", 32.0f
)
137 CONFIG_VARIABLE (bool, replicate_missing_region_channels
, "replicate-missing-region-channels", false)
138 CONFIG_VARIABLE (bool, hiding_groups_deactivates_groups
, "hiding-groups-deactivates-groups", true)
139 CONFIG_VARIABLE (bool, verify_remove_last_capture
, "verify-remove-last-capture", true)
140 CONFIG_VARIABLE (bool, no_new_session_dialog
, "no-new-session-dialog", false)
141 CONFIG_VARIABLE (bool, use_vst
, "use-vst", true)
142 CONFIG_VARIABLE (bool, save_history
, "save-history", true)
143 CONFIG_VARIABLE (int32_t, saved_history_depth
, "save-history-depth", 20)
144 CONFIG_VARIABLE (int32_t, history_depth
, "history-depth", 20)
145 CONFIG_VARIABLE (bool, use_overlap_equivalency
, "use-overlap-equivalency", false)
146 CONFIG_VARIABLE (bool, periodic_safety_backups
, "periodic-safety-backups", true)
147 CONFIG_VARIABLE (uint32_t, periodic_safety_backup_interval
, "periodic-safety-backup-interval", 120)
148 CONFIG_VARIABLE (float, automation_interval
, "automation-interval", 50)
149 CONFIG_VARIABLE (bool, sync_all_route_ordering
, "sync-all-route-ordering", true)
150 CONFIG_VARIABLE (bool, only_copy_imported_files
, "only-copy-imported-files", false)
151 CONFIG_VARIABLE (bool, keep_tearoffs
, "keep-tearoffs", false)
152 CONFIG_VARIABLE (bool, new_plugins_active
, "new-plugins-active", true)
153 CONFIG_VARIABLE (std::string
, keyboard_layout
, "keyboard-layout", "ansi")
154 CONFIG_VARIABLE (std::string
, default_bindings
, "default-bindings", "ardour")
155 CONFIG_VARIABLE (bool, default_narrow_ms
, "default-narrow_ms", false)
156 CONFIG_VARIABLE (bool, name_new_markers
, "name-new-markers", false)
157 CONFIG_VARIABLE (bool, rubberbanding_snaps_to_grid
, "rubberbanding-snaps-to-grid", false)
158 CONFIG_VARIABLE (long, font_scale
, "font-scale", 102400)
159 CONFIG_VARIABLE (std::string
, default_session_parent_dir
, "default-session-parent-dir", "~")
160 CONFIG_VARIABLE (bool, show_waveforms
, "show-waveforms", true)
161 CONFIG_VARIABLE (bool, show_waveforms_while_recording
, "show-waveforms-while-recording", true)
162 CONFIG_VARIABLE (WaveformScale
, waveform_scale
, "waveform-scale", Linear
)
163 CONFIG_VARIABLE (WaveformShape
, waveform_shape
, "waveform-shape", Traditional
)
164 CONFIG_VARIABLE (bool, allow_special_bus_removal
, "allow-special-bus-removal", false)
165 CONFIG_VARIABLE (int32_t, processor_usage
, "processor-usage", -1)
166 CONFIG_VARIABLE (bool, color_regions_using_track_color
, "color-regions-using-track-color", false)
167 CONFIG_VARIABLE (gain_t
, max_gain
, "max-gain", 2.0) /* +6.0dB */
169 /* denormal management */
171 CONFIG_VARIABLE (bool, denormal_protection
, "denormal-protection", false)
172 CONFIG_VARIABLE (DenormalModel
, denormal_model
, "denormal-model", DenormalNone
)
174 /* visibility of toolbar components */
176 CONFIG_VARIABLE (bool, show_zoom_tools
, "show-zoom-tools", true)