diff options
Diffstat (limited to 'example3.c')
| -rw-r--r-- | example3.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/example3.c b/example3.c new file mode 100644 index 0000000..9dea995 --- /dev/null +++ b/example3.c @@ -0,0 +1,53 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include "portmidi/pm_common/portmidi.h" + +#define NUM_INPUTS 16 + +int main() { + PmError err; + PmStream *stream; + PmEvent events[128]; + int i, num_events; + + // Initialize PortMIDI + err = Pm_Initialize(); + if (err != pmNoError) { + fprintf(stderr, "Error initializing PortMIDI: %s\n", Pm_GetErrorText(err)); + exit(1); + } + + /* // Open a MIDI input device */ + /* stream = Pm_OpenInput(&err, NULL, NULL, NUM_INPUTS, NULL, 0); */ + /* if (err != pmNoError) { */ + /* fprintf(stderr, "Error opening MIDI input device: %s\n", Pm_GetErrorText(err)); */ + /* Pm_Terminate(); */ + /* exit(1); */ + /* } */ + + /* // Read MIDI messages from the input device */ + /* while (1) { */ + /* num_events = Pm_Read(stream, events, 128); */ + /* if (num_events > 0) { */ + /* for (i = 0; i < num_events; i++) { */ + /* if (events[i].message & 0xff00) { */ + /* // This is a status message (note on, note off, etc.) */ + /* printf("Message: 0x%02x\n", events[i].message); */ + /* /1* printf("Status: 0x%02x, Data 1: 0x%02x, Data 2: 0x%02x\n", *1/ */ + /* /1* events[i].message & 0xf0, events[i].message[0], events[i].message[1]); *1/ */ + /* } */ + /* } */ + /* } */ + /* } */ + + /* // Close the MIDI input device */ + /* Pm_Close(stream); */ + + // Terminate PortMIDI + Pm_Terminate(); + + return 0; +} + |
