20 #ifndef NANOMIDI_ENCODER_H 21 #define NANOMIDI_ENCODER_H 24 #include <../include/nanomidi/common.h> 25 #include <../include/nanomidi/messages.h> MIDI message data structure.
Definition: messages.h:83
size_t midi_encode(struct midi_ostream *stream, const struct midi_message *msg)
Encodes a single MIDI message.
Definition: nanomidi_encoder.c:68
size_t(* write_cb)(struct midi_ostream *stream, const void *data, size_t size)
Pointer to a user-implemented write callback.
Definition: encoder.h:56
void midi_ostream_from_buffer(struct midi_ostream *stream, void *buffer, size_t size)
Creates an output stream which writes to a buffer.
Definition: nanomidi_stream.c:92
Output stream for midi_encode()
Definition: encoder.h:45
size_t capacity
Stream capacity.
Definition: encoder.h:63
void * param
Optional parameter to be passed to write_cb()
Definition: encoder.h:65
size_t midi_encode_usb(struct midi_ostream *stream, const struct midi_message *msg, uint8_t cable_number)
Encodes a single MIDI message into USB packet.
Definition: nanomidi_encoder_usb.c:125