Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  ump_convert.h   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0-or-later
#ifndef __SOUND_UMP_CONVERT_H
#define __SOUND_UMP_CONVERT_H

#include <sound/ump_msg.h>

/* 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;
 unsigned char cc_rpn_msb, cc_rpn_lsb;
 unsigned char cc_nrpn_msb, cc_nrpn_lsb;
 unsigned char cc_data_msb, cc_data_lsb;
 unsigned char 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 */
 unsigned char buf[6]; /* up to 6 bytes for SysEx */
 int len;
 int cmd_bytes;

 /* UMP output packet */
 u32 ump[4];
 int ump_bytes;

 /* various status */
 unsigned int in_sysex;
 struct ump_cvt_to_ump_bank bank[16]; /* per channel */
};

int snd_ump_convert_from_ump(const u32 *data, unsigned char *dst,
        unsigned char *group_ret);
void snd_ump_convert_to_ump(struct ump_cvt_to_ump *cvt, unsigned char group,
       unsigned int protocol, unsigned char c);

/* reset the converter context, called at each open to ump */
static inline void snd_ump_convert_reset(struct ump_cvt_to_ump *ctx)
{
 memset(ctx, 0, sizeof(*ctx));

}

#endif /* __SOUND_UMP_CONVERT_H */

Messung V0.5
C=95 H=96 G=95

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge