A library for analysis and synthesis of Indian classical music
Project description
# Bhargava Swara
A Python library for analyzing Indian classical music, including raga, tala, tempo, tradition, ornaments, and full analysis.
## Prerequisites
- **Gemini API Key:** This library uses Google's Gemini API for music analysis. You’ll need to:
1. Sign up for a Google Cloud account.
2. Enable the Generative AI API in the Google Cloud Console.
3. Create an API key in the "Credentials" section.
See [Google’s Generative AI Docs](https://cloud.google.com/generative-ai/docs) for details.
## Installation
```bash
pip install bhargava_swara
USAGE
from bhargava_swara import (
analyze_raga,
analyze_tala,
analyze_tempo,
analyze_tradition,
analyze_ornaments,
analyze_music_full
)
# Set your Gemini API key
api_key = "YOUR_API_KEY"
audio = "path/to/audio.wav"
# Individual analyses
print(f"Raga: {analyze_raga(audio, api_key)}")
print(f"Tala: {analyze_tala(audio, api_key)}")
print(f"Tempo: {analyze_tempo(audio, api_key)}")
print(f"Tradition: {analyze_tradition(audio, api_key)}")
print(f"Ornaments: {analyze_ornaments(audio, api_key)}")
# Full analysis
print(f"Full Analysis:\n{analyze_music_full(audio, api_key)}")
Change Log
==========
0.0.1 (26/03/2025)
-------------------
- First Release
===========
0.0.2 (27/03/2025)
-------------------
- Fixed missing module files in package
0.0.3 (27/03/2025)
-------------------
- Fixed ornaments detection file
0.0.4 (27/03/2025)
-------------------
- Fixed real time full analysis file
0.0.5 (27/03/2025)
-------------------
- Added mel-frequency spectogram generation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bhargava_swara-0.0.5.tar.gz
(8.0 kB
view details)
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 bhargava_swara-0.0.5.tar.gz.
File metadata
- Download URL: bhargava_swara-0.0.5.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64eb83674708577344734375133997ddd8d2838a97887d313739cea696325719
|
|
| MD5 |
fdcf4e9cb060ca310cf26cdd4d9b3d44
|
|
| BLAKE2b-256 |
0e8a81238f4870e2e78a4148749c88ece59d057cc1434a2a7e5a563b71e5e577
|
File details
Details for the file bhargava_swara-0.0.5-py3-none-any.whl.
File metadata
- Download URL: bhargava_swara-0.0.5-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72680fed637320af67bb22e097c46efa857807673e02b716587d76a569f7c8ec
|
|
| MD5 |
1aef997900b6dbd494f36fcae0cf7580
|
|
| BLAKE2b-256 |
d1cabd7d8820ebaac76dbac34283eea9aa60d7a091d9b12811d594a459c98589
|