|
Mockbird
Interface Libarary and Synthesizer Setup Tool for Mockingbird-OTTO
|
A byte, tagged as "command" or "data" byte. More...
#include <sndscape.h>
Public Attributes | |
| std::uint8_t | data |
| payload byte | |
| bool | is_command |
| channel indicator | |
A byte, tagged as "command" or "data" byte.
This tagging is used to multiplex a "command" and a "data" communication channel over the same physical port. Each of these channels is able to transport 8-bit bytes. This is not the MIDI distinction between MIDI command bytes (high bit set) and MIDI data bytes (high bit clear), but an additional layer provided by the ODIE hardware.
The Mockingbird-OTTO firmware can be configured into a mode in which the secondary communication port transfers MIDI data from/to the internal synthesizer on the "data" channel, while it transfers firmware commands and replies on the "command" channel. This mode is typically not used in DOS setups, because the MPU401-compatible mode is preferred in that case.