
2026/07/27 5:02
FFmpeg を使ってカセットテープの音響プロファイルをシミュレーションする
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
MIT ライセンスの下、オープンソースプロジェクトとして提供されるこのツールは、
ffmpeg と Bash を用いて、デジタルワークフロー内で古式と現代のカセットテープを現実に近い形でシミュレートし、オーディオ愛好家にその能力を提供します。本格的なアナログ劣化効果(テープのハissing、ピッチ変調(ワウとフラッター)、帯域制限、特定のイコライザー調整等)を適用することで、デジタルファイルを加工するか、ライブウェブストリームをキャプチャし、精密なノスタルジックなテクスチャーを実現します。このリポジトリには、BASF、Maxell、Sony、TDK、ソビエト製の MK-60 など著名なブランドの詳細なプロファイルが用意されており、異なる時代と特性を正確に再現します。例えば、1978 年製の Sony テープの温かみのあるミッドレンジ(CHF60 と CHF90 の比較で後者の方が速度ドリフトが大きいこと)、1995–1997 年製の高品質な TDK D90、およびソビエト MK-60 フォーマット特有の重厚なノイズと過激な周波数カットなどを区別しています。ユーザーは、提供するシェルスクリプトを用いてローカルのオーディオファイル(mp3、ogg、m4a、aac)を簡易的に変換したり、ストリームを記録してセグメントファイルを作成したりすることができ、処理された出力は指定されたフォルダに保存されます。開発者と愛好家双方を対象とし、デジタルの明確さと物理的な磁気テープ媒体固有の不完美さを橋渡しするものであり、libmp3lame などの標準依存関係を超えた複雑な設定を必要とせずとも機能します。本文
カセットテープ音声シミュレーター:FFmpeg を用いたリッチなアナログ再現
本プロジェクトでは、ffmpegを活用してカセットテープの音声プロファイルを高度にシミュレートします。以下のアナログ特性が適用されます。
- テープノイズ
- ウォーブルとフラッターによるピッチ変調
- 帯域幅制限
- イコライザー調整
環境構築:前提条件
動作には以下が必要です。
- bash シェル
- ffmpeg:
でコンパイル済みであることlibmp3lame
カセットテーププロファイル一覧
プロジェクトに含まれるシミュレーション用テープリストです。
フェリステープ(Ferric Tape)
-
BASF LH Extra C90
- ドイツ製フェリステープ
- 適度なヒスと穏やかなフラッターが特徴
-
Maxell UD C90
- 高品質なフェリステープ
- ヒスは低く、周波数帯域が広い
Type I ノーマルテープ(ベンチャー製)
-
Sony CHF60 Type I Normal(1978 年)
- 60 分用テープ
- ミドルレンジに温かみのある音色
-
Sony CHF90(1978 年)
- 90 分用テープ
- リアルタイムのテープレコード速度のドリフト特性がわずかに高い
Type I テープ(後期型)
- TDK D90(1995~1997 年)
- クリアなサウンド
- 控えめなアナログなキャラクター
MK テープ
- mk60
- ソビエト連邦製 MK-60 テープ
- 強いテープヒス
- 激しいウォーブルとフラッター
- 攻撃的な周波数カット
使用方法
対象のカセットフォルダーに移動し、必要なスクリプトを実行してください。
ローカル音声ファイルの変換
mp3、ogg、m4a、aac などから任意形式へ変換する場合:
./convert_cassette_*.sh
リアルタイムウェブストリームの記録
ウェブストリームをセグメントファイルとして記録する場合:
./record_stream_cassette_*.sh [STREAM_URL]
処理済みの出力ファイルは、すべて
フォルダに保存されます。./out
ライセンス
MIT License