A real-time and offline chord recognition tool for audio analysis.
Project description
HarmonyScope
Real-time chord detection and analysis for musicians 🎶
🚀 Installation
System Dependencies
To ensure the package works properly, especially for microphone-related features, you need to have the PortAudio library installed on your system.
| Platform | Command |
|---|---|
| macOS | brew install portaudio |
| Ubuntu/Debian | sudo apt install libportaudio2 |
| Windows | Usually works out of the box. If issues occur, refer to sounddevice documentation. |
Make sure to install the system dependency before running pip install harmonyscope.
Install via pip
pip install harmonyscope
Demo: Live Chord Detection
After installation, simply run:
mic_analyze
It will open an interactive selector to choose your microphone device, and start live chord detection in your terminal.
Demo preview:
Example 1: C Major Chord Analysis
Waveform
Spectrogram
Chroma
Example 2: Piano C Major Chord Analysis
Waveform
Spectrogram
Chroma
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file harmonyscope-1.0.0.tar.gz.
File metadata
- Download URL: harmonyscope-1.0.0.tar.gz
- Upload date:
- Size: 20.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.10.17 Linux/6.11.0-1015-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5729b0301282fb12ea193b719dfe3979ab4e571fbb14bec0fe19471eeeacd8b
|
|
| MD5 |
f7f5e639469e3de22e9c257d86b84ff4
|
|
| BLAKE2b-256 |
3d65fa184ca28c6d5e1d88e9b0e47fcd6d43a2ec274cded8c75230eaaf899b97
|
File details
Details for the file harmonyscope-1.0.0-py3-none-any.whl.
File metadata
- Download URL: harmonyscope-1.0.0-py3-none-any.whl
- Upload date:
- Size: 26.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.10.17 Linux/6.11.0-1015-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
599cb283ca4a137b7490e948f26c929eaa511ee047cfdb00c67880090f0f1b9b
|
|
| MD5 |
14dc553f62be433faa12f04f53f86a23
|
|
| BLAKE2b-256 |
0ca5088230579c5a63f4e94501f3e5b2620eaf61c08730f79a30e6b3ab2c36b1
|