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

#include <step_entry.h>

Inheritance diagram for StepEntry:
ArdourWindow ARDOUR::SessionHandlePtr Gtkmm2ext::VisibilityTracker

Public Member Functions

 StepEntry (StepEditor &)
 
 ~StepEntry ()
 
void note_off_event_handler (int note)
 
void rest_event_handler ()
 
Evoral::Beats note_length ()
 
uint8_t note_velocity () const
 
uint8_t note_channel () const
 
int current_octave () const
 
- Public Member Functions inherited from ArdourWindow
 ArdourWindow (std::string title)
 
 ArdourWindow (Gtk::Window &parent, std::string title)
 
 ~ArdourWindow ()
 
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
bool on_key_press_event (GdkEventKey *)
 
void on_unmap ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
- Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
 VisibilityTracker (Gtk::Window &)
 
virtual ~VisibilityTracker ()
 
void cycle_visibility ()
 
bool fully_visible () const
 
bool not_visible () const
 
bool partially_visible () const
 
Gtk::Window & window () const
 

Private Member Functions

void length_changed ()
 
void velocity_changed ()
 
void velocity_value_change ()
 
void length_value_change ()
 
void bank_click ()
 
void program_click ()
 
void beat_resync_click ()
 
void bar_resync_click ()
 
bool piano_enter_notify_event (GdkEventCrossing *ev)
 
bool on_key_release_event (GdkEventKey *)
 
bool on_key_press_event (GdkEventKey *)
 
void on_show ()
 
void register_actions ()
 
void insert_note (uint8_t)
 
void insert_rest ()
 
void insert_grid_rest ()
 
void insert_a ()
 
void insert_asharp ()
 
void insert_b ()
 
void insert_c ()
 
void insert_csharp ()
 
void insert_d ()
 
void insert_dsharp ()
 
void insert_e ()
 
void insert_f ()
 
void insert_fsharp ()
 
void insert_g ()
 
void insert_gsharp ()
 
void note_length_change (GtkAction *)
 
void note_velocity_change (GtkAction *)
 
bool radio_button_press (GdkEventButton *)
 
bool radio_button_release (GdkEventButton *, Gtk::RadioButton *, int)
 
void load_bindings ()
 
void inc_note_velocity ()
 
void dec_note_velocity ()
 
void next_note_velocity ()
 
void prev_note_velocity ()
 
void inc_note_length ()
 
void dec_note_length ()
 
void next_note_length ()
 
void prev_note_length ()
 
void next_octave ()
 
void prev_octave ()
 
void octave_n (int n)
 
void octave_0 ()
 
void octave_1 ()
 
void octave_2 ()
 
void octave_3 ()
 
void octave_4 ()
 
void octave_5 ()
 
void octave_6 ()
 
void octave_7 ()
 
void octave_8 ()
 
void octave_9 ()
 
void octave_10 ()
 
void dot_change (GtkAction *)
 
void dot_value_change ()
 
void toggle_triplet ()
 
void toggle_chord ()
 
void do_sustain ()
 
void back ()
 
void sync_to_edit_point ()
 

Private Attributes

Evoral::Beats _current_note_length
 
uint8_t _current_note_velocity
 
Gtk::VBox packer
 
Gtk::HBox upper_box
 
Gtk::HBox note_length_box
 
Gtk::HBox note_velocity_box
 
Gtk::ToggleButton chord_button
 
Gtk::ToggleButton triplet_button
 
Gtk::ToggleButton dot0_button
 
Gtk::ToggleButton dot1_button
 
Gtk::ToggleButton dot2_button
 
Gtk::ToggleButton dot3_button
 
Gtk::Adjustment dot_adjustment
 
Gtk::VBox dot_box1
 
Gtk::VBox dot_box2
 
Gtk::ToggleButton restart_button
 
Gtk::VBox resync_box
 
Gtk::Button beat_resync_button
 
Gtk::Button bar_resync_button
 
Gtk::Button resync_button
 
Gtk::Button sustain_button
 
Gtk::Button rest_button
 
Gtk::Button grid_rest_button
 
Gtk::VBox rest_box
 
Gtk::Button back_button
 
Gtk::RadioButton length_1_button
 
Gtk::RadioButton length_2_button
 
Gtk::RadioButton length_4_button
 
Gtk::RadioButton length_8_button
 
Gtk::RadioButton length_12_button
 
Gtk::RadioButton length_16_button
 
Gtk::RadioButton length_32_button
 
Gtk::RadioButton length_64_button
 
Gtk::RadioButton velocity_ppp_button
 
Gtk::RadioButton velocity_pp_button
 
Gtk::RadioButton velocity_p_button
 
Gtk::RadioButton velocity_mp_button
 
Gtk::RadioButton velocity_mf_button
 
Gtk::RadioButton velocity_f_button
 
