Audio Models
Data models for audio file management and metadata.
Core Audio Models
AudioMetadata
- class idtap.AudioMetadata(title: str | None = None, musicians: List[Musician] = <factory>, location: Location | None = None, date: RecordingDate | None = None, ragas: Dict[str, ~typing.Any]]=<factory>, sa_estimate: float | None = None, permissions: Permissions = <factory>)[source]
Bases:
objectComplete metadata for an audio recording.
- Parameters:
title – Optional title for the recording
musicians – List of Musician objects
location – Optional Location object
date – Optional RecordingDate object
ragas – List of raga specifications. Accepts multiple formats: - AudioRaga objects: AudioRaga(name=”Rageshree”) (recommended) - Strings: “Rageshree” (auto-converted to AudioRaga) - Name dicts: {“name”: “Rageshree”} (auto-converted to AudioRaga) - Legacy format: {“Rageshree”: {“performance_sections”: {}}} (auto-converted)
sa_estimate – Optional fundamental frequency estimate in Hz
permissions – Permissions object for access control
- date: RecordingDate | None = None
- permissions: Permissions
AudioUploadResult
- class idtap.AudioUploadResult(audio_id: str, success: bool, file_info: FileInfo, processing_status: ProcessingStatus)[source]
Bases:
objectResult of an audio upload operation.
- processing_status: ProcessingStatus
AudioEventConfig
Musician Information
Musician
Location
RecordingDate
Musical Context
AudioRaga
- idtap.AudioRaga
alias of
Raga