IDTAP API Documentation
The IDTAP API is a Python client library for the Interactive Digital Transcription and Analysis Platform, designed specifically for transcribing, analyzing, and managing Hindustani music recordings.
Note
This is the client API documentation. For the main IDTAP web application, visit swara.studio.
Quick Start
Install the package from PyPI:
pip install idtap
Basic usage:
from idtap import SwaraClient, login_google
# Authenticate with Google OAuth
login_google()
# Create client and get transcriptions
client = SwaraClient()
transcriptions = client.get_transcriptions()
Features
OAuth Authentication - Secure Google OAuth integration with token storage
Rich Data Models - Comprehensive classes for musical transcription data
Audio Management - Upload, download, and manage audio files
Spectrogram Analysis - CQT spectrogram visualization with matplotlib integration
Export Capabilities - Export transcriptions to JSON and Excel formats
Permissions System - Manage public/private visibility and sharing