Wat is het SND-bestandsformaat?
Het .snd-formaat is een binaire audio-container ontwikkeld door NeXT Computer en Sun Microsystems, geïntroduceerd in 1988 met NeXTSTEP 1.0. Het deelt zijn binaire formaat volledig met .au-bestanden - de twee extensies zijn uitwisselbaar, beide openen met de magic bytes .snd (hex 2E 73 6E 64) op offset nul.
Het bestand begint met een compacte vaste header van 24 bytes waarin de magic constant, data-offset, datagrootte, coderingstype, samplefrequentie en het aantal kanalen zijn opgeslagen. Een optioneel nul-beëindigd annotatieblok volgt, opgevuld tot een veelvoud van 8 bytes, gevolgd door de ruwe audiogegevens. Alle headervelden gebruiken de big-endian (netwerk) bytevolgorde.
Het coderingsveld in de header identificeert het audioformaat: 1 = µ-law 8-bit (telefonie), 2-5 = lineaire PCM in 8, 16, 24 of 32-bit, 6-7 = IEEE float 32 of 64-bit, en 23-25 = G.721/G.723 ADPCM. Ongecomprimeerde lineaire 16-bit PCM komt het meest voor.
NeXTSTEP gebruikte de .snd-extensie voor systeemgeluiden; Sun-werkstations en vroege internet-audiostreams gaven de voorkeur aan .au voor hetzelfde formaat. Toen Apple in 1996 NeXT overnam, erfde macOS de legacy-ondersteuning voor .snd. Het formaat definieerde het audio/basic MIME-type, dat het eerste gestandaardiseerde internet-audiotype werd dat bij IANA werd geregistreerd.
Nieuwe .snd-bestanden worden tegenwoordig zelden gemaakt. WAV heeft het vervangen op Windows en AIFF op macOS. Moderne spelers waaronder VLC en Audacity openen .snd-bestanden nog steeds zonder problemen.
Beveiliging & veiligheid
RISICO: LOW.snd-bestanden zijn eenvoudige audio-containers zonder uitvoerbare code. Het risico is laag. Bestanden gedownload van onbekende bronnen moeten worden gescand, maar dit formaat heeft geen bekende geschiedenis van exploits.
Formaatdetails
in een notendop- Macintosh FSSD/8SVX Sound Resource - Klassieke Mac OS-systeemgeluiden werden opgeslagen als „snd ” resources binnen resource forks, soms geëxporteerd als .snd-bestanden - structureel verschillend van het NeXT-formaat.
- Amiga/SoundBlaster raw PCM - Sommige DOS/Amiga-tools sloegen headerloze ruwe PCM op met de .snd-extensie; geen header, formaat alleen geïdentificeerd door conventie.
Programma's die SND-bestanden openen
Technische details
diepe specificaties| Magic bytes | `2E 73 6E 64` (ASCII `.snd`) op offset 0 - identiek aan `.au` |
| MIME-type | `audio/basic` (primair); ook `audio/x-au`, `audio/snd` |
| Bytevolgorde | Big-endian (netwerk bytevolgorde) voor alle headervelden |
| Vaste headergrootte | 24 bytes: magic, data-offset, datagrootte, coderingstype, samplefrequentie, aantal kanalen |
| Annotatieblok | Nul-beëindigde opmerking toegevoegd na de 24-byte header, opgevuld tot een 8-byte grens |
| Waarden coderingsveld | `1`=µ-law 8-bit, `2`=PCM 8-bit, `3`=PCM 16-bit, `4`=PCM 24-bit, `5`=PCM 32-bit, `6`=float 32-bit, `7`=float 64-bit, `23`=G.721 ADPCM |
| Compressie | Meestal geen (PCM); ondersteunt ook µ-law, A-law en G.721/G.723 ADPCM per coderingsveld |
| Samplefrequentie | Elke integer Hz opgeslagen in de header; veelvoorkomende waarden: 8000 Hz (telefonie), 22050 Hz, 44100 Hz |
| Aantal kanalen | Opgeslagen in header; mono (1) en stereo (2) komen het meest voor; geen harde bovengrens gedefinieerd |
| Typische bestandsgrootte | 10 KB - 50 MB; systeemgeluiden doorgaans 10-500 KB |
| Uitwisselbare extensie | `.au` - hetzelfde binaire formaat, dezelfde magic bytes; NeXT gebruikte `.snd`, Sun-werkstations gebruikten `.au` |
| Bijbehorende besturingssystemen | NeXTSTEP, OPENSTEP, Solaris/SunOS, macOS (legacy), Linux |
| Internet audio-erfgoed | Definieerde het `audio/basic` MIME-type - het eerste gestandaardiseerde internet-audiotype geregistreerd bij IANA (RFC 2045) |
| Integriteit / versleuteling | Geen - geen checksum-veld, geen ondersteuning voor versleuteling |
| Uitgebracht | 1988 (NeXTSTEP 1.0) |
| Laatste versie | No formal versioning; format stable since early 1990s |
| Open standaard | Ja · royaltyvrij |
| Specificatie | pubs.opengroup.org |
SND conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SND-bestanden.