Современную музыку снова можно превратить в запись с дешёвой кассеты, где мелодию сопровождают шипение, дрожание высоты звука и приглушённые частоты. Проект 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-х годах.