Hauenleuka

Hauenleuka v0.3 released 2025-12-16 / Download

Why?

After I upgraded to Ubuntu 24.04 my previous music player (gmusicbrowser) failed to start. I was agnry enough to write my own musicplayer. It is not for everyone, there are many better player for most people, but I don’t stream and have CD’s ripped and meticulously tagged. I need a good player for local files. The status (0.2+) is so good, that I don’t personally need any other music player.

What?

In the Finnish folklore Väinämöinen made the first kantele from Hauenleuka (Pike’s Jaw). Kantele is a musical instrument, and Hauenleuka plays music.

Core Features

Note before using: “Hauenleuka” will modify files (tags)! This is a fundamental core feature.
Make backups before using.

Minimum Requirements

  • GPU should support OpenGLES2
  • OS: Linux.
  • Three external programs installed: ffmpeg, vorbiscomment and metaflac.

Support

  • Filetypes: ogg and flac.
  • NOT Supported: Legacy (mp3) and Exotic (sid, nfs) will not be supported

Library-database

  • Made with huge libraries (properly tagged) in mind, Dev-dummy-database had 10M tracks! Should be enough.
  • Tech: sqlite

Auto-player

  • Filtered by none, rating or never played.
  • Playlist is randomly filled based on the filter and automatically updated.

Tagging

Autotagger

  • On_play: Playcount=(+1) + timeplayed=(curernt_time)
  • Rating_standardizer. Converts (0.0-1.0; 0-255) to 0-5.
  • If no rating tag is present, new tag is set to 3.

Manual tagging

  • Single track can be modified from the playlist.
  • Artist can be merged to another artist. (Good for fixing typos)

Explore and enqueue tracks

  • Files: Browse filed in your HDD. Shortcuts can be added in user-config.
  • Search: Text serach based on any title, artist, album or genre -fields.
  • Library: Lists tracks more visually, sort via artist, album, genre or year.

Playlist support

  • Current playlist can be saved via the playlist-tab. Give a name and click save. Same name will overwrite the old one.
  • Dynamic-playlists. Two dynamic playlists are supported: top100 and history.

Eye Candy

  • Statistics tab. Graph of release years, top genres, top artists.
  • Cover art in the same directory as the tracks named: “00 – cover.jpg”

User-config

  • Libraries / Shortcuts to Files-tab
  • Colours
  • Enable Artist-merger

TODO:

  • Boot: Warning about missing requirements (now visible only in console)
  • User-config: Better theming (bg-image).
  • User-config: More user values: artist limits, stats threshold.
  • Auto-player: filter for above a certain value. (4+ should filter 4 & 5)

Bugs:

  • Metadata of the playing track gets overwritten by data of track that has been first changed via mouse and then by keyboard shortcut.
    • Track A plays, User changes rating of track B with mouse, then ctrl+rating to change rating of Track A. -> Track B data is copied over Track A.
      • Solution: Do not use keyboard to change ratings IF used mouse to change other track.

Screenshots

Tabs

Library