#include "ardour_dialog.h"
#include "gtk_pianokeyboard.h"
-class MidiTimeAxisView;
+class StepEditor;
class StepEntry : public ArdourDialog
{
public:
- StepEntry (MidiTimeAxisView&);
+ StepEntry (StepEditor&);
~StepEntry ();
void note_off_event_handler (int note);
void rest_event_handler ();
- Evoral::MusicalTime note_length() const;
+ Evoral::MusicalTime note_length();
uint8_t note_velocity() const;
uint8_t note_channel() const;
Gtk::ToggleButton chord_button;
Gtk::ToggleButton triplet_button;
- Gtk::ToggleButton dot_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::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;
+
void length_changed ();
void velocity_changed ();
void velocity_value_change ();
PianoKeyboard* _piano;
Gtk::Widget* piano;
- MidiTimeAxisView* _mtv;
+ StepEditor* se;
- void rest_click ();
- void grid_rest_click ();
- void sustain_click ();
- void chord_toggled ();
- void triplet_toggled ();
+ void bank_click ();
+ void program_click ();
void beat_resync_click ();
void bar_resync_click ();
void load_bindings ();
Gtkmm2ext::Bindings 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 () { octave_n (0); }
+ void octave_1 () { octave_n (1); }
+ void octave_2 () { octave_n (2); }
+ void octave_3 () { octave_n (3); }
+ void octave_4 () { octave_n (4); }
+ void octave_5 () { octave_n (5); }
+ void octave_6 () { octave_n (6); }
+ void octave_7 () { octave_n (7); }
+ void octave_8 () { octave_n (8); }
+ void octave_9 () { octave_n (9); }
+ void octave_10 () { octave_n (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 ();
};
#endif /* __gtk2_ardour_step_entry_h__ */