X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fmidi_track.h;h=ed138323601de36bc5ac3fc36223274881fbae5d;hb=ed25eec79bec9113f56914401ff0e42276b72339;hp=2ba57e4e0104b111b9f0b381d63ae00162502ab5;hpb=90220998af4f9683d696b511a09b34034e799093;p=ardour.git diff --git a/libs/ardour/ardour/midi_track.h b/libs/ardour/ardour/midi_track.h index 2ba57e4e01..ed13832360 100644 --- a/libs/ardour/ardour/midi_track.h +++ b/libs/ardour/ardour/midi_track.h @@ -50,8 +50,8 @@ public: boost::shared_ptr create_diskstream (); void set_diskstream (boost::shared_ptr); - void set_record_enabled (bool yn, void *src); - void set_record_safe (bool yn, void *src); + void set_record_enabled (bool yn, PBD::Controllable::GroupControlDisposition); + void set_record_safe (bool yn, PBD::Controllable::GroupControlDisposition); DataType data_type () const { return DataType::MIDI; @@ -89,9 +89,14 @@ public: , _route (route) {} - void set_value (double val); + void set_value (double val, PBD::Controllable::GroupControlDisposition group_override); + void set_value_unchecked (double); + bool writable() const { return true; } MidiTrack* _route; + + private: + void _set_value (double val, PBD::Controllable::GroupControlDisposition group_override); }; virtual void set_parameter_automation_state (Evoral::Parameter param, AutoState); @@ -128,7 +133,7 @@ public: PBD::Signal1 > DataRecorded; boost::shared_ptr get_gui_feed_buffer () const; - void set_monitoring (MonitorChoice); + void set_monitoring (MonitorChoice, PBD::Controllable::GroupControlDisposition); MonitorState monitoring_state () const; void set_input_active (bool); @@ -150,7 +155,7 @@ private: MidiChannelFilter _capture_filter; virtual boost::shared_ptr diskstream_factory (XMLNode const &); - + boost::shared_ptr midi_diskstream () const; void write_out_of_band_data (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, framecnt_t nframes);