1.5 KiB
1.5 KiB
Changelog
All notable changes to AutoMixer will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.0] - 2024-12-11
Added
- Initial release of AutoMixer
- BPM Detection: Automatic tempo detection using music-tempo algorithm
- Beat Synchronization: Alignment of beats between consecutive tracks
- Pitch-Preserving Tempo Adjustment: Time-stretching using FFmpeg rubberband filter
- Smooth Crossfades: Equal-power crossfade mixing between tracks
- CLI Interface: Command-line tool for easy mixing
mixcommand for mixing multiple tracksanalyzecommand for track analysischeckcommand for system requirements verification
- Programmatic API: Full Node.js library for integration
- AutoMixer class for complete mixing workflow
- BPMDetector for tempo analysis
- AudioAnalyzer for metadata extraction
- PitchShifter for tempo/pitch adjustments
- TrackMixer for crossfade operations
- Event System: Progress tracking through EventEmitter
- Multiple Crossfade Curves: linear, log, sqrt, sine, exponential
Technical Details
- Uses FFmpeg for audio processing
- Supports MP3, WAV, FLAC, and other common formats
- Node.js 18+ required
- ES Modules support
[Unreleased]
Planned
- Key detection and harmonic mixing
- Automatic intro/outro detection
- Energy-based transition point selection
- Web interface
- Real-time preview
- Batch processing improvements