SND ファイル形式とは?
.snd 形式は、NeXT Computer と Sun Microsystems によって開発されたバイナリオーディオコンテナで、1988 年に NeXTSTEP 1.0 と共に導入されました。この形式は .au ファイルとバイナリ構造が完全に共通しており、これら 2 つの拡張子は互換性があります。どちらもオフセット 0 にマジックバイト .snd (16進数 2E 73 6E 64) を持っています。
ファイルは、マジック定数、データオフセット、データサイズ、エンコードタイプ、サンプルレート、チャンネル数を格納するコンパクトな 24 バイトの固定ヘッダーで始まります。その後に、8 バイトの倍数にパディングされた、ヌル終端のオプションの注釈ブロックが続き、その後に生のオーディオデータが続きます。すべてのヘッダーフィールドはビッグエンディアン(ネットワークバイトオーダー)を使用します。
ヘッダーのエンコードフィールドはオーディオ形式を識別します:1 = µ-law 8ビット(電話)、2-5 = 8, 16, 24, または 32ビットのリニア PCM、6-7 = IEEE float 32 または 64ビット、そして 23-25 = G.721/G.723 ADPCM です。非圧縮のリニア 16ビット PCM が最も一般的です。
NeXTSTEP はシステムサウンドに .snd 拡張子を使用していましたが、Sun のワークステーションや初期のインターネットオーディオストリームでは、同一形式に対して .au が好まれました。1996 年に Apple が NeXT を買収した際、macOS はレガシーな .snd サポートを継承しました。この形式は audio/basic MIME タイプを定義し、IANA に登録された最初の標準化されたインターネットオーディオタイプとなりました。
現在、新しい .snd ファイルが作成されることは稀です。Windows では WAV に、macOS では AIFF に取って代わられました。VLC や Audacity を含む現代のプレーヤーは、現在でも問題なく .snd ファイルを開くことができます。
セキュリティと安全性
リスク: LOW.snd ファイルは実行コードを含まない単純なオーディオコンテナです。リスクは低いです。未知のソースからダウンロードしたファイルはスキャンすべきですが、この形式に既知の脆弱性の履歴はありません。
形式の詳細
概要- Macintosh FSSD/8SVX サウンドリソース - クラシック Mac OS のシステムサウンドはリソースフォーク内の «snd » リソースとして保存され、時折 .snd ファイルとして書き出されました。これは NeXT 形式とは構造的に異なります。
- Amiga/SoundBlaster 生 PCM - 一部の DOS/Amiga ツールは、ヘッダーなしの生 PCM を .snd 拡張子で保存していました。ヘッダーはなく、形式は慣習によってのみ識別されます。
SND ファイルを開くプログラム
技術的詳細
詳細仕様| マジックバイト | オフセット 0 に `2E 73 6E 64` (ASCII `.snd`) - `.au` と同一 |
| MIME タイプ | `audio/basic` (主要); その他 `audio/x-au`, `audio/snd` |
| バイトオーダー | すべてのヘッダーフィールドでビッグエンディアン(ネットワークバイトオーダー) |
| 固定ヘッダーサイズ | 24 バイト: マジック、データオフセット、データサイズ、エンコードタイプ、サンプルレート、チャンネル数 |
| 注釈ブロック | 24 バイトのヘッダーの後に付加されるヌル終端のコメント。8 バイト境界にパディングされる |
| エンコードフィールドの値 | `1`=µ-law 8ビット, `2`=PCM 8ビット, `3`=PCM 16ビット, `4`=PCM 24ビット, `5`=PCM 32ビット, `6`=float 32ビット, `7`=float 64ビット, `23`=G.721 ADPCM |
| 圧縮 | 通常はなし (PCM); エンコードフィールドにより µ-law, A-law, G.721/G.723 ADPCM もサポート |
| サンプルレート | ヘッダーに格納された任意の整数 Hz。一般的な値: 8000 Hz (電話), 22050 Hz, 44100 Hz |
| チャンネル数 | ヘッダーに格納。モノラル (1) とステレオ (2) が最も一般的。定義された厳密な上限はなし |
| 一般的なファイルサイズ | 10 KB - 50 MB; システムサウンドは通常 10-500 KB |
| 互換性のある拡張子 | `.au` - 同一のバイナリ形式、同一のマジックバイト。NeXT は `.snd` を使用し、Sun のワークステーションは `.au` を使用 |
| 関連するオペレーティングシステム | NeXTSTEP, OPENSTEP, Solaris/SunOS, macOS (レガシー), Linux |
| インターネットオーディオの遺産 | IANA に登録された最初の標準化インターネットオーディオタイプである `audio/basic` MIME タイプを定義 (RFC 2045) |
| 整合性 / 暗号化 | なし - チェックサムフィールドなし、暗号化サポートなし |
| リリース日 | 1988 (NeXTSTEP 1.0) |
| 最新バージョン | No formal versioning; format stable since early 1990s |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | pubs.opengroup.org |
SND の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SND ファイルについて最初の質問をしてみましょう。
よくある質問
.snd ファイルとは何ですか?
.snd ファイルを開くにはどうすればよいですか?
.snd を MP3 に変換できますか?
ffmpeg -i input.snd output.mp3