Полный архитектурный рефакторинг движка: Монолитный модуль IHFP был полностью разобран на логические, независимые компоненты: Предобработка (улучшение исходника), Синтез (раздельные модули для Гармоник, Текстур и Атак) и Сведение (смешивание синтезированных частей и пост-эффекты).
Новая система: Внедрен гибкий конвейер обработки (Processing Pipeline). Порядок применения всех DSP-модулей больше не является жестко заданным. Пользователь может изменять последовательность операций с помощью drag-and-drop в интерфейсе, что позволяет создавать уникальные цепочки обработки.
Новый DSP-модуль: Гармонические резонаторы. Добавлены два модуля ("Общий" и "Вокальный"), которые анализируют тональные пики и добавляют к ним музыкально связанные гармоники и субгармоники для обогащения тембра.
Новый DSP-модуль: Динамические усилители. Добавлены модули для усиления "Четкости" и "Сибилянтов", которые работают как динамические эквалайзеры, усиливая целевые частоты только тогда, когда они присутствуют в сигнале.
Новый DSP-модуль: Контекстное тональное смещение (Warper). Экспериментальный модуль, который анализирует гармонический контекст и плавно сдвигает тембр текущего кадра для лучшего соответствия прошлому и будущему, сглаживая переходы.
Новый DSP-модуль: Подавление ВЧ-артефактов ("Wart Remover"). Финальный этап очистки, который находит и подавляет изолированные, неестественные ВЧ-артефакты ("бородавки") с помощью медианной фильтрации по маске.
Новый DSP-модуль: Детектор апсемплинга. Добавлен модуль, который автоматически сканирует файлы и определяет их истинную исходную частоту дискретизации, даже если они были некачественно апсемплированы.
Полная переработка GUI: Интерфейс был полностью переработан с нуля. Вместо четырех колонок теперь используется пять, логически сгруппированных по этапам обработки. Добавлена система пресетов для каждого файла, виджет предпросмотра спектрограммы и элементы управления воспроизведением.
Новая система: Добавлена система локализации (i18n). Весь интерфейс теперь поддерживает переводы. Добавлен русский язык.
Новая система: Внедрена система пресетов и настроек приложения. Пользователи могут сохранять, загружать и удалять пресеты. Настройки приложения (язык, количество потоков) сохраняются в файлах "settings.json" и "presets.ini".
Версия 0.8.0(13.08.2025)
Архитектурный рефакторинг: Внедрена система автоматической генерации GUI. Все параметры интерфейса и их метаданные (диапазоны, описания, расположение) были вынесены в отдельные конфигурационные файлы. GUI теперь строится динамически на основе этих файлов, что значительно упрощает добавление и изменение настроек.
Новая система: Динамический порог синтеза ВЧ. Алгоритм больше не использует фиксированные частоты для начала анализа и синтеза. Вместо этого, он анализирует каждый временной кадр спектрограммы, находит точку естественного спада ВЧ в исходном сигнале и использует ее как динамическую границу для начала синтеза, что делает обработку значительно более адаптивной.
Рефакторинг: Упрощена структура основного цикла обработки. Внутренняя функция "hfp_core_synthesis_step" была удалена, а ее логика интегрирована напрямую в главный цикл "iterative_hfp" для улучшения читаемости и устранения избыточного кода.
Очистка: Удалены устаревшие параметры в пользу более универсальных адаптивных механизмов.
Версия 0.7.0(25.07.2025)
Новый модуль: Добавлено сглаживание артефактов MP3. Реализован новый этап предобработки, который находит "дыры" и блочные артефакты в ВЧ-спектре, характерные для сжатых файлов, и заполняет их синтезированным контентом на основе окружающего аудио.
Новая система: Внедрена система управления плотностью синтеза. Алгоритм теперь анализирует тональность НЧ-сигнала и, основываясь на целевом значении "плотности", динамически решает, сколько тональных "зёрен" (для гармоник) и текстурных "тайлов" (для шума) необходимо создать.
Новая система: Добавлена обратная связь от ВЧ к НЧ-анализу. Если в ходе итерации алгоритм обнаруживает "дефицит" энергии в верхней части ВЧ-спектра, он может адаптивно усилить соответствующие НЧ-источники на следующей итерации, чтобы компенсировать этот недостаток.
Рефакторинг: Централизована логика размещения ВЧ-компонент. Функция, отвечающая за определение целевой позиции для синтезированных ВЧ, была вынесена в общий модуль для устранения дублирования кода в модулях синтеза гармоник, текстур и атак.
Версия 0.6.0(27.06.2025)
Новая система: Внедрена система адаптивной обработки. Теперь параметры некоторых пост-эффектов (реверберация, спектральная деконструкция, резонансные фильтры) могут динамически изменяться в зависимости от характеристик синтезированного ВЧ-сигнала (например, его плотности, пиковости, яркости).
Новая система: Реализован алгоритм интеллектуального размещения ВЧ-компонент. Система теперь избегает "коллизий" (наложения) синтезированных гармоник и текстур, а также учитывает спектральный центроид НЧ-источника для более музыкального расположения ВЧ.
Новая система: Добавлена система весового смешивания ВЧ-компонент. Вместо простого сложения, теперь можно управлять весом (влиянием) гармоник, текстур, SBR и атак в финальном ВЧ-сигнале.
Новая функция: Добавлен модуль усиления тихих НЧ-источников ("LF Source Boost"). Позволяет поднять тихие, но важные детали в НЧ-диапазоне перед тем, как они будут использованы для синтеза ВЧ, что улучшает проработку деталей.
Новая функция: Добавлено ослабление вклада сверхнизких (басовых) частот в синтез ВЧ, чтобы предотвратить "загрязнение" ВЧ-диапазона гулкими артефактами.
Рефакторинг: Проведена масштабная реорганизация кода GUI. Логика "MainWindow" была разделена на модули, отвечающие за создание UI, управление состоянием, обработку действий пользователя и управление процессом конвертации для улучшения читаемости и поддержки кода.
Версия 0.5.0(14.06.2025)
Крупное обновление движка: Кардинально изменена архитектура анализа. Вместо единого НЧ-фильтра теперь используется более гибкая система, основанная на двух параметрах: максимальная частота для анализа НЧ и минимальная частота для старта ВЧ-синтеза.
Новая система: Реализован многополосный анализ НЧ-спектра. Алгоритм теперь может делить НЧ-область на несколько поддиапазонов (с настраиваемым перекрытием), что позволяет более точно и контекстно-зависимо извлекать источники для синтеза (гармоники, текстуры) из разных частотных областей.
Новая система: Внедрен адаптивный маппинг (проецирование) НЧ-компонент в ВЧ-область с настраиваемой "агрессивностью". Это позволяет управлять тем, насколько высоко в ВЧ-спектр будут транспонированы компоненты из разных участков НЧ.
Интерфейс: GUI обновлен для поддержки новой архитектуры. Удален старый слайдер "lowpass_hz" и добавлены новые элементы управления для количества НЧ-поддиапазонов, их перекрытия и агрессивности маппинга.
Версия 0.4.0(04.06.2025)
Оптимизация производительности: Ключевые ресурсоемкие алгоритмы в модулях синтеза гармоник и текстур были переписаны и оптимизированы с использованием Numba для значительного ускорения обработки.
Улучшение движка: Проведена глубокая перекалибровка более 30 параметров по умолчанию для улучшения качества звука "из коробки". Основные изменения включают:
Значительно снижена базовая сила синтеза атак для более естественного звучания.
Изменен баланс спектральной деконструкции (усиление тональных компонент снижено с +6 дБ до -3 дБ).
По умолчанию включено "зеркалирование" НЧ-гармоник в ВЧ-область для более плотного звука.
Увеличен общий спад ВЧ-спектра для уменьшения резкости.
Улучшение движка: Уточнена логика применения затухания к гармоникам в зависимости от режима модуляции ("cepstral" или "smoothed_lf"), что делает модуляцию более предсказуемой.
Версия 0.3.0(23.05.2025)
Крупное обновление движка: Полностью переработан алгоритм синтеза гармоник. Вместо простого умножения обертонов внедрен новый метод "тембрального тайлинга" (Timbral Tiling), который анализирует и транспонирует "тональные зерна" из НЧ-области, что позволяет более точно сохранять тембральные характеристики исходного звука.
Крупное обновление движка: Полностью переработан алгоритм синтеза текстур. Старый метод модуляции шума заменен на "спектральный тайлинг" (Spectral Tiling), который копирует, транспонирует и размещает шумовые фрагменты (тайлы) из верхней части НЧ-спектра в ВЧ-область для создания более естественного и контекстно-зависимого шума.
Улучшение: Значительно улучшен алгоритм смешивания и перехода между оригинальным НЧ и синтезированным ВЧ. Добавлен управляемый кроссфейд на основе окна Ханна и глобальный контроль спада ВЧ-спектра для более гладкой и естественной интеграции.
Интерфейс: В GUI добавлены новые элементы управления для детальной настройки "тембрального" и "спектрального" тайлинга, а также параметров смешивания.
Версия 0.2.0(19.05.2025)
Рефакторинг: Проведен масштабный рефакторинг кодовой базы. Все DSP-модули (Declipping, ATR, ASC, Remaster, IHFP) и файлы конфигурации были разделены на отдельные, логически сгруппированные файлы для улучшения читаемости, поддержки и дальнейшего расширения.
Новая функция: Добавлены экспериментальные параметры в модуль "Спектральная деконструкция", включая адаптивное шумоподавление, ослабление ультразвуковых частот и временное сглаживание транзиентов для более тонкой постобработки.
Улучшение: Скорректированы значения по умолчанию для множества параметров IHFP (например, количество итераций, сила ТОС) для улучшения качества обработки "из коробки".
Интерфейс: Внедрен "SettingsManager" для более надежного и централизованного управления настройками интерфейса, что уменьшает вероятность ошибок при сборе и применении параметров.
Версия 0.1.0(15.05.2025)
Первый альфа-билд программы.
Базовый функционал: Реализована загрузка и пакетная обработка ".wav" файлов в отдельном потоке.
Основной движок обработки: Внедрен итеративный алгоритм восстановления высоких частот (IHFP), включающий в себя:
Синтез гармоник на основе обертонов.
Синтез текстур на основе модулированного шума.
Синтез атак и гранулярный синтез.
Модули Waveshaping, FM-синтеза, LPC-анализа и SBR.
Модуль творческой обратной связи (ТОС) для усиления деталей.