Vinyl recording and processing tool for digitizing records.
- Records audio from vinyl at up to 192kHz/32-bit
- Detects track boundaries using silence analysis
- Integrates with Discogs API for metadata
- Outputs to WAV, FLAC, or AIFF formats
- Tags files with ID3 metadata
- Python 3.13+
- Audio input device
- Discogs API token (for metadata features)
uv syncuv run python main.py devicesuv run python main.py arm-record --device 1 --sample-rate 96000 --bit-depth 24 --format flacThe recording starts automatically when audio exceeds threshold (-24dB default).
uv run python main.py split recording.wav --preview
uv run python main.py split recording.wav --release-id 12345678 --format flacuv run python main.py metadata search "artist album"
uv run python main.py metadata from-id 12345678 --tag-filesSet your Discogs API token:
export DISCOGS_API_TOKEN=your_token_heresrc/recording/- Audio device management and recordingsrc/processing/- Audio analysis and track detectionsrc/metadata/- Discogs integration and taggingsrc/storage/- File operations and metadatasrc/interface/- CLI commands and display
uv run ruff check
uv run ruff format
uv run pytest