microbug
meckerbug
Eigentlich ganz easy, dass man sich wundert, warum andere Hersteller sich da so schwer tun.
Weil es bei Sysex, wenn man es richtig machen will, einen ganzen Arsch voll verschiedener Übertragungs- und Prüfsummenformate gibt, von denen die Hersteller (allen voran Yamaha) immer wieder neue Varianten erfinden. Hier rächte es sich, nur das Rahmenformat standardisiert zu haben, den Rest dazwischen nicht, entsprechend ist der Wildwuchs. Du hast das ja gerade am eigenen Leibe erfahren dürfen sozusagen.
Mal ab davon kann kein Hersteller der Welt das dann alles auch noch testen - oder man macht es so wie der letzte Hersteller einer Multieditor-Software, daß man die Adaptionen anhand der Spec erstellt, die zu 75% fehlerhaft ist, und es nie am Gerät testet bzw sogar Feedback von Anwendern ignoriert.
Ich liste mal auf (Quelle: Sounddiver Programming manual):
- 7bit. Das normale Format. MIDI hat 8 Bit, aber alles über 127 (7Fh) wird wegen gesetztem 7. Bit als Befehl angesehen
- Nibbles. Hier benutzt man nur die Häflte eines Bytes, aber dann 2 hintereinander, um die vollen 8 Bit zu nutzen. Problem: Die Reihenfolge kann sich unterscheiden, also H/L oder L/H
- ASCII Hex. Variante des Nibble H/L Formats, nur daß die Nibbles nicht binär, sondern in ASCII codiert werden, also 0-9 entsprechen ihren Ziffernwerten von 48-57 und A-F von 65-70
- 8x7 bit packed. Hier wird immer das 7. bit abgeschnitten und für immer 8 Bytes in ein Extrabyte ausgelagert und hinterher wieder zusammengesetzt. Sehr effiziente Methode
- Bitfeld. wie 8x7 bit, aber als großes Bitfeld mit 7 8bit Bytes in 7bit Portionen. Ausschließlich beim Alesis Quadraverb zu finden
- 7+1 und 1+7 bit. wie 8x7bit, nur daß hier entweder das MSbit in einem einzelnen Byte zuerst oder zuletzt übertragen wird
- 7 bit und 1+7 mixed: Mal wieder Yamaha. Hier wird, je nach Parameter, entweder 7bit oder 7+1 übertragen
- Word HL und LH Nibbles: eingeführt mit 16/32bit CPUs, und eine Methode, 2x7 bit zu übertragen, die Reihenfolge der beiden Bytes entspricht der der eingesetzten CPUs, also Intel oder Motorola
- Zweierkomplement
- Einerkomplement
- reguläre Prüfsumme: LH Nibbles->7bit
- LH Nibbles
- Kawai K1/K4(XD5)
- Kawai K5
- HL Nibbles
Wer sich das ganze Gruselkabinett antun will: das Sounddiver Programming manual findet sich hier mit Addendum hier.
EDIT: danke an die Mods, ich hab jetzt Direktlinks eingefügt, da oft das falsche Handbuch heruntergeladen wurde.
Zuletzt bearbeitet: