Кратко
- Небольшое GUI‑приложение на Python для воспроизведения звуковых эффектов и (при наличии виртуального кабеля) микширования их с входом микрофона в виртуальный микрофон (VB‑Cable).
Требования
- Python 3.8+
- pip
- FFmpeg (для pydub) — установить и добавить в PATH
- VB‑Audio Virtual Cable (Windows) или эквивалент, если хотите отправлять звук в виртуальный микрофон
- PortAudio (для sounddevice) — обычно устанавливается автоматически, на Windows может потребоваться установочный пакет/билды
Установка
- Установите FFmpeg и добавьте в PATH.
- Установите VB‑Audio Virtual Cable (если нужно направлять звук в виртуальный микрофон).
- Установите зависимости: pip install -r requirements.txt
Запуск
- Запустите: python src\main.py
Как пользоваться
- Нажмите "Load files" и выберите аудиофайлы (wav, mp3, ogg, flac).
- Для каждого файла добавится кнопка в левой панели — нажмите её для воспроизведения.
- В настройках можно выбрать ваш микрофон (список устройств) — если выбран, приложение будет считывать микрофон и при наличии виртуального кабеля микшировать эффект с микрофоном.
- Кнопка "Stop" останавливает все потоки.
- Ползунок "Volume" влияет на громкость воспроизводимого эффекта.
- Загруженные пути к файлам сохраняются в sounds.json для автоматической подгрузки при старте.
Особенности и замечания
- Код пытается найти устройство с именем, содержащим "cable input" или "vb-audio" для автоматической работы с VB‑Cable.
- pydub требует наличия ffmpeg в системе.
- sounddevice использует PortAudio; при проблемах с установкой sounddevice на Windows — установите соответствующие двоичные колеса или Visual C++ Build Tools.
- По умолчанию весь внутренний аудио‑поток рассчитан на 48000 Hz и обычно стерео/моно преобразуется под нужный формат для вывода.
Технические файлы
- Основной код:
src/main.py - Сохранённые пути к звукам:
sounds.json