31 class InterThreadInfo;
36 class VelocityControl;
55 bool bounceable (std::shared_ptr<Processor>,
bool include_endpoint)
const;
60 std::shared_ptr<Processor> endpoint,
61 bool include_endpoint,
72 std::shared_ptr<VelocityControl>
velocity_control()
const {
return _velocity_control; }
77 std::shared_ptr<AutomationList> al = std::shared_ptr<AutomationList>())
MidiBuffer const & immediate_event_buffer() const
void realtime_locate(bool)
std::shared_ptr< MidiPlaylist > midi_playlist()
void realtime_handle_transport_stopped()
void region_edited(std::shared_ptr< Region >)
void set_step_editing(bool yn)
MidiRingBuffer< samplepos_t > _immediate_events
virtual void set_parameter_automation_state(Evoral::Parameter param, AutoState)
std::shared_ptr< VelocityControl > _velocity_control
void set_state_part_two()
bool write_immediate_event(Evoral::EventType event_type, size_t size, const uint8_t *buf)
virtual void filter_input(BufferSet &bufs)
bool _restore_pgm_on_load
MidiBuffer _immediate_event_buffer
void freeze_me(InterThreadInfo &)
MidiChannelFilter _capture_filter
void set_note_mode(NoteMode m)
MidiBuffer const & user_immediate_event_buffer() const
PBD::Signal< void(bool)> StepEditStatusChange
bool bounceable(std::shared_ptr< Processor >, bool include_endpoint) const
int no_roll_unlocked(pframes_t nframes, samplepos_t start_sample, samplepos_t end_sample, bool state_changing)
bool write_user_immediate_event(Evoral::EventType event_type, size_t size, const uint8_t *buf)
NoteMode note_mode() const
uint16_t get_playback_channel_mask() const
PBD::Signal< void()> InputActiveChanged
MidiChannelFilter & capture_filter()
void non_realtime_locate(samplepos_t)
MonitorState get_input_monitoring_state(bool recording, bool talkback) const
std::shared_ptr< MidiBuffer > get_gui_feed_buffer() const
void set_playback_channel_mode(ChannelMode mode, uint16_t mask)
void playlist_contents_changed()
ChannelMode get_playback_channel_mode() const
PBD::Signal< void(std::weak_ptr< MidiSource >)> DataRecorded
int export_stuff(BufferSet &bufs, samplepos_t start_sample, samplecnt_t end_sample, std::shared_ptr< Processor > endpoint, bool include_endpoint, bool for_export, bool for_freeze, MidiNoteTracker &tracker)
int set_state(const XMLNode &, int version)
void write_out_of_band_data(BufferSet &bufs, samplecnt_t) const
PBD::ScopedConnection playlist_content_change_connection
bool can_be_record_enabled()
MonitorState monitoring_state() const
void map_input_active(bool)
bool can_be_record_safe()
std::shared_ptr< VelocityControl > velocity_control() const
void snapshot_out_of_band_data(samplecnt_t nframes)
std::string describe_parameter(Evoral::Parameter param)
void push_midi_input_to_step_edit_ringbuffer(samplecnt_t nframes)
MidiRingBuffer< samplepos_t > _user_immediate_events
void set_playback_channel_mask(uint16_t mask)
ChannelMode get_capture_channel_mode() const
MidiChannelFilter _playback_filter
MidiRingBuffer< samplepos_t > & immediate_events()
bool step_editing() const
void set_capture_channel_mask(uint16_t mask)
void set_state_part_three()
MidiChannelFilter & playback_filter()
MidiRingBuffer< samplepos_t > _step_edit_ring_buffer
void set_restore_pgm_on_load(bool yn)
MidiRingBuffer< samplepos_t > & user_immediate_events()
void track_input_active(IOChange, void *)
MidiBuffer _user_immediate_event_buffer
std::shared_ptr< SMFSource > write_source(uint32_t n=0)
MidiTrack(Session &, std::string name="", TrackMode m=Normal)
void data_recorded(std::weak_ptr< MidiSource > src)
void monitoring_changed(bool, PBD::Controllable::GroupControlDisposition)
void set_capture_channel_mode(ChannelMode mode, uint16_t mask)
void update_controls(BufferSet const &bufs)
void set_input_active(bool)
bool input_active() const
XMLNode & state(bool save_template) const
bool restore_pgm_on_load() const
uint16_t get_capture_channel_mask() const
MidiRingBuffer< samplepos_t > & step_edit_ring_buffer()
GtkImageIconNameData name
void session(lua_State *L)
Temporal::samplecnt_t samplecnt_t
Temporal::samplepos_t samplepos_t
void actually_set_value(double val, PBD::Controllable::GroupControlDisposition group_override)
MidiControl(MidiTrack *route, const Evoral::Parameter ¶m, std::shared_ptr< AutomationList > al=std::shared_ptr< AutomationList >())