ardour
Public Member Functions | Private Member Functions | Private Attributes | List of all members
StepEditor Class Reference

#include <step_editor.h>

Inheritance diagram for StepEditor:
PBD::ScopedConnectionList

Public Member Functions

 StepEditor (PublicEditor &, boost::shared_ptr< ARDOUR::MidiTrack >, MidiTimeAxisView &)
 
virtual ~StepEditor ()
 
void check_step_edit ()
 
void step_edit_rest (Evoral::Beats beats)
 
void step_edit_beat_sync ()
 
void step_edit_bar_sync ()
 
int step_add_bank_change (uint8_t channel, uint8_t bank)
 
int step_add_program_change (uint8_t channel, uint8_t program)
 
int step_add_note (uint8_t channel, uint8_t pitch, uint8_t velocity, Evoral::Beats beat_duration)
 
void step_edit_sustain (Evoral::Beats beats)
 
bool step_edit_within_triplet () const
 
void step_edit_toggle_triplet ()
 
bool step_edit_within_chord () const
 
void step_edit_toggle_chord ()
 
void reset_step_edit_beat_pos ()
 
void resync_step_edit_to_edit_point ()
 
void move_step_edit_beat_pos (Evoral::Beats beats)
 
void set_step_edit_cursor_width (Evoral::Beats beats)
 
std::string name () const
 
void start_step_editing ()
 
void stop_step_editing ()
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 

Private Member Functions

void region_removed (boost::weak_ptr< ARDOUR::Region >)
 
void playlist_changed ()
 
bool step_editor_hidden (GdkEventAny *)
 
void step_editor_hide ()
 
void resync_step_edit_position ()
 
void prepare_step_edit_region ()
 

Private Attributes

ARDOUR::framepos_t step_edit_insert_position
 
Evoral::Beats step_edit_beat_pos
 
boost::shared_ptr
< ARDOUR::MidiRegion
step_edit_region
 
MidiRegionViewstep_edit_region_view
 
uint8_t _step_edit_triplet_countdown
 
bool _step_edit_within_chord
 
Evoral::Beats _step_edit_chord_duration
 
PBD::ScopedConnection step_edit_region_connection
 
PublicEditor_editor
 
boost::shared_ptr
< ARDOUR::MidiTrack
_track
 
StepEntrystep_editor
 
MidiTimeAxisView_mtv
 
int8_t last_added_pitch
 
Evoral::Beats last_added_end
 

Detailed Description

Definition at line 40 of file step_editor.h.

Constructor & Destructor Documentation

StepEditor::StepEditor ( PublicEditor e,
boost::shared_ptr< ARDOUR::MidiTrack t,
MidiTimeAxisView mtv 
)

Definition at line 35 of file step_editor.cc.

StepEditor::~StepEditor ( )
virtual

Definition at line 53 of file step_editor.cc.

Member Function Documentation

void StepEditor::check_step_edit ( )

Definition at line 177 of file step_editor.cc.

void StepEditor::move_step_edit_beat_pos ( Evoral::Beats  beats)

Definition at line 227 of file step_editor.cc.

string StepEditor::name ( ) const

Definition at line 433 of file step_editor.cc.

void StepEditor::playlist_changed ( )
private

Definition at line 407 of file step_editor.cc.

void StepEditor::prepare_step_edit_region ( )
private

Definition at line 104 of file step_editor.cc.

void StepEditor::region_removed ( boost::weak_ptr< ARDOUR::Region wr)
private

Definition at line 416 of file step_editor.cc.

void StepEditor::reset_step_edit_beat_pos ( )

Definition at line 130 of file step_editor.cc.

void StepEditor::resync_step_edit_position ( )
private

Definition at line 89 of file step_editor.cc.

void StepEditor::resync_step_edit_to_edit_point ( )

Definition at line 95 of file step_editor.cc.

void StepEditor::set_step_edit_cursor_width ( Evoral::Beats  beats)

Definition at line 324 of file step_editor.cc.

void StepEditor::start_step_editing ( )

Definition at line 59 of file step_editor.cc.

int StepEditor::step_add_bank_change ( uint8_t  channel,
uint8_t  bank 
)

Definition at line 207 of file step_editor.cc.

int StepEditor::step_add_note ( uint8_t  channel,
uint8_t  pitch,
uint8_t  velocity,
Evoral::Beats  beat_duration 
)

Definition at line 243 of file step_editor.cc.

int StepEditor::step_add_program_change ( uint8_t  channel,
uint8_t  program 
)

Definition at line 213 of file step_editor.cc.

void StepEditor::step_edit_bar_sync ( )

Definition at line 392 of file step_editor.cc.

void StepEditor::step_edit_beat_sync ( )

Definition at line 385 of file step_editor.cc.

void StepEditor::step_edit_rest ( Evoral::Beats  beats)

Definition at line 368 of file step_editor.cc.

void StepEditor::step_edit_sustain ( Evoral::Beats  beats)

Definition at line 219 of file step_editor.cc.

void StepEditor::step_edit_toggle_chord ( )

Definition at line 355 of file step_editor.cc.

void StepEditor::step_edit_toggle_triplet ( )

Definition at line 344 of file step_editor.cc.

bool StepEditor::step_edit_within_chord ( ) const

Definition at line 338 of file step_editor.cc.

bool StepEditor::step_edit_within_triplet ( ) const

Definition at line 332 of file step_editor.cc.

bool StepEditor::step_editor_hidden ( GdkEventAny *  )
private

Definition at line 149 of file step_editor.cc.

void StepEditor::step_editor_hide ( )
private

Definition at line 156 of file step_editor.cc.

void StepEditor::stop_step_editing ( )

Definition at line 163 of file step_editor.cc.

Member Data Documentation

PublicEditor& StepEditor::_editor
private

Definition at line 78 of file step_editor.h.

MidiTimeAxisView& StepEditor::_mtv
private

Definition at line 81 of file step_editor.h.

Evoral::Beats StepEditor::_step_edit_chord_duration
private

Definition at line 76 of file step_editor.h.

uint8_t StepEditor::_step_edit_triplet_countdown
private

Definition at line 74 of file step_editor.h.

bool StepEditor::_step_edit_within_chord
private

Definition at line 75 of file step_editor.h.

boost::shared_ptr<ARDOUR::MidiTrack> StepEditor::_track
private

Definition at line 79 of file step_editor.h.

Evoral::Beats StepEditor::last_added_end
private

Definition at line 83 of file step_editor.h.

int8_t StepEditor::last_added_pitch
private

Definition at line 82 of file step_editor.h.

Evoral::Beats StepEditor::step_edit_beat_pos
private

Definition at line 71 of file step_editor.h.

ARDOUR::framepos_t StepEditor::step_edit_insert_position
private

Definition at line 70 of file step_editor.h.

boost::shared_ptr<ARDOUR::MidiRegion> StepEditor::step_edit_region
private

Definition at line 72 of file step_editor.h.

PBD::ScopedConnection StepEditor::step_edit_region_connection
private

Definition at line 77 of file step_editor.h.

MidiRegionView* StepEditor::step_edit_region_view
private

Definition at line 73 of file step_editor.h.

StepEntry* StepEditor::step_editor
private

Definition at line 80 of file step_editor.h.


The documentation for this class was generated from the following files: