20 #ifndef __ardour_midi_track_h__
21 #define __ardour_midi_track_h__
30 class InterThreadInfo;
47 void realtime_handle_transport_stopped ();
48 void realtime_locate ();
53 void set_record_enabled (
bool yn,
void *src);
68 bool include_endpoint);
74 bool include_endpoint,
78 int set_state (
const XMLNode&,
int version);
80 void midi_panic(
void);
81 bool write_immediate_event(
size_t size,
const uint8_t* buf);
91 void set_value (
double val);
104 void set_step_editing (
bool yn);
112 void set_capture_channel_mode (
ChannelMode mode, uint16_t mask);
113 void set_playback_channel_mode (
ChannelMode mode, uint16_t mask);
114 void set_playback_channel_mask (uint16_t mask);
115 void set_capture_channel_mask (uint16_t mask);
133 void set_input_active (
bool);
134 bool input_active ()
const;
157 void set_state_part_two ();
158 void set_state_part_three ();
162 void push_midi_input_to_step_edit_ringbuffer (
framecnt_t nframes);
167 void track_input_active (
IOChange,
void*);
168 void map_input_active (
bool);
171 void update_controls (
const BufferSet& bufs);
DataType data_type() const
uint16_t get_playback_channel_mask() const
LIBARDOUR_API PBD::PropertyDescriptor< framepos_t > start
MidiChannelFilter _capture_filter
PBD::ScopedConnection _diskstream_data_recorded_connection
MidiChannelFilter & playback_filter()
PBD::Signal1< void, bool > StepEditStatusChange
MidiRingBuffer< framepos_t > _step_edit_ring_buffer
uint16_t get_capture_channel_mask() const
PBD::Signal0< void > InputActiveChanged
MidiRingBuffer< framepos_t > _immediate_events
MidiChannelFilter & capture_filter()
NoteMode note_mode() const
PBD::Signal1< void, boost::weak_ptr< MidiSource > > DataRecorded
MidiControl(MidiTrack *route, const Evoral::Parameter ¶m, boost::shared_ptr< AutomationList > al=boost::shared_ptr< AutomationList >())
ChannelMode get_capture_channel_mode() const
MidiRingBuffer< framepos_t > & step_edit_ring_buffer()
bool bounceable(boost::shared_ptr< Processor >, bool) const
ChannelMode get_playback_channel_mode() const
MidiChannelFilter _playback_filter
LIBARDOUR_API bool init(bool with_vst, bool try_optimization, const char *localedir)
bool step_editing() const