![]() |
libxputty 0.1
|
Go to the source code of this file.
Functions | |
void | mk_keysym_azerty_to_midi_key (long inkey, float *midi_key) |
void | mk_keysym_qwertz_to_midi_key (long inkey, float *midi_key) |
void | mk_keysym_qwerty_to_midi_key (unsigned int inkey, float *midi_key) |
bool | mk_is_key_in_matrix (unsigned long *key_matrix, int key) |
bool | mk_have_key_in_matrix (unsigned long *key_matrix) |
void | mk_clear_key_matrix (unsigned long *key_matrix) |
void | mk_draw_knob (void *w_, void *user_data) |
Widget_t * | add_keyboard_knob (Widget_t *parent, const char *label, int x, int y, int width, int height) |
Widget_t * | mk_open_midi_keyboard (Widget_t *w) |
Widget_t * add_keyboard_knob | ( | Widget_t * | parent, |
const char * | label, | ||
int | x, | ||
int | y, | ||
int | width, | ||
int | height | ||
) |
Definition at line 789 of file xmidi_keyboard.c.
References add_knob(), Widget_t::adj, CL_CONTINUOS, Func_t::expose_callback, Widget_t::flags, Widget_t::func, Func_t::key_press_callback, Func_t::key_release_callback, mk_draw_knob(), NO_AUTOREPEAT, and set_adjustment().
Referenced by mk_open_midi_keyboard().
void mk_clear_key_matrix | ( | unsigned long * | key_matrix | ) |
Definition at line 221 of file xmidi_keyboard.c.
void mk_draw_knob | ( | void * | w_, |
void * | user_data | ||
) |
get values for the knob
create a rotating pointer on the kob
show value on the kob
show label below the knob
Definition at line 231 of file xmidi_keyboard.c.
References adj_get_state(), Widget_t::adj_y, Widget_t::crb, get_color_state(), Metrics_t::height, Widget_t::label, os_get_window_metrics(), Widget_t::state, use_text_color_scheme(), Adjustment_t::value, Metrics_t::visible, and Metrics_t::width.
Referenced by add_keyboard_knob().
bool mk_have_key_in_matrix | ( | unsigned long * | key_matrix | ) |
Definition at line 204 of file xmidi_keyboard.c.
bool mk_is_key_in_matrix | ( | unsigned long * | key_matrix, |
int | key | ||
) |
Definition at line 183 of file xmidi_keyboard.c.
void mk_keysym_azerty_to_midi_key | ( | long | inkey, |
float * | midi_key | ||
) |
Definition at line 24 of file xmidi_keyboard.c.
void mk_keysym_qwerty_to_midi_key | ( | unsigned int | inkey, |
float * | midi_key | ||
) |
Definition at line 157 of file xmidi_keyboard.c.
References mk_keysym_qwertz_to_midi_key().
void mk_keysym_qwertz_to_midi_key | ( | long | inkey, |
float * | midi_key | ||
) |
Definition at line 90 of file xmidi_keyboard.c.
Referenced by mk_keysym_qwerty_to_midi_key().
Definition at line 800 of file xmidi_keyboard.c.
References MidiKeyboard_mk::active_key, add_combobox(), add_hslider(), add_keyboard_knob(), Widget_t::adj, adj_get_value(), adj_set_scale(), Widget_t::app, ASPECT, MidiKeyboard_mk::attack, Func_t::button_press_callback, Func_t::button_release_callback, CL_CONTINUOS, CL_ENUM, combobox_add_entry(), combobox_set_active_entry(), create_window(), MidiKeyboard_mk::detune, Func_t::expose_callback, Widget_t::flags, Widget_t::func, Resize_t::gravity, HAS_MEM, IS_WINDOW, MidiKeyboard_mk::key_matrix, Func_t::key_press_callback, Func_t::key_release_callback, MidiKeyboard_mk::layout, Func_t::leave_callback, Func_t::map_notify_callback, Func_t::mem_free_callback, MidiKeyboard_mk::mk_send_all_sound_off, MidiKeyboard_mk::mk_send_attack, MidiKeyboard_mk::mk_send_detune, MidiKeyboard_mk::mk_send_mod, MidiKeyboard_mk::mk_send_note, MidiKeyboard_mk::mk_send_pitch, MidiKeyboard_mk::mk_send_pitchsensity, MidiKeyboard_mk::mk_send_release, MidiKeyboard_mk::mk_send_sustain, MidiKeyboard_mk::mk_send_velocity, MidiKeyboard_mk::mk_send_volume, MidiKeyboard_mk::modwheel, Func_t::motion_callback, NO_AUTOREPEAT, MidiKeyboard_mk::octave, os_get_root_window(), os_set_input_mask(), Widget_t::parent, Widget_t::parent_struct, MidiKeyboard_mk::pitchsensity, MidiKeyboard_mk::pitchwheel, MidiKeyboard_mk::prelight_key, MidiKeyboard_mk::release, Widget_t::scale, MidiKeyboard_mk::send_key, set_adjustment(), MidiKeyboard_mk::sustain, Func_t::value_changed_callback, MidiKeyboard_mk::velocity, MidiKeyboard_mk::volume, widget_set_icon_from_png(), and widget_set_title().