Gtk::RadioButton velocity_ff_button
 
Gtk::RadioButton velocity_fff_button
 
Gtk::Adjustment channel_adjustment
 
Gtk::SpinButton channel_spinner
 
Gtk::Adjustment octave_adjustment
 
Gtk::SpinButton octave_spinner
 
Gtk::Adjustment length_divisor_adjustment
 
Gtk::SpinButton length_divisor_spinner
 
Gtk::Adjustment velocity_adjustment
 
Gtk::SpinButton velocity_spinner
 
Gtk::Adjustment bank_adjustment
 
Gtk::SpinButton bank_spinner
 
Gtk::Button bank_button
 
Gtk::Adjustment program_adjustment
 
Gtk::SpinButton program_spinner
 
Gtk::Button program_button
 
PianoKeyboard_piano
 
Gtk::Widget * piano
 
StepEditorse
 
Gtkmm2ext::ActionMap myactions
 
Gtkmm2ext::Bindings bindings
 

Additional Inherited Members

- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 35 of file step_entry.h.

Constructor & Destructor Documentation

StepEntry::StepEntry ( StepEditor seditor)

Definition at line 59 of file step_entry.cc.

StepEntry::~StepEntry ( )

Definition at line 476 of file step_entry.cc.

Member Function Documentation

void StepEntry::back ( )
private

Definition at line 1158 of file step_entry.cc.

void StepEntry::bank_click ( )
private

Definition at line 784 of file step_entry.cc.

void StepEntry::bar_resync_click ( )
private

Definition at line 588 of file step_entry.cc.

void StepEntry::beat_resync_click ( )
private

Definition at line 582 of file step_entry.cc.

int StepEntry::current_octave ( ) const
inline

Definition at line 48 of file step_entry.h.

void StepEntry::dec_note_length ( )
private

Definition at line 1042 of file step_entry.cc.

void StepEntry::dec_note_velocity ( )
private

Definition at line 1088 of file step_entry.cc.

void StepEntry::do_sustain ( )
private

Definition at line 1152 of file step_entry.cc.

void StepEntry::dot_change ( GtkAction *  act)
private

Definition at line 731 of file step_entry.cc.

void StepEntry::dot_value_change ( )
private

Definition at line 740 of file step_entry.cc.

void StepEntry::inc_note_length ( )
private

Definition at line 1036 of file step_entry.cc.

void StepEntry::inc_note_velocity ( )
private

Definition at line 1082 of file step_entry.cc.

void StepEntry::insert_a ( )
private

Definition at line 857 of file step_entry.cc.

void StepEntry::insert_asharp ( )
private

Definition at line 863 of file step_entry.cc.

void StepEntry::insert_b ( )
private

Definition at line 868 of file step_entry.cc.

void StepEntry::insert_c ( )
private

Definition at line 811 of file step_entry.cc.

void StepEntry::insert_csharp ( )
private

Definition at line 816 of file step_entry.cc.

void StepEntry::insert_d ( )
private

Definition at line 821 of file step_entry.cc.

void StepEntry::insert_dsharp ( )
private

Definition at line 826 of file step_entry.cc.

void StepEntry::insert_e ( )
private

Definition at line 831 of file step_entry.cc.

void StepEntry::insert_f ( )
private

Definition at line 836 of file step_entry.cc.

void StepEntry::insert_fsharp ( )
private

Definition at line 841 of file step_entry.cc.

void StepEntry::insert_g ( )
private

Definition at line 846 of file step_entry.cc.

void StepEntry::insert_grid_rest ( )
private

Definition at line 796 of file step_entry.cc.

void StepEntry::insert_gsharp ( )
private

Definition at line 851 of file step_entry.cc.

void StepEntry::insert_note ( uint8_t  note)
private

Definition at line 802 of file step_entry.cc.

void StepEntry::insert_rest ( )
private

Definition at line 790 of file step_entry.cc.

void StepEntry::length_changed ( )
private

Definition at line 481 of file step_entry.cc.

void StepEntry::length_value_change ( )
private

Definition at line 953 of file step_entry.cc.

void StepEntry::load_bindings ( )
private

Definition at line 705 of file step_entry.cc.

void StepEntry::next_note_length ( )
private

Definition at line 1064 of file step_entry.cc.

void StepEntry::next_note_velocity ( )
private

Definition at line 1094 of file step_entry.cc.

void StepEntry::next_octave ( )
private

Definition at line 1024 of file step_entry.cc.

uint8_t StepEntry::note_channel ( ) const

Definition at line 562 of file step_entry.cc.

Evoral::Beats StepEntry::note_length ( )

Definition at line 533 of file step_entry.cc.

void StepEntry::note_length_change ( GtkAction *  act)
private

Definition at line 874 of file step_entry.cc.

void StepEntry::note_off_event_handler ( int  note)

Definition at line 568 of file step_entry.cc.

uint8_t StepEntry::note_velocity ( ) const

Definition at line 556 of file step_entry.cc.

void StepEntry::note_velocity_change ( GtkAction *  act)
private

Definition at line 891 of file step_entry.cc.

void StepEntry::octave_0 ( )
inlineprivate

Definition at line 185 of file step_entry.h.

void StepEntry::octave_1 ( )
inlineprivate

Definition at line 186 of file step_entry.h.

void StepEntry::octave_10 ( )
inlineprivate

Definition at line 195 of file step_entry.h.

void StepEntry::octave_2 ( )
inlineprivate

Definition at line 187 of file step_entry.h.

void StepEntry::octave_3 ( )
inlineprivate

Definition at line 188 of file step_entry.h.

void StepEntry::octave_4 ( )
inlineprivate

Definition at line 189 of file step_entry.h.

void StepEntry::octave_5 ( )
inlineprivate

Definition at line 190 of file step_entry.h.

void StepEntry::octave_6 ( )
inlineprivate

Definition at line 191 of file step_entry.h.

void StepEntry::octave_7 ( )
inlineprivate

Definition at line 192 of file step_entry.h.

void StepEntry::octave_8 ( )
inlineprivate

Definition at line 193 of file step_entry.h.

void StepEntry::octave_9 ( )
inlineprivate

Definition at line 194 of file step_entry.h.

void StepEntry::octave_n ( int  n)
private

Definition at line 1146 of file step_entry.cc.

bool StepEntry::on_key_press_event ( GdkEventKey *  ev)
private

Definition at line 493 of file step_entry.cc.

bool StepEntry::on_key_release_event ( GdkEventKey *  ev)
private

Definition at line 511 of file step_entry.cc.

void StepEntry::on_show ( )
private

Definition at line 575 of file step_entry.cc.

bool StepEntry::piano_enter_notify_event ( GdkEventCrossing *  ev)
private
void StepEntry::prev_note_length ( )
private

Definition at line 1048 of file step_entry.cc.

void StepEntry::prev_note_velocity ( )
private

Definition at line 1120 of file step_entry.cc.

void StepEntry::prev_octave ( )
private

Definition at line 1030 of file step_entry.cc.

void StepEntry::program_click ( )
private

Definition at line 778 of file step_entry.cc.

bool StepEntry::radio_button_press ( GdkEventButton *  ev)
private

Definition at line 998 of file step_entry.cc.

bool StepEntry::radio_button_release ( GdkEventButton *  ,
Gtk::RadioButton *  ,
int   
)
private

Definition at line 1008 of file step_entry.cc.

void StepEntry::register_actions ( )
private

Definition at line 594 of file step_entry.cc.

void StepEntry::rest_event_handler ( )

Definition at line 527 of file step_entry.cc.

void StepEntry::sync_to_edit_point ( )
private

Definition at line 1164 of file step_entry.cc.

void StepEntry::toggle_chord ( )
private

Definition at line 725 of file step_entry.cc.

void StepEntry::toggle_triplet ( )
private

Definition at line 719 of file step_entry.cc.

void StepEntry::velocity_changed ( )
private
void StepEntry::velocity_value_change ( )
private

Definition at line 908 of file step_entry.cc.

Member Data Documentation

Evoral::Beats StepEntry::_current_note_length
private

Definition at line 51 of file step_entry.h.

uint8_t StepEntry::_current_note_velocity
private

Definition at line 52 of file step_entry.h.

PianoKeyboard* StepEntry::_piano
private

Definition at line 125 of file step_entry.h.

Gtk::Button StepEntry::back_button
private

Definition at line 80 of file step_entry.h.

Gtk::Adjustment StepEntry::bank_adjustment
private

Definition at line 112 of file step_entry.h.

Gtk::Button StepEntry::bank_button
private

Definition at line 114 of file step_entry.h.

Gtk::SpinButton StepEntry::bank_spinner
private

Definition at line 113 of file step_entry.h.

Gtk::Button StepEntry::bar_resync_button
private

Definition at line 72 of file step_entry.h.

Gtk::Button StepEntry::beat_resync_button
private

Definition at line 71 of file step_entry.h.

Gtkmm2ext::Bindings StepEntry::bindings
private

Definition at line 169 of file step_entry.h.

Gtk::Adjustment StepEntry::channel_adjustment
private

Definition at line 100 of file step_entry.h.

Gtk::SpinButton StepEntry::channel_spinner
private

Definition at line 101 of file step_entry.h.

Gtk::ToggleButton StepEntry::chord_button
private

Definition at line 59 of file step_entry.h.

Gtk::ToggleButton StepEntry::dot0_button
private

Definition at line 61 of file step_entry.h.

Gtk::ToggleButton StepEntry::dot1_button
private

Definition at line 62 of file step_entry.h.

Gtk::ToggleButton StepEntry::dot2_button
private

Definition at line 63 of file step_entry.h.

Gtk::ToggleButton StepEntry::dot3_button
private

Definition at line 64 of file step_entry.h.

Gtk::Adjustment StepEntry::dot_adjustment
private

Definition at line 65 of file step_entry.h.

Gtk::VBox StepEntry::dot_box1
private

Definition at line 66 of file step_entry.h.

Gtk::VBox StepEntry::dot_box2
private

Definition at line 67 of file step_entry.h.

Gtk::Button StepEntry::grid_rest_button
private

Definition at line 77 of file step_entry.h.

Gtk::RadioButton StepEntry::length_12_button
private

Definition at line 86 of file step_entry.h.

Gtk::RadioButton StepEntry::length_16_button
private

Definition at line 87 of file step_entry.h.

Gtk::RadioButton StepEntry::length_1_button
private

Definition at line 82 of file step_entry.h.

Gtk::RadioButton StepEntry::length_2_button
private

Definition at line 83 of file step_entry.h.

Gtk::RadioButton StepEntry::length_32_button
private

Definition at line 88 of file step_entry.h.

Gtk::RadioButton StepEntry::length_4_button
private

Definition at line 84 of file step_entry.h.

Gtk::RadioButton StepEntry::length_64_button
private

Definition at line 89 of file step_entry.h.

Gtk::RadioButton StepEntry::length_8_button
private

Definition at line 85 of file step_entry.h.

Gtk::Adjustment StepEntry::length_divisor_adjustment
private

Definition at line 106 of file step_entry.h.

Gtk::SpinButton StepEntry::length_divisor_spinner
private

Definition at line 107 of file step_entry.h.

Gtkmm2ext::ActionMap StepEntry::myactions
private

Definition at line 143 of file step_entry.h.

Gtk::HBox StepEntry::note_length_box
private

Definition at line 56 of file step_entry.h.

Gtk::HBox StepEntry::note_velocity_box
private

Definition at line 57 of file step_entry.h.

Gtk::Adjustment StepEntry::octave_adjustment
private

Definition at line 103 of file step_entry.h.

Gtk::SpinButton StepEntry::octave_spinner
private

Definition at line 104 of file step_entry.h.

Gtk::VBox StepEntry::packer
private

Definition at line 54 of file step_entry.h.

Gtk::Widget* StepEntry::piano
private

Definition at line 126 of file step_entry.h.

Gtk::Adjustment StepEntry::program_adjustment
private

Definition at line 116 of file step_entry.h.

Gtk::Button StepEntry::program_button
private

Definition at line 118 of file step_entry.h.

Gtk::SpinButton StepEntry::program_spinner
private

Definition at line 117 of file step_entry.h.

Gtk::VBox StepEntry::rest_box
private

Definition at line 78 of file step_entry.h.

Gtk::Button StepEntry::rest_button
private

Definition at line 76 of file step_entry.h.

Gtk::ToggleButton StepEntry::restart_button
private

Definition at line 68 of file step_entry.h.

Gtk::VBox StepEntry::resync_box
private

Definition at line 70 of file step_entry.h.

Gtk::Button StepEntry::resync_button
private

Definition at line 73 of file step_entry.h.

StepEditor* StepEntry::se
private

Definition at line 127 of file step_entry.h.

Gtk::Button StepEntry::sustain_button
private

Definition at line 75 of file step_entry.h.

Gtk::ToggleButton StepEntry::triplet_button
private

Definition at line 60 of file step_entry.h.

Gtk::HBox StepEntry::upper_box
private

Definition at line 55 of file step_entry.h.

Gtk::Adjustment StepEntry::velocity_adjustment
private

Definition at line 109 of file step_entry.h.

Gtk::RadioButton StepEntry::velocity_f_button
private

Definition at line 96 of file step_entry.h.

Gtk::RadioButton StepEntry::velocity_ff_button
private

Definition at line 97 of file step_entry.h.

Gtk::RadioButton StepEntry::velocity_fff_button
private

Definition at line 98 of file step_entry.h.

Gtk::RadioButton StepEntry::velocity_mf_button
private

Definition at line 95 of file step_entry.h.

Gtk::RadioButton StepEntry::velocity_mp_button
private

Definition at line 94 of file step_entry.h.

Gtk::RadioButton StepEntry::velocity_p_button
private

Definition at line 93 of file step_entry.h.

Gtk::RadioButton StepEntry::velocity_pp_button
private

Definition at line 92 of file step_entry.h.

Gtk::RadioButton StepEntry::velocity_ppp_button
private

Definition at line 91 of file step_entry.h.

Gtk::SpinButton StepEntry::velocity_spinner
private

Definition at line 110 of file step_entry.h.


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