10#ifndef __SCHEMAS_GUI_BACKEND_PIANO_ROLL_H__
11#define __SCHEMAS_GUI_BACKEND_PIANO_ROLL_H__
16typedef enum MidiModifier_v1
18 MIDI_MODIFIER_VELOCITY_v1,
19 MIDI_MODIFIER_PITCH_WHEEL_v1,
20 MIDI_MODIFIER_MOD_WHEEL_v1,
21 MIDI_MODIFIER_AFTERTOUCH_v1,
24static const cyaml_strval_t midi_modifier_strings_v1[] = {
25 {
"Velocity", MIDI_MODIFIER_VELOCITY_v1 },
26 {
"Pitch Wheel", MIDI_MODIFIER_PITCH_WHEEL_v1 },
27 {
"Mod Wheel", MIDI_MODIFIER_MOD_WHEEL_v1 },
28 {
"Aftertouch", MIDI_MODIFIER_AFTERTOUCH_v1 },
38 char * note_name_pango;
46 MidiModifier_v1 midi_modifier;
50static const cyaml_schema_field_t piano_roll_fields_schema_v1[] = {
53 YAML_FIELD_ENUM (
PianoRoll_v1, midi_modifier, midi_modifier_strings_v1),
54 YAML_FIELD_MAPPING_EMBEDDED (
57 editor_settings_fields_schema_v1),
62static const cyaml_schema_value_t piano_roll_schema_v1 = {
63 YAML_VALUE_PTR (
PianoRoll_v1, piano_roll_fields_schema_v1),