
Автоматический DSP-премастеринг для аудиокассет на C++
popkovden 14 минут назад Автоматический DSP-премастеринг для аудиокассет на C++ Средний 6 мин 470 C++ * Гаджеты Старое железо Кейс От ностальгии к алгоритмамПомните мою прошлую статью, где мы гоняли один и тот же...
Anthropic — What company has the best second artificial intelligence model at the end of June?
Значимый прорыв формирует отрасль ИИ: popkovden 14 минут назад Автоматический DSP-премастеринг для аудиокассет на C++ Средний 6 мин 470 C++ * Гаджеты Старое железо Кейс От ностальгии к алгоритмамПомните мою прошлую статью, где мы гоняли один и тот же современный альбом на четырёх типах лент через трёхголовочную Kenwood KX-1100G? Тот эксперимент показал: аналоговый звук жив, но характер цифрового мастера и точность калибровки деки часто влияют на результат сильнее, чем разница между Type I и Type IV. За кадром осталась другая проблема.
Современный стриминговый релиз — это −8…−10 LUFS integrated, True Peak на 0 dBFS и выше, плотный верх, широкий стереобас и brickwall-лимитирование. Записать такой файл на ленту «как есть» — получить грязный верх, нестабильный уровень, клиппинг на записи и бас, который «гуляет» между каналами из‑за crosstalk. После десятка вечеров с ручной подгонкой gain, bias и лимитеров под каждый трек я устал повторять одну и ту же работу.
Технические детали
Так появился CassetteMaster — десктопное приложение на C++20 / JUCE 8, которое автоматически готовит цифровой звук к записи на физическую кассету. Это не «ленточный эффект с шипением» и не винтажный дисторшн. Задача программы — сохранить digital fidelity: убрать только то, что физически конфликтует с магнитной лентой.
В чём физический конфликт цифры и лентыКомпакт-кассета работает в жёстких физических пределах ушедшей эпохи:MOL/SOL — ограниченный выходной уровень на высоких частотах;Self-erasure — избыточные ВЧ «стирают» соседние участки дорожки;Crosstalk ~30–40 dB между каналами;Head gap + 4. 76 cm/s — естественный спад ВЧ к 14–16 kHz;Wow/flutter, bias, azimuth — механические ограничения транспорта. Современный мастеринг создаётся под стриминг и смартфоны.
Магнитная лента — нет. Параметр цифрового мастераОграничение ленты (Type I / II)Что происходит при прямой записиГромкость −8…−10 LUFSНасыщение магнитного слоя (MOL)Глухой, грязный дисторшнЯркий, пережатый верхSelf-erasureЛента «стирает» сама себя на ВЧШирокий стереобасCrosstalkФазовые проблемы, «гуляющий» басTrue Peak ≥ 0 dBFSОграничение по пикамЖёсткий аналоговый клиппингНаша задача: не сделать lo-fi-плагин, а наоборот — сохранить цифровую точность, сняв исключительно то, что сломает запись на конкретной ленте и деке. Интерфейс: три шага от FLAC до WAVWorkflow простой:Add music — drag & drop файла или папки (WAV, FLAC, AIFF, OGG).
Отраслевые последствия
Prepare — офлайн-анализ и автоматический мастеринг в фоновом потоке. Export — 32-bit float WAV, опционально с калибровочными тонами в начале. Тип ленты (Type I / II / IV) и длина кассеты (C60/C90/C120) задаются до обработки.
Дека в текущем UI зафиксирована на Kenwood KX-1100G — той самой, с которой мы проводили эксперимент. Кнопки Before / After включают A/B-предпрослушивание фрагмента (~45 s). Waveform показывает LUFS, True Peak и маркеры обработки: limiter, HF reduction, de-esser, clip warning.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





