aquinas 0.0.12

A simple command line media player. (Like cmus, but simpler.)
aquinas-0.0.12 is not a library.

Aquinas Media Player

A simple and straightforward terminal media player.

Built primarily with people who have a local and organized music collection in mind, with the philosophy that the folder heirarchy is enough.

Controls

Key Action
Enter Play
Space Play / Pause
Up / Down Navigate up / down file list
Left / Right Expand / collapse highlighted folder
f Seek forward 2 seconds (F for 5 seconds)
b Seek backward 2 seconds (B for 5 seconds)
d Open directory prompt (change folder)
s Open search prompt

Progress

State of the interface.

image

Features

  • Play music
  • File tree rendering
  • Change directories
  • Seek forward / backward
  • Gstreamer backend integration
  • Rodio backend integration
  • Symphonia backend integration
  • Automatically play next song
  • Search
  • Sorting / ordering (Basic)
    • Advanced sorting / ordering
  • Now playing info
  • Help info
  • Song metadata
  • Global media keys (mpris)

Installation

Install RustUp:

$ curl https://sh.rustup.rs -sSf | sh

Install GStreamer (On Linux, Mac users continue to next section)

  • Arch:

    $ sudo pacman -S gstreamer
    
  • Debian/Ubuntu:

    $ sudo apt install gstreamer1.0-plugins-{base,good,bad} libgstreamer-plugins-{bad,base}1.0-dev
    $ sudo apt install libgtk-3-dev gstreamer1.0-{gl,gtk3}
    
  • Fedora:

    $ dnf install gstreamer1-devel gstreamer1-plugins-base-tools gstreamer1-doc gstreamer1-plugins-base-devel gstreamer1-plugins-good gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-devel gstreamer1-plugins-bad-free-extras
    

Install Aquinas

  • Linux:

    $ cargo install aquinas
    
  • Mac: GStreamer doesn't work well on Mac, we'll use an alternate backend.

    $ cargo install --no-default-features --features rodio_backend aquinas