The inLimbo project aims to be a new upcoming TUI music player for UNIX based systems that gives music lovers a clean and efficient environment to browse, play and interact with your favourite offline music.
config.toml
file located in $HOME/.config/inLimbo/config.toml
Dependency | Ubuntu | Fedora | Arch Linux |
---|---|---|---|
TagLib | libtag1-dev | taglib-devel | taglib |
Gio | libgio-2.0-dev | glib2-devel | glib2 |
GLib | libglib-2.0-dev | glib2-devel | glib2 |
pkg-config | pkg-config | pkgconf | pkgconf |
ImageMagick | imagemagick | ImageMagick | imagemagick |
X11 | libx11-dev | libX11-devel | libx11 |
PNG | libpng-dev | libpng-devel | libpng |
FTXUI is fetched from GitHub here itself during building so NO need to install it separately.
The goal of this project is just to find peace and solitude for me as I try to create something I wanted for a long time
Here are a few novelties that may or may not have been added yet:
You will need CMake for this (and git obvi)
Then building commands: (WILL NOT COMPILE IF init.sh
IS NOT RUN FIRST)
To build its web-assembly, you will need emscripten
inLimbo is in active development and is prone to having A LOT of issues
To try out DEBUG BUILD to find bugs/issues:
AddressSanitizer
(ASan):Thread Sanitizer
(TSan):The DEBUG BUILD will account for the following issues:
-> Threads
-> Address Sanitation (ASan)
-> Undefined Behaviour Sanitation (UBSan)
There is quite a lot to configure in the inLimbo project. A basic config file will be setup in your $HOME/.config/inLimbo/
directory while using CMake to build
COLORS FORMAT
-> Hexadecimal #RRGGBB
format
-> TrueColors (Solid predefined colors):
inLimbo
Currently uses rbtrees
and unordered_map
to store and write the current inodes in given directory to lib.sync
file
-> rbtree will contain all the inodes at runtime
-> cached to lib.sync
for future use and faster data fetch
To test out the creation of the song map of your chosen directory:
Currently I am setting up a Doxygen documentation page that should really make it easy to understand the flow of the project
Man page is also under progress
To generate and view doxygen documentation locally:
It is much easier to use the script make_docs.sh
Or you could just visit inLimbo Website
LOGO:
DISCLAIMER: This is not an original logo nor was it commisioned by me
It is a basic stock image found online. I got it from here
TOML PARSER:
To parse the config.toml is thanks to TOML++
AUDIO PLAYBACK & API:
Audio playback and capture is thanks to miniaudio
inLimbo is Free and Open Source Software Licensed under GNU GPL v3