Современную музыку снова можно превратить в запись с дешёвой кассеты, где мелодию сопровождают шипение, дрожание высоты звука и приглушённые частоты. Проект Audio Cassette Simulation воспроизводит характерное звучание популярных кассет при помощи обычных фильтров FFmpeg.
Исходный код опубликован на GitHub. Репозиторий содержит отдельные профили для BASF LH Extra C90, Maxell UD C90, Sony CHF60 Type I Normal, Sony CHF90, TDK D90 и советской кассеты МК-60. Каждый профиль по-своему меняет исходную запись и имитирует особенности конкретного носителя.
Для обработки файла пользователю потребуется открыть нужную папку через Bash и запустить готовый сценарий преобразования. Проект также поддерживает обработку аудиопотока в реальном времени. Готовые записи сохраняются в папке out.
Симулятор добавляет ленточный шум, неравномерность движения плёнки, небольшие колебания скорости, ограничения частотного диапазона и настройки эквалайзера. Набор фильтров формирует знакомое кассетное звучание без физического магнитофона и магнитной ленты.
Разработчик не использует сложные модели или нейросети. Основную работу выполняют сценарии с тщательно подобранными параметрами FFmpeg. Результат сохраняется в формате MP3, что может не понравиться любителям аудио без сжатия, однако небольшая потеря качества хорошо сочетается с намеренно состаренным звуком.
Компакт-кассеты появились в 1960-х годах. Пластиковый корпус вмещал магнитную ленту, намотанную на две катушки. Магнитофон постепенно перемещал ленту с одной катушки на другую, считывая музыку или данные. Кассеты использовали не только для альбомов и домашних записей, но и для загрузки программ на ранних персональных компьютерах.
Качество записи зависело от марки кассеты, типа плёнки, состояния магнитофона и настроек головки. Разные сочетания создавали собственный уровень шума, искажений и нестабильности звука. После распространения цифровых форматов продажи кассет резко сократились, но интерес к аналоговым носителям в последние годы начал возвращаться.
Audio Cassette Simulation не передаёт ощущения от кассеты в руках и не воспроизводит звук плёнки, зажёванной неисправным магнитофоном. Зато проект за несколько команд превращает слишком чистую цифровую запись в музыку, словно записанную на домашней аппаратуре в 1980-х годах.