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
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.1.tar.gz
(6.2 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.1.tar.gz.
File metadata
- Download URL: bhargava_swara-0.0.1.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e656369676a4545e3c353bea5e05e3729a119059db953dd74a9adaeee4439b3d
|
|
| MD5 |
c5452cada7b2485245eb0c6b703c258c
|
|
| BLAKE2b-256 |
6df57fd25be253f66150ea62ef40fc0ea9b6509c2947e537e3d1ead93e255da2
|
File details
Details for the file bhargava_swara-0.0.1-py3-none-any.whl.
File metadata
- Download URL: bhargava_swara-0.0.1-py3-none-any.whl
- Upload date:
- Size: 8.9 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 |
39ae50ece3e182bd4c5c88da920ee67f9bfa5c2ef1fce49709ef40c3f8b8f671
|
|
| MD5 |
0babf6a29e01af191bfa9c19375ac42b
|
|
| BLAKE2b-256 |
d9ec2a3bafbabf7000ef9a8e34819372487d4bf4fa8b22df942cffd536626463
|