20 #ifndef NANOMIDI_DECODER_H 21 #define NANOMIDI_DECODER_H 24 #include <../include/nanomidi/common.h> 25 #include <../include/nanomidi/messages.h> 102 uint8_t *cable_number);
Input stream for midi_decode()
Definition: decoder.h:60
int bytes_left
Number of bytes remaining to complete the current message (handled internally).
Definition: decoder.h:93
MIDI message data structure.
Definition: messages.h:83
void * data
Pointer to a optional buffer allocated by the user.
Definition: decoder.h:47
Buffer for SysEx messages decoding.
Definition: decoder.h:39
size_t capacity
Stream capacity.
Definition: decoder.h:77
void * param
Optional parameter to be passed to read_cb()
Definition: decoder.h:95
struct midi_message * midi_decode_usb(struct midi_istream *stream, uint8_t *cable_number)
Decodes a single MIDI message from USB packet.
Definition: nanomidi_decoder_usb.c:97
size_t size
Buffer size.
Definition: decoder.h:49
struct midi_message * midi_decode(struct midi_istream *stream)
Decodes a single MIDI message.
Definition: nanomidi_decoder.c:173
void midi_istream_from_buffer(struct midi_istream *stream, const void *buffer, size_t size)
Creates an input stream which reads from a buffer.
Definition: nanomidi_stream.c:67