Skip to content

Davitestro/soundboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Soundboard (my-python-app)

Кратко

  • Небольшое GUI‑приложение на Python для воспроизведения звуковых эффектов и (при наличии виртуального кабеля) микширования их с входом микрофона в виртуальный микрофон (VB‑Cable).

Требования

  • Python 3.8+
  • pip
  • FFmpeg (для pydub) — установить и добавить в PATH
  • VB‑Audio Virtual Cable (Windows) или эквивалент, если хотите отправлять звук в виртуальный микрофон
  • PortAudio (для sounddevice) — обычно устанавливается автоматически, на Windows может потребоваться установочный пакет/билды

Установка

  1. Установите FFmpeg и добавьте в PATH.
  2. Установите VB‑Audio Virtual Cable (если нужно направлять звук в виртуальный микрофон).
  3. Установите зависимости: 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages