プログラミング
FFmpegを使用してカセットテープのオーディオプロファイルをシミュレートする
Simulate cassette tape audio profiles using FFmpeg (github.com)
要約
このプロジェクトは、ffmpegを使用してカセットテープのオーディオプロファイルをシミュレートします。テープノイズ、ワウ・フラッターによるピッチ変調、帯域幅制限、イコライザー調整を適用します。様々な種類のカセットテープ(BASF LH Extra C90、Maxell UD C90、Sony CHF60 Type I Normal、Sony CHF90、TDK D90、mk60)の特性を再現できます。
全文翻訳
カセットシミュレーション
このプロジェクトは、ffmpegを使用してカセットテープのオーディオプロファイルをシミュレートします。テープノイズ、ワウ・フラッターによるピッチ変調、帯域幅制限、イコライザー調整を適用します。
前提条件
bash
ffmpeg (libmp3lameでコンパイル済み)
リポジトリ構造
BASF LH Extra C90: ドイツ製フェリックテープ。適度なヒスノイズと軽度のフラッター。
Maxell UD C90: より高品質なフェリックテープ。ヒスノイズが低く、周波数範囲が広い。
Sony CHF60 Type I Normal (1978): ヴィンテージ60分ノーマルテープ。ウォームなミッドレンジ。
Sony CHF90 (1978): ヴィンテージ90分ノーマルテープ。わずかに高いテープ速度ドリフト。
TDK D90 (1995-1997): 後期のType Iテープ。クリーンなサウンド、微妙なアナログキャラクター。
mk60: ソ連製MK-60テープ。高いテープヒスノイズ、重度のワウ・フラッター、アグレッシブな周波数カット。
使用方法
任意のカセットフォルダに移動し、スクリプトを実行します:
# ローカルオーディオファイル(mp3、ogg、m4a、aac)を変換する
./convert_cassette_*.sh
# ライブウェブストリームをセグメントファイルに録音する
./record_stream_cassette_*.sh [STREAM_URL]
処理された出力ファイルは、./outフォルダに保存されます。
ライセンス
MIT。