API Reference¶
Audiomancer provides a Python API for audio analysis, pattern generation, and sample library management.
Module Overview¶
- audiomancer.analyzers - Audio analysis (spectral, rhythm, embeddings)
- audiomancer.converters - Format conversion (MIDI, SuperCollider, TidalCycles)
- audiomancer.generators - Pattern generation (drums, melody, bass)
- audiomancer.library - Sample library management
- audiomancer.storage - Database and vector storage
- audiomancer.templates - Project templates
Installation¶
Quick Example¶
from audiomancer.analyzers import extract_spectral_features
from audiomancer.generators import generate_drums
import librosa
# Analyze audio
audio, sr = librosa.load("kick.wav")
features = extract_spectral_features(audio, sr)
# Generate pattern
drums = generate_drums(style="techno", bpm=130, bars=4)
print(drums.tidal_code)
Documentation Conventions¶
- Parameters: Type-annotated function parameters
- Returns: Return value type and description
- Raises: Exceptions that may be raised
- Examples: Usage examples in docstrings
Next Steps¶
Browse the module documentation: