Ardour  9.0-pre0-822-g12e3bc5c20
VirtualKeyboardWindow Class Reference

#include <virtual_keyboard_window.h>

Inheritance diagram for VirtualKeyboardWindow:
[legend]

Public Member Functions

 VirtualKeyboardWindow ()
 
 ~VirtualKeyboardWindow ()
 
void set_session (ARDOUR::Session *)
 
XMLNodeget_state () const
 
void set_state (const XMLNode &)
 
- Public Member Functions inherited from ArdourWindow
 ArdourWindow (std::string title)
 
 ArdourWindow (Gtk::Window &parent, std::string title)
 
virtual ~ArdourWindow ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 
- 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
 

Protected Member Functions

bool on_focus_in_event (GdkEventFocus *)
 
- Protected Member Functions inherited from ArdourWindow
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
bool on_key_press_event (GdkEventKey *)
 
bool on_key_release_event (GdkEventKey *)
 
void on_unmap ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Private Member Functions

void on_unmap ()
 
bool on_key_press_event (GdkEventKey *)
 
bool on_key_release_event (GdkEventKey *)
 
void parameter_changed (std::string const &)
 
void note_on_event_handler (int, int)
 
void note_off_event_handler (int)
 
void control_change_event_handler (int, int)
 
void control_change_knob_event_handler (int, int)
 
void modwheel_update_tooltip (int)
 
void modwheel_slider_adjusted ()
 
void octave_key_event_handler (bool)
 
void velocity_key_event_handler (int)
 
void pitch_bend_key_event_handler (int, bool)
 
bool pitch_bend_timeout ()
 
void pitch_bend_event_handler (int)
 
void pitch_bend_release (int)
 
void pitch_bend_update_tooltip (int)
 
void pitch_slider_adjusted ()
 
void select_keyboard_layout (std::string const &)
 
void update_velocity_settings ()
 
void update_octave_key ()
 
void update_octave_range ()
 
void cc_key_changed (size_t)
 
void update_cc (size_t, int)
 
bool send_panic_message (GdkEventButton *)
 
bool on_velocity_scroll_event (GdkEventScroll *)
 

Private Attributes

APianoKeyboard _piano
 
ArdourWidgets::ArdourDropdown _midi_channel
 
ArdourWidgets::ArdourDropdown _piano_velocity
 
ArdourWidgets::ArdourDropdown _piano_octave_key
 
ArdourWidgets::ArdourDropdown _piano_octave_range
 
ArdourWidgets::ArdourDropdown _transpose_output
 
ArdourWidgets::ArdourButton _send_panic
 
std::shared_ptr< VKBDControl_pitchbend
 
Gtk::Adjustment _pitch_adjustment
 
ArdourWidgets::VSliderController_pitch_slider
 
Gtkmm2ext::PersistentTooltip_pitch_slider_tooltip
 
std::shared_ptr< VKBDControl_modwheel
 
Gtk::Adjustment _modwheel_adjustment
 
ArdourWidgets::VSliderController_modwheel_slider
 
Gtkmm2ext::PersistentTooltip_modwheel_tooltip
 
std::shared_ptr< VKBDControl_cc [4]
 
ArdourWidgets::ArdourKnob_cc_knob [4]
 
ArdourWidgets::ArdourDropdown _cc_key [4]
 
PBD::ScopedConnectionList _cc_connections
 
sigc::connection _bender_connection
 
int _pitch_bend_target
 

Additional Inherited Members

- Static Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
static void set_use_window_manager_visibility (bool)
 
static bool use_window_manager_visibility ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 87 of file virtual_keyboard_window.h.

Constructor & Destructor Documentation

◆ VirtualKeyboardWindow()

VirtualKeyboardWindow::VirtualKeyboardWindow ( )

◆ ~VirtualKeyboardWindow()

VirtualKeyboardWindow::~VirtualKeyboardWindow ( )

Member Function Documentation

◆ cc_key_changed()

void VirtualKeyboardWindow::cc_key_changed ( size_t  )
private

◆ control_change_event_handler()

void VirtualKeyboardWindow::control_change_event_handler ( int  ,
int   
)
private

◆ control_change_knob_event_handler()

void VirtualKeyboardWindow::control_change_knob_event_handler ( int  ,
int   
)
private

◆ get_state()

XMLNode& VirtualKeyboardWindow::get_state ( ) const

◆ modwheel_slider_adjusted()

void VirtualKeyboardWindow::modwheel_slider_adjusted ( )
private

◆ modwheel_update_tooltip()

void VirtualKeyboardWindow::modwheel_update_tooltip ( int  )
private

◆ note_off_event_handler()

void VirtualKeyboardWindow::note_off_event_handler ( int  )
private

◆ note_on_event_handler()

void VirtualKeyboardWindow::note_on_event_handler ( int  ,
int   
)
private

◆ octave_key_event_handler()

void VirtualKeyboardWindow::octave_key_event_handler ( bool  )
private

◆ on_focus_in_event()

bool VirtualKeyboardWindow::on_focus_in_event ( GdkEventFocus *  )
protected

◆ on_key_press_event()

bool VirtualKeyboardWindow::on_key_press_event ( GdkEventKey *  )
private

◆ on_key_release_event()

bool VirtualKeyboardWindow::on_key_release_event ( GdkEventKey *  )
private

◆ on_unmap()

void VirtualKeyboardWindow::on_unmap ( )
private

◆ on_velocity_scroll_event()

bool VirtualKeyboardWindow::on_velocity_scroll_event ( GdkEventScroll *  )
private

◆ parameter_changed()

void VirtualKeyboardWindow::parameter_changed ( std::string const &  )
private

◆ pitch_bend_event_handler()

void VirtualKeyboardWindow::pitch_bend_event_handler ( int  )
private

◆ pitch_bend_key_event_handler()

void VirtualKeyboardWindow::pitch_bend_key_event_handler ( int  ,
bool   
)
private

◆ pitch_bend_release()

void VirtualKeyboardWindow::pitch_bend_release ( int  )
private

◆ pitch_bend_timeout()

bool VirtualKeyboardWindow::pitch_bend_timeout ( )
private

◆ pitch_bend_update_tooltip()

void VirtualKeyboardWindow::pitch_bend_update_tooltip ( int  )
private

◆ pitch_slider_adjusted()

void VirtualKeyboardWindow::pitch_slider_adjusted ( )
private

◆ select_keyboard_layout()

void VirtualKeyboardWindow::select_keyboard_layout ( std::string const &  )
private

◆ send_panic_message()

bool VirtualKeyboardWindow::send_panic_message ( GdkEventButton *  )
private

◆ set_session()

void VirtualKeyboardWindow::set_session ( ARDOUR::Session )
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ set_state()

void VirtualKeyboardWindow::set_state ( const XMLNode )

◆ update_cc()

void VirtualKeyboardWindow::update_cc ( size_t  ,
int   
)
private

◆ update_octave_key()

void VirtualKeyboardWindow::update_octave_key ( )
private

◆ update_octave_range()

void VirtualKeyboardWindow::update_octave_range ( )
private

◆ update_velocity_settings()

void VirtualKeyboardWindow::update_velocity_settings ( )
private

◆ velocity_key_event_handler()

void VirtualKeyboardWindow::velocity_key_event_handler ( int  )
private

Member Data Documentation

◆ _bender_connection

sigc::connection VirtualKeyboardWindow::_bender_connection
private

Definition at line 161 of file virtual_keyboard_window.h.

◆ _cc

std::shared_ptr<VKBDControl> VirtualKeyboardWindow::_cc[4]
private

Definition at line 155 of file virtual_keyboard_window.h.

◆ _cc_connections

PBD::ScopedConnectionList VirtualKeyboardWindow::_cc_connections
private

Definition at line 159 of file virtual_keyboard_window.h.

◆ _cc_key

ArdourWidgets::ArdourDropdown VirtualKeyboardWindow::_cc_key[4]
private

Definition at line 157 of file virtual_keyboard_window.h.

◆ _cc_knob

ArdourWidgets::ArdourKnob* VirtualKeyboardWindow::_cc_knob[4]
private

Definition at line 156 of file virtual_keyboard_window.h.

◆ _midi_channel

ArdourWidgets::ArdourDropdown VirtualKeyboardWindow::_midi_channel
private

Definition at line 137 of file virtual_keyboard_window.h.

◆ _modwheel

std::shared_ptr<VKBDControl> VirtualKeyboardWindow::_modwheel
private

Definition at line 149 of file virtual_keyboard_window.h.

◆ _modwheel_adjustment

Gtk::Adjustment VirtualKeyboardWindow::_modwheel_adjustment
private

Definition at line 150 of file virtual_keyboard_window.h.

◆ _modwheel_slider

ArdourWidgets::VSliderController* VirtualKeyboardWindow::_modwheel_slider
private

Definition at line 151 of file virtual_keyboard_window.h.

◆ _modwheel_tooltip

Gtkmm2ext::PersistentTooltip* VirtualKeyboardWindow::_modwheel_tooltip
private

Definition at line 152 of file virtual_keyboard_window.h.

◆ _piano

APianoKeyboard VirtualKeyboardWindow::_piano
private

Definition at line 135 of file virtual_keyboard_window.h.

◆ _piano_octave_key

ArdourWidgets::ArdourDropdown VirtualKeyboardWindow::_piano_octave_key
private

Definition at line 139 of file virtual_keyboard_window.h.

◆ _piano_octave_range

ArdourWidgets::ArdourDropdown VirtualKeyboardWindow::_piano_octave_range
private

Definition at line 140 of file virtual_keyboard_window.h.

◆ _piano_velocity

ArdourWidgets::ArdourDropdown VirtualKeyboardWindow::_piano_velocity
private

Definition at line 138 of file virtual_keyboard_window.h.

◆ _pitch_adjustment

Gtk::Adjustment VirtualKeyboardWindow::_pitch_adjustment
private

Definition at line 145 of file virtual_keyboard_window.h.

◆ _pitch_bend_target

int VirtualKeyboardWindow::_pitch_bend_target
private

Definition at line 162 of file virtual_keyboard_window.h.

◆ _pitch_slider

ArdourWidgets::VSliderController* VirtualKeyboardWindow::_pitch_slider
private

Definition at line 146 of file virtual_keyboard_window.h.

◆ _pitch_slider_tooltip

Gtkmm2ext::PersistentTooltip* VirtualKeyboardWindow::_pitch_slider_tooltip
private

Definition at line 147 of file virtual_keyboard_window.h.

◆ _pitchbend

std::shared_ptr<VKBDControl> VirtualKeyboardWindow::_pitchbend
private

Definition at line 144 of file virtual_keyboard_window.h.

◆ _send_panic

ArdourWidgets::ArdourButton VirtualKeyboardWindow::_send_panic
private

Definition at line 142 of file virtual_keyboard_window.h.

◆ _transpose_output

ArdourWidgets::ArdourDropdown VirtualKeyboardWindow::_transpose_output
private

Definition at line 141 of file virtual_keyboard_window.h.


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