33 , _session_config (&(s->config))
37 set_name (
"SessionProperties");
45 _(
"Timecode frames-per-second"),
46 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_timecode_format),
47 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_timecode_format)
50 smf->
add (timecode_23976,
_(
"23.976"));
51 smf->
add (timecode_24,
_(
"24"));
52 smf->
add (timecode_24976,
_(
"24.975"));
53 smf->
add (timecode_25,
_(
"25"));
54 smf->
add (timecode_2997,
_(
"29.97"));
55 smf->
add (timecode_2997drop,
_(
"29.97 drop"));
56 smf->
add (timecode_30,
_(
"30"));
57 smf->
add (timecode_30drop,
_(
"30 drop"));
58 smf->
add (timecode_5994,
_(
"59.94"));
59 smf->
add (timecode_60,
_(
"60"));
65 _(
"Pull-up / pull-down"),
66 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_video_pullup),
67 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_video_pullup)
70 _vpu->
add (4.1667 + 0.1,
_(
"4.1667 + 0.1%"));
72 _vpu->
add (4.1667 - 0.1,
_(
"4.1667 - 0.1%"));
76 _vpu->
add (-4.1667 + 0.1,
_(
"-4.1667 + 0.1%"));
78 _vpu->
add (-4.1667 - 0.1,
_(
"-4.1667 - 0.1%"));
84 _(
"Use Video File's FPS Instead of Timecode Value for Timeline and Video Monitor."),
85 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_use_video_file_fps),
86 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_use_video_file_fps)
90 "videotimeline-pullup",
91 _(
"Apply Pull-Up/Down to Video Timeline and Video Monitor (Unless using JACK-sync)."),
92 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_videotimeline_pullup),
93 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_videotimeline_pullup)
99 "slave-timecode-offset",
100 _(
"Slave Timecode offset"),
101 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_slave_timecode_offset),
102 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_slave_timecode_offset)
112 "timecode-generator-offset",
113 _(
"Timecode Generator offset"),
114 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_timecode_generator_offset),
115 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_timecode_generator_offset)
128 string_compose (
_(
"%1 is JACK Time Master (provides Bar|Beat|Tick and other information to JACK)"), PROGRAM_NAME),
129 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_jack_time_master),
130 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_jack_time_master)
136 _(
"destructive-xfade-seconds"),
137 _(
"Destructive crossfade length"),
138 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_destructive_xfade_msecs),
139 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_destructive_xfade_msecs),
146 _(
"Region fades active"),
147 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_use_region_fades),
148 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_use_region_fades)
153 _(
"Region fades visible"),
154 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_show_region_fades),
155 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_show_region_fades)
163 "native-file-data-format",
165 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_native_file_data_format),
166 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_native_file_data_format)
176 "native-file-header-format",
178 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_native_file_header_format),
179 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_native_file_header_format)
182 hf->
add (
BWF,
_(
"Broadcast WAVE"));
193 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_audio_search_path),
194 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_audio_search_path));
199 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_midi_search_path),
200 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_midi_search_path));
212 _(
"Prefix Track number"),
213 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_track_name_number),
214 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_track_name_number)
217 _(
"Adds the current track number to the beginning of the recorded file name."));
222 _(
"Prefix Take Name"),
223 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_track_name_take),
224 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_track_name_take)
227 _(
"Adds the Take Name to the beginning of the recorded file name."));
233 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_take_name),
245 _(
"Track Input Monitoring automatically follows transport state (\"auto-input\")"),
246 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_auto_input),
247 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_auto_input)
251 "have-monitor-section",
252 _(
"Use monitor section in this session"),
260 "show-midi-on-meterbridge",
261 _(
"Show Midi Tracks"),
262 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_show_midi_on_meterbridge),
263 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_show_midi_on_meterbridge)
267 "show-busses-on-meterbridge",
269 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_show_busses_on_meterbridge),
270 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_show_busses_on_meterbridge)
274 "show-master-on-meterbridge",
275 _(
"Include Master Bus"),
276 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_show_master_on_meterbridge),
277 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_show_master_on_meterbridge)
283 "show-rec-on-meterbridge",
284 _(
"Rec-enable Button"),
285 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_show_rec_on_meterbridge),
286 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_show_rec_on_meterbridge)
290 "show-mute-on-meterbridge",
292 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_show_mute_on_meterbridge),
293 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_show_mute_on_meterbridge)
297 "show-solo-on-meterbridge",
299 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_show_solo_on_meterbridge),
300 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_show_solo_on_meterbridge)
304 "show-monitor-on-meterbridge",
305 _(
"Monitor Buttons"),
306 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_show_monitor_on_meterbridge),
307 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_show_monitor_on_meterbridge)
313 "show-name-on-meterbridge",
315 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_show_name_on_meterbridge),
316 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_show_name_on_meterbridge)
325 _(
"MIDI region copies are independent"),
326 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_midi_copy_is_fork),
327 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_midi_copy_is_fork)
331 "insert-merge-policy",
332 _(
"Policy for handling overlapping notes\n on the same MIDI channel"),
333 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_insert_merge_policy),
334 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_insert_merge_policy)
349 "glue-new-markers-to-bars-and-beats",
350 _(
"Glue new markers to bars and beats"),
351 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_glue_new_markers_to_bars_and_beats),
352 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_glue_new_markers_to_bars_and_beats)
356 "glue-new-regions-to-bars-and-beats",
357 _(
"Glue new regions to bars and beats"),
358 sigc::mem_fun (*
_session_config, &SessionConfiguration::get_glue_new_regions_to_bars_and_beats),
359 sigc::mem_fun (*
_session_config, &SessionConfiguration::set_glue_new_regions_to_bars_and_beats)
364 Gtk::Button* btn = Gtk::manage (
new Gtk::Button (
_(
"Use these settings as defaults")));
374 if (p ==
"external-sync") {
381 else if (p ==
"timecode-format") {
386 else if (p ==
"track-name-take") {
408 Config->set_use_monitor_bus (yn);
410 return had_monitor_section != yn;
ComboOption< float > * _vpu
SessionOptionEditor(ARDOUR::Session *s)
Gtk::Widget & tip_widget()
void parameter_changed(std::string const &)
virtual void parameter_changed(std::string const &)
LIBARDOUR_API RCConfiguration * Config
void set_invalid_chars(std::string i)
void add_option(std::string const &, OptionEditorComponent *)
ARDOUR::SessionConfiguration * _session_config
void add(T e, std::string const &o)
void set_tip(Gtk::Widget &w, const gchar *tip)
bool save_default_options()
void set_session(ARDOUR::Session *)
bool set_use_monitor_section(bool)
bool get_use_monitor_section()
void set_sensitive(bool yn)
virtual void set_session(ARDOUR::Session *)
Gtk::Widget & tip_widget()
void remove_monitor_section()
void set_negative_allowed(bool yn)
boost::shared_ptr< Route > monitor_out() const
ARDOUR::Session * _session
void add_monitor_section()
std::string string_compose(const std::string &fmt, const T1 &o1)