Files
automixer/CHANGELOG.md
2025-12-12 22:13:54 +01:00

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
    • mix command for mixing multiple tracks
    • analyze command for track analysis
    • check command 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