Wat is het SYX-bestandsformaat?
.syx-bestanden behoren tot de categorie audiobestanden. De inhoud van een .syx-bestand bestaat uit onbewerkte MIDI-gegevens die rechtstreeks worden verzonden vanaf MIDI-instrumenten zoals synthesizers, drumcomputers en effectprocessors. Deze gegevens worden niet gewijzigd of verwerkt op bestandsniveau - .syx-bestanden slaan ruwe binaire gegevens op.
Elk .syx-bestand is een ruwe bytestroom die een of meer System Exclusive (SysEx) berichten bevat, zoals gedefinieerd in de MIDI 1.0-specificatie. Elk bericht begint met de statusbyte 0xF0 (Start of SysEx) en eindigt met 0xF7 (End of SysEx). Tussen deze markeringen bevat de payload een Manufacturer ID, gevolgd door apparaatspecifieke commando- en gegevensbytes - elk met bit 7 op nul (waarden 0-127). Er is geen header of index op bestandsniveau; een .syx-bestand is simpelweg een aaneenschakeling van opeenvolgende berichten.
.syx-bestanden worden gebruikt door SysEx-hulpprogramma's en DAW-software om onbewerkte MIDI-berichten op te nemen. Op deze manier kan een reservekopie van elk MIDI-instrument - bijvoorbeeld een synthesizer-patchbank of een drumcomputer-preset - worden gemaakt op de harde schijf van een computer. Sommige fabrikanten, zoals Roland, voegen een checksum-byte toe vóór 0xF7 om de gegevensintegriteit te verifiëren, hoewel dit niet vereist is door de MIDI-specificatie.
De gegevens die in .syx-bestanden zijn vastgelegd, kunnen vervolgens worden hersteld naar het oorspronkelijke apparaat, worden verwerkt in speciale audioprogramma's of worden gekopieerd naar externe opslag voor archivering. MIDI 2.0 (2020) behoudt volledige SysEx-compatibiliteit. Veelgebruikte tools zijn MIDI-OX op Windows, SysEx Librarian op macOS en amidi (onderdeel van ALSA utils) op Linux.
Beveiliging & veiligheid
RISICO: LOWPure binaire MIDI-gegevens; geen uitvoerbare inhoud. Het verzenden van een onjuiste SysEx-dump naar een synthesizer kan patches overschrijven of (zelden) apparaatinstellingen beschadigen - controleer altijd of het SYX-bestand overeenkomt met je specifieke apparaatmodel voordat je het verzendt.
Formaatdetails
in een notendopProgramma's die SYX-bestanden openen
Technische details
diepe specificaties| Bestandstype | Binaire MIDI SysEx message dump |
| MIME-type | audio/midi |
| Start-of-message byte | 0xF0 - gereserveerde MIDI-statusbyte die het begin van elk SysEx-bericht markeert |
| End-of-message byte | 0xF7 - gereserveerde MIDI-statusbyte die het einde van elk SysEx-bericht markeert |
| Waardebereik gegevensbyte | 0x00-0x7F (bit 7 is altijd 0 in gegevensbytes; alleen 0xF0 en 0xF7 hebben bit 7 ingesteld) |
| Manufacturer ID | 1 byte (standaard) of 3 bytes wanneer de eerste byte 0x00 is (uitgebreide ID voor extra fabrikanten) |
| Header op bestandsniveau | Geen - bestand is een ruwe aaneenschakeling van een of meer F0…F7 berichten zonder omhullende structuur |
| Checksum | Apparaatspecifiek; Roland gebruikt de som-van-gegevens mod 128 als een byte vóór 0xF7; niet verplicht door de MIDI-specificatie |
| Typische bestandsgrootte | 100 B - 500 KB voor patch-dumps van één apparaat; bulk-bankexports kunnen groter zijn dan 1 MB |
| Codering | Binaire bytestroom; elke gegevensbyte is 7-bits (waarden 0-127) |
| Veelvoorkomend gebruik | Synthesizer-patchback-ups, drumcomputer-presets, effectprocessor-instellingen, firmware-overdracht |
| MIDI 2.0-compatibiliteit | SysEx-berichten blijven ongewijzigd in MIDI 2.0 (2020) |
| Platformondersteuning | Windows, macOS, Linux |
| Uitgebracht | 1983 (MIDI 1.0 specification) |
| Laatste versie | MIDI 1.0 (SysEx unchanged); MIDI 2.0 (2020) retains SysEx compatibility |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.midi.org |
SYX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SYX-bestanden.