Vad är filformatet SYX?
.syx-filer tillhör kategorin ljudfiler. Innehållet i en .syx-fil består av obearbetad MIDI-data som överförs direkt från MIDI-instrument såsom synthesizers, trummaskiner och effektprocessorer. Denna data modifieras eller bearbetas inte på filnivå - .syx-filer lagrar rå binär data.
Varje .syx-fil är en rå byteström som innehåller ett eller flera System Exclusive (SysEx)-meddelanden enligt definitionen i MIDI 1.0-specifikationen. Varje meddelande börjar med statusbyten 0xF0 (Start of SysEx) och slutar med 0xF7 (End of SysEx). Mellan dessa markörer inkluderar nyttolasten ett Manufacturer ID följt av enhetsspecifika kommando- och databytes - var och en med bit 7 nollställd (värden 0-127). Det finns ingen header eller index på filnivå; en .syx-fil är helt enkelt en sammanslagning av efterföljande meddelanden.
.syx-filer används av SysEx-verktyg och DAW-programvara för att spela in obearbetade MIDI-meddelanden. På detta sätt kan en säkerhetskopia av vilket MIDI-instrument som helst - till exempel en synthesizers patch-bank eller en trummaskins preset - skapas på en dators hårddisk. Vissa tillverkare, som Roland, lägger till en kontrollsummebyte före 0xF7 för att verifiera dataintegritet, även om detta inte krävs enligt MIDI-specifikationen.
Data som registrerats i .syx-filer kan sedan återställas till ursprungsenheten, bearbetas i dedikerade ljudprogram eller kopieras till extern lagring för arkivering. MIDI 2.0 (2020) behåller full SysEx-kompatibilitet. Vanliga verktyg inkluderar MIDI-OX på Windows, SysEx Librarian på macOS och amidi (en del av ALSA utils) på Linux.
Säkerhet & trygghet
RISK: LOWRen binär MIDI-data; inget exekverbart innehåll. Att skicka en felaktig SysEx-dump till en synthesizer kan skriva över patchar eller (i sällsynta fall) korrumpera enhetsinställningar - verifiera alltid att SYX-filen matchar din specifika enhetsmodell före överföring.
Formatdetaljer
i ett nötskalProgram som öppnar SYX-filer
Tekniska detaljer
djup specifikation| Filtyp | Binär MIDI SysEx-meddelandedump |
| MIME-typ | audio/midi |
| Start-of-message byte | 0xF0 - reserverad MIDI-statusbyte som markerar början på varje SysEx-meddelande |
| End-of-message byte | 0xF7 - reserverad MIDI-statusbyte som markerar slutet på varje SysEx-meddelande |
| Värdeintervall för databyte | 0x00-0x7F (bit 7 är alltid 0 i databytes; endast 0xF0 och 0xF7 har bit 7 satt) |
| Manufacturer ID | 1 byte (standard) eller 3 bytes när första byten är 0x00 (utökat ID för ytterligare tillverkare) |
| Header på filnivå | Ingen - filen är en rå sammanslagning av ett eller flera F0…F7-meddelanden utan omslutande struktur |
| Kontrollsumma | Enhetsspecifik; Roland använder sum-of-data mod 128 som en byte före 0xF7; krävs inte av MIDI-specifikationen |
| Typisk filstorlek | 100 B - 500 KB för patch-dumpar från enstaka enheter; bulk-exporter av banker kan överstiga 1 MB |
| Kodning | Binär byteström; varje databyte är 7-bitars (värden 0-127) |
| Vanliga användningsområden | Säkerhetskopiering av synthesizer-patchar, trummaskinspresets, inställningar för effektprocessorer, firmware-överföring |
| MIDI 2.0-kompatibilitet | SysEx-meddelanden behålls oförändrade i MIDI 2.0 (2020) |
| Plattformssupport | Windows, macOS, Linux |
| Släppt | 1983 (MIDI 1.0 specification) |
| Senaste version | MIDI 1.0 (SysEx unchanged); MIDI 2.0 (2020) retains SysEx compatibility |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.midi.org |
SYX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SYX-filer.