https://github.com/big-mon/win-audio-visualizer
A real-time audio visualizer for Windows that captures system output using WASAPI Loopback. Visualizes all system audio on Windows 11 using WASAPI loopback mode.
https://github.com/big-mon/win-audio-visualizer
audio loopback realtime visualizer wasapi windows
Last synced: 7 months ago
JSON representation
A real-time audio visualizer for Windows that captures system output using WASAPI Loopback. Visualizes all system audio on Windows 11 using WASAPI loopback mode.
- Host: GitHub
- URL: https://github.com/big-mon/win-audio-visualizer
- Owner: big-mon
- License: mit
- Created: 2025-03-30T10:02:28.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-03-30T12:09:46.000Z (11 months ago)
- Last Synced: 2025-03-30T12:19:42.477Z (11 months ago)
- Topics: audio, loopback, realtime, visualizer, wasapi, windows
- Language: Python
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# win-audio-visualizer

Windows 11 向けオーディオビジュアライザーアプリケーション
## 概要
このアプリケーションは、Windows 11 上で再生されているすべてのシステム音声(例:Chrome、Spotify、通知音など)をリアルタイムで取得し、視覚的に表示するデスクトップアプリケーションです。WASAPI Loopback 機能を用いてスピーカー出力音をキャプチャし、リアルタイムでオーディオビジュアライザーとして画面に描画します。
## 機能
- Windows 11 のシステム音声をリアルタイムでキャプチャ
- 音声波形またはスペクトラム(FFT)をリアルタイムに描画
- シンプルなバーグラフ型スペクトラムを表示
## 必要条件
- Windows 11(WASAPI Loopback 対応必須)
- Python 3.8 以上
## インストール方法
```bash
# リポジトリのクローン
git clone https://github.com/big-mon/win-audio-visualizer.git
cd win-audio-visualizer
# 仮想環境の作成と有効化
python -m venv .venv
.venv\Scripts\activate
# 依存パッケージのインストール
pip install -r requirements.txt
```
## 使用方法
```bash
# アプリケーションの起動
python ./src/app.py
```
## 開発環境
- Python
- 主要ライブラリ:
- sounddevice(WASAPI ループバックに対応)
- numpy(FFT 処理)
- pyqtgraph(可視化用)
## ライセンス
MIT ライセンス
## 貢献方法
1. このリポジトリをフォーク
2. feature ブランチを作成 (`git checkout -b feature/amazing-feature`)
3. 変更をコミット (`git commit -m 'feat: 素晴らしい機能を追加'`)
4. ブランチをプッシュ (`git push origin feature/amazing-feature`)
5. プルリクエストを作成