Title: Port of the week: musikcube
Author: Solène
Date: 15 April 2021
Tags: portoftheweek
Description: 

# Introduction

Today I will share about the console oriented audio player "musikcube"
because I really like it.  It has many features while being easy to use
for a console player.  The feature that really sold it to me is the
library management and the rating feature allowing me to rate my files
and filter by score.  The library is nice to browse, it's easy to
filter by pattern and the whole UI is easy to use.

Unfortunately it doesn't come with a man page, so you can check the key
binding by typing "?" in it or look at the key bindings menu in the
main menu.
Official user guide
Official project website
The package is not yet available on OpenBSD but should arrive after 6.9
release (so it will be in 7.0 release).
# A terminal client

Musikcube is a console client, meaning you start it in a terminal.  You
can easily switch between menus with Tab, Shift+Tab, Enter and keyboard
arrows but you should also check the key bindings for full controls. 
Note that the mouse is supported!

Once you told musikcube where to look files, you will have access to
your library, using numbers from 1 to 6 you can choose how you want the
library filtered but 6 will ask which criteria to use, using
"directory" will display the file hierarchy which is sometimes nicer to
use for badly tagged music files.

You can access to the whole tracks list using "t" and then filter by
pattern or sort the list using "Ctrl + s".

# A server

When run as musikcube, a daemon mode is started to accept incoming
connections on TCP ports 7905 and 7906 for remote API control and
transcoding/streaming.  This behavior can be disabled in the main menu
under the "server setup" choice.

Running it with the binary musikubed binary, there will be no UI
started, only a background daemon listening on ports.

# Android companion app

Musikcube has a companion app for Android named musikdroid but it only
available for download as a file on the github project.

The app has multiples features, it can control the musikcube server for
music playing on the remote system, but you can also use it to stream
music to your Android device.  The song on the musikcube server and
android devices can be separated.  Even better, songs played on the
android devices will be automatically stored for offline (you can tune
the cache) and even transcode files to have smaller files for the
device.
Look for a .apk file in the assets list of the releases