-
ykmn создал
v0.00.004 -> v0.00.016: захват со звуковой карты, метаданные потока, индикаторы, бандлинг bass/ffprobe Захват аудио: - Реализован захват со звуковой карты (BASS/ManagedBass): SoundcardCapture, выбор устройства по UID (устойчив к смене индекса при USB-переподключении), фильтрация WASAPI loopback-устройств из списка входов, устойчивость к ложным разрывам соединения (Stopped/Stalled, debounce, диагностика видимости устройства) - Исправлен режим вывода "как во входном потоке" — раньше игнорировался и всегда использовал сохранённый file_format (обычно mp3); теперь кодек выбирается по источнику: soundcard -> wav, hls -> aac, icecast/icecast_mp3 -> mp3 Метаданные потока: - Полный порт логики метаданных из легаси-версии (Python/Qt): ICY inline-метаданные для Icecast, авто-обнаружение JSON-эндпоинта + резервный ID3 через ffprobe для HLS, запись в CSV с отложенной строкой (длительность трека известна только после следующего события) - Кнопка "Определить" в диалоге редактирования канала, устойчивая к таймаутам и сетевым сбоям (не затирает поле при неудаче, ретраи JSON-обнаружения) UI: - Диалог редактирования канала, окно индикаторов (True Peak L/R, LUFS M/S/I, гониометр), диалоги настроек/удаления/папки/README - Индикаторы на карточке канала: статус записи, метаданные, живой сигнал/тишина - Всплывающие подсказки по всему интерфейсу, системный диалог выбора папки Бандлинг и лицензирование: - bass.dll и ffprobe.exe добавлены в сборку рядом с ffmpeg.exe - Добавлена LICENSE.md (GNU GPL v3) — приложение распространяется как opensource - README дополнен разделом "Сторонние бинарные компоненты" и известными ограничениями Инфраструктура репозитория: - Добавлен /.gitignore для bin/obj/release (само дерево release/ больше не трекается — публикуемые сборки no весят сотни МБ и пересобираются по запросу) - Из трекинга удалены устаревшие бинарные артефакты старых release/*/ и recording/*, включая файлы конфигурации RP/ с истёкшими токенами потоков Полная история изменений по каждому раунду — в HISTORY.md, версии — в CHANGELOG.md. Co-Authored-By:
Claude Sonnet 5 <noreply@anthropic.com>82c48ebc
Этот проект лицензирован в соответствии с Своим шаблоном