FFmpeg-скрипты имитируют звучание шести аудиокассет

FFmpeg-скрипты имитируют звучание шести аудиокассет

Проект Audio-Cassette-Simulation предлагает имитировать кассетное звучание с помощью FFmpeg. Скрипты добавляют шум ленты, модуляцию высоты тона wow и flutter, ограничение частотного диапазона и эквалайзерные корректировки.

В набор включены профили BASF LH Extra C90, Maxell UD C90, Sony CHF60 Type I Normal 1978 года, Sony CHF90 1978 года, TDK D90 1995, 1997 годов и советской МК-60. Для профилей указаны различия: например, Maxell UD C90 должен давать меньше шума и более широкий частотный диапазон, а МК-60, сильный шум, заметные wow и flutter и агрессивный срез частот.

Скрипты рассчитаны на Bash и FFmpeg, собранный с libmp3lame. В папке выбранной кассеты можно обработать локальные MP3, OGG, M4A и AAC-файлы либо записать веб-поток в сегментированные файлы; результат сохраняется в каталоге out. Проект распространяется по лицензии MIT.

Ключевые факты

  • Набор скриптов для FFmpeg накладывает шум ленты, wow и flutter, ограничения частот и эквалайзерные изменения.
  • В проекте есть шесть профилей: BASF LH Extra C90, Maxell UD C90, Sony CHF60 и CHF90 1978 года, TDK D90 и советская МК-60.
  • Скрипты могут обрабатывать локальные MP3, OGG, M4A и AAC-файлы или записывать веб-поток в сегментированные файлы.
  • Для работы нужны Bash и FFmpeg с libmp3lame; выходные файлы попадают в каталог out.
  • Код опубликован по лицензии MIT.

Почему это важно

Проект даёт воспроизводимый способ добавить цифровому аудио особенности кассетной записи: шум, нестабильность скорости ленты, изменения частотного диапазона и эквалайзерные поправки. Вместо одного общего эффекта предлагаются несколько профилей кассет с разным характером звучания.

Кому это важно

Инструмент может пригодиться тем, кто хочет обработать собственные аудиофайлы под кассетное звучание, а также тем, кому нужно записать веб-поток с такой обработкой. Он рассчитан на пользователей командной строки, Bash и FFmpeg.

Как это применить

Нужно выбрать папку нужного профиля кассеты и запустить соответствующий скрипт convert_cassette для локальных MP3, OGG, M4A или AAC-файлов. Для веб-потока предусмотрен скрипт record_stream_cassette, которому передаётся URL потока; обработанные файлы сохраняются в out. Для запуска необходим FFmpeg, собранный с libmp3lame.

Можно ли доверять

Описание проекта прямо перечисляет применяемые эффекты, поддерживаемые сценарии и профили кассет. Это открытый репозиторий с лицензией MIT, поэтому скрипты и их настройки можно проверить самостоятельно; в исходном материале нет независимого сравнения того, насколько точно каждый профиль воспроизводит конкретную кассету.

Риски и подводные камни

Имитация намеренно меняет исходный звук: добавляет шум, колебания высоты тона и частотные ограничения. Характер обработки зависит от выбранного профиля; например, профиль МК-60 описан как особенно шумный, с сильными wow и flutter и агрессивным срезом частот. Для использования также требуется окружение с Bash и подходящей сборкой FFmpeg.