|
Tabula Sonora 0.1.0
A native C++20 implementation of the Roland Sound Canvas VA synth voice
|
An XG message split into the parts a front end needs to act on it. More...
#include <tabulasonora/control_decode.hpp>
Public Attributes | |
| XgMessage | kind = XgMessage::none |
| int | high = 0 |
| Address bytes, as sent. | |
| int | mid = 0 |
| int | low = 0 |
| int | value = 0 |
| First data byte, or 0 for a message that carries none. | |
| int | part = -1 |
| For multi_part, the part the message addresses, already remapped from XG's part numbering to this engine's. | |
An XG message split into the parts a front end needs to act on it.
| XgMessage ts::XgAddress::kind = XgMessage::none |
| int ts::XgAddress::high = 0 |
Address bytes, as sent.
| int ts::XgAddress::mid = 0 |
| int ts::XgAddress::low = 0 |
| int ts::XgAddress::value = 0 |
First data byte, or 0 for a message that carries none.
| int ts::XgAddress::part = -1 |
For multi_part, the part the message addresses, already remapped from XG's part numbering to this engine's.
-1 for every other kind.