Co to jest format pliku SND?
Format .snd to binarny kontener audio opracowany przez NeXT Computer i Sun Microsystems, wprowadzony w 1988 roku wraz z NeXTSTEP 1.0. Dzieli on swój format binarny w całości z plikami .au - te dwa rozszerzenia są zamienne, a oba otwierają się za pomocą magic bytes .snd (hex 2E 73 6E 64) na przesunięciu zero.
Plik zaczyna się od kompaktowego, 24-bajtowego stałego nagłówka przechowującego magiczną stałą, przesunięcie danych, rozmiar danych, typ kodowania, częstotliwość próbkowania i liczbę kanałów. Następnie występuje opcjonalny blok adnotacji zakończony znakiem null, dopełniony do wielokrotności 8 bajtów, a po nim surowe dane audio. Wszystkie pola nagłówka używają kolejności bajtów big-endian (sieciowej).
Pole kodowania w nagłówku identyfikuje format audio: 1 = µ-law 8-bit (telefonia), 2-5 = liniowy PCM w 8, 16, 24 lub 32 bitach, 6-7 = IEEE float 32 lub 64-bit, oraz 23-25 = G.721/G.723 ADPCM. Najczęściej spotykany jest nieskompresowany liniowy 16-bitowy PCM.
NeXTSTEP używał rozszerzenia .snd dla dźwięków systemowych; stacje robocze Sun i wczesne strumienie audio w internecie preferowały .au dla tego samego formatu. Gdy Apple przejęło NeXT w 1996 roku, macOS odziedziczył wsparcie dla starszych plików .snd. Format ten zdefiniował typ MIME audio/basic, który stał się pierwszym ustandaryzowanym typem audio w internecie zarejestrowanym w IANA.
Nowe pliki .snd są dziś rzadko tworzone. WAV zastąpił go w systemie Windows, a AIFF w macOS. Nowoczesne odtwarzacze, w tym VLC i Audacity, nadal bez problemu otwierają pliki .snd.
Bezpieczeństwo
RYZYKO: LOWPliki .snd to proste kontenery audio bez kodu wykonywalnego. Ryzyko jest niskie. Pliki pobrane z nieznanych źródeł powinny być skanowane, ale ten format nie ma znanej historii luk w zabezpieczeniach.
Szczegóły formatu
w pigułce- Zasób dźwiękowy Macintosh FSSD/8SVX - Dźwięki systemowe klasycznego Mac OS były przechowywane jako zasoby „snd ” wewnątrz gałęzi zasobów (resource forks), czasem eksportowane jako pliki .snd - strukturalnie różnią się od formatu NeXT.
- Surowy PCM Amiga/SoundBlaster - Niektóre narzędzia DOS/Amiga zapisywały surowy PCM bez nagłówka z rozszerzeniem .snd; brak nagłówka, format identyfikowany tylko przez konwencję.
Programy otwierające pliki SND
Szczegóły techniczne
specyfikacja| Magic bytes | `2E 73 6E 64` (ASCII `.snd`) na przesunięciu 0 - identyczne jak w `.au` |
| Typ MIME | `audio/basic` (główny); także `audio/x-au`, `audio/snd` |
| Kolejność bajtów | Big-endian (sieciowa kolejność bajtów) dla wszystkich pól nagłówka |
| Stały rozmiar nagłówka | 24 bajty: magic, przesunięcie danych, rozmiar danych, typ kodowania, częstotliwość próbkowania, liczba kanałów |
| Blok adnotacji | Komentarz zakończony znakiem null, dodany po 24-bajtowym nagłówku, dopełniony do granicy 8 bajtów |
| Wartości pola kodowania | `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 |
| Kompresja | Zazwyczaj brak (PCM); obsługuje również µ-law, A-law oraz G.721/G.723 ADPCM zgodnie z polem kodowania |
| Częstotliwość próbkowania | Dowolna liczba całkowita Hz zapisana w nagłówku; typowe wartości: 8000 Hz (telefonia), 22050 Hz, 44100 Hz |
| Liczba kanałów | Zapisana w nagłówku; najczęściej mono (1) i stereo (2); brak zdefiniowanego sztywnego górnego limitu |
| Typowy rozmiar pliku | 10 KB - 50 MB; dźwięki systemowe zazwyczaj 10-500 KB |
| Zamienne rozszerzenie | `.au` - ten sam format binarny, te same magic bytes; NeXT używał `.snd`, stacje robocze Sun używały `.au` |
| Powiązane systemy operacyjne | NeXTSTEP, OPENSTEP, Solaris/SunOS, macOS (legacy), Linux |
| Dziedzictwo audio w internecie | Zdefiniował typ MIME `audio/basic` - pierwszy ustandaryzowany typ audio w internecie zarejestrowany w IANA (RFC 2045) |
| Integralność / szyfrowanie | Brak - brak pola sumy kontrolnej, brak wsparcia dla szyfrowania |
| Wydano | 1988 (NeXTSTEP 1.0) |
| Najnowsza wersja | No formal versioning; format stable since early 1990s |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | pubs.opengroup.org |
Konwersje SND
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SND.