|
6 | 6 | #include "tools.h"
|
7 | 7 | #include "fmtoy.h"
|
8 | 8 | #include "libfmvoice/fm_voice.h"
|
9 |
| -#include "midi.h" |
| 9 | +#include "midilib/midi.h" |
10 | 10 |
|
11 | 11 | typedef jack_default_audio_sample_t sample_t;
|
12 | 12 |
|
@@ -52,16 +52,22 @@ void midi_action(snd_seq_t *seq_handle) {
|
52 | 52 | snd_seq_event_input(seq_handle, &ev);
|
53 | 53 | switch (ev->type) {
|
54 | 54 | case SND_SEQ_EVENT_NOTEON:
|
55 |
| - if(opt_verbose) |
56 |
| - printf("%s: Note \033[32mON\033[0m %s%d (%d) %d\n", fmtoy_channel_name(&fmtoy, ev->data.control.channel), midi_note_name(ev->data.note.note), midi_note_octave(ev->data.note.note), ev->data.note.note, ev->data.note.velocity); |
| 55 | + if(opt_verbose) { |
| 56 | + uint8_t octave; |
| 57 | + const char *note_name = midi_note_name(ev->data.note.note, &octave); |
| 58 | + printf("%s: Note \033[32mON\033[0m %s%d (%d) %d\n", fmtoy_channel_name(&fmtoy, ev->data.control.channel), note_name, octave, ev->data.note.note, ev->data.note.velocity); |
| 59 | + } |
57 | 60 | if(ev->data.note.velocity > 0)
|
58 | 61 | fmtoy_note_on(&fmtoy, ev->data.note.channel, ev->data.note.note, ev->data.note.velocity);
|
59 | 62 | else
|
60 | 63 | fmtoy_note_off(&fmtoy, ev->data.note.channel, ev->data.note.note, ev->data.note.velocity);
|
61 | 64 | break;
|
62 | 65 | case SND_SEQ_EVENT_NOTEOFF:
|
63 |
| - if(opt_verbose) |
64 |
| - printf("%s: Note \033[31mOFF\033[0m %s%d (%d) %d\n", fmtoy_channel_name(&fmtoy, ev->data.control.channel), midi_note_name(ev->data.note.note), midi_note_octave(ev->data.note.note), ev->data.note.note, ev->data.note.velocity); |
| 66 | + if(opt_verbose) { |
| 67 | + uint8_t octave; |
| 68 | + const char *note_name = midi_note_name(ev->data.note.note, &octave); |
| 69 | + printf("%s: Note \033[31mOFF\033[0m %s%d (%d) %d\n", fmtoy_channel_name(&fmtoy, ev->data.control.channel), note_name, octave, ev->data.note.note, ev->data.note.velocity); |
| 70 | + } |
65 | 71 | fmtoy_note_off(&fmtoy, ev->data.note.channel, ev->data.note.note, ev->data.note.velocity);
|
66 | 72 | break;
|
67 | 73 | case SND_SEQ_EVENT_PITCHBEND:
|
|
0 commit comments