diff --git a/gdigi.c b/gdigi.c index ad23797..864d382 100644 --- a/gdigi.c +++ b/gdigi.c @@ -78,7 +78,6 @@ void send_data(char *data, int length) open_device(); snd_rawmidi_write(output, data, length); - snd_rawmidi_drain(output); } /* @@ -235,6 +234,38 @@ void set_preset_level(int level) set_option(PRESET_LEVEL, PRESET_POSITION, level); } +void store_preset_name(int x, gchar *name) +{ + static char set_name[] = {0xF0, 0x00, 0x00, 0x10, 0x00, 0x5e, 0x02, 0x39, 0x00, 0x04, 0x00, 0x01, 0x00 /* preset number */, 0x00 /* name starts here */, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + + set_name[12] = x; + + int a; + int b; + b = 0; + for (a=0; (name != NULL && a