Project Goals

  1. High-performance playback of most common music formats, as well as a few less-common ones, while keeping memory usage low.
  2. A TUI program designed for people who keep their music organized in folders. The overall design should be similar to tools like mpg123 or flac123, where you select the files to play from the command line, but with a much nicer interface.
  3. High-performance rendering of multiple files to WAV, Au, QOA, and WavPack in parallel.
  4. An optional set of high-quality effects, such as an equalizer and reverb.
  5. A flexible configuration format that allows for per-song-file configurations if desired.
  6. Keep as much of the program in native Crystal as possible.

Project Non-Goals (things that won't ever be implemented)

  1. Support for AAC, whether for input or as output.
  2. A file browser to add files while Benben is running. This would directly contradict project goal #2.
  3. Official Flatpak or Snap releases.
  4. Official Windows support.
  5. Export to all possible formats.