/flow

Terminal music player and cue point editor.

Primary LanguageRust

Introduction

Flow is a terminal music player, analyzer and cue point editor that aims to replace Rekordbox, Denon's Engine Prime, SeratoDJ etc. by being platform agnostic. Currently only the basic player capabilities are implemented, see Roadmap.

Roadmap

  • UI (tui-realm or tui-rs)
    • Mockup/Design
    • Waveform - Overview
    • Waveform - Live Preview
    • File list viewer
    • Playlists Editor
  • Player (Symphonia)
    • Async Event handling
    • Play/Pause
    • Seeking
    • Cue
  • Track Analysis
    • BPM Detection (Aubio)
    • Beatgrid Detection (Aubio)
    • Waveform
    • Creating cue points
  • Data Import/Export
    • Storing and loading track analysis results
    • Exporting data in the following formats:
      • Rekordbox with rekordcrate
      • Denon engine prime
      • SeratoDJ

Interesting Libs

Serialization/Deserialization

Audio Analysis

  • Aubio for BPM, Beatgrid, Onset-detection and more

TUI

  • tui-rs for genereal TUI implementation

Playlists/Crates

Further links

Rekordbox file formats