/* context for converting from legacy control messages to UMP packet */ struct ump_cvt_to_ump_bank { bool rpn_set; bool nrpn_set; bool bank_set; unsignedchar cc_rpn_msb, cc_rpn_lsb; unsignedchar cc_nrpn_msb, cc_nrpn_lsb; unsignedchar cc_data_msb, cc_data_lsb; unsignedchar cc_bank_msb, cc_bank_lsb; bool cc_data_msb_set, cc_data_lsb_set;
};
/* context for converting from MIDI1 byte stream to UMP packet */ struct ump_cvt_to_ump { /* MIDI1 intermediate buffer */ unsignedchar buf[6]; /* up to 6 bytes for SysEx */ int len; int cmd_bytes;
/* UMP output packet */
u32 ump[4]; int ump_bytes;
/* various status */ unsignedint in_sysex; struct ump_cvt_to_ump_bank bank[16]; /* per channel */
};
/* reset the converter context, called at each open to ump */ staticinlinevoid snd_ump_convert_reset(struct ump_cvt_to_ump *ctx)
{
memset(ctx, 0, sizeof(*ctx));
}
#endif/* __SOUND_UMP_CONVERT_H */
Messung V0.5
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.