Skip to content

6z7y/tomu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tomu

A lightweight audio player for Linux built in C. Tomu focuses on efficient memory usage and audio quality while maintaining a minimal footprint.

Features

  • Lightweight: Minimal dependencies and low memory footprint
  • Quality Audio: use same quality audio if possible or use standard (for compatliblity)
  • Format Support: Plays any audio format supported by FFmpeg (MP3, FLAC, WAV, OGG, AAC, etc.)
  • Simple: Command-line interface - just point and play

FFmpeg Libraries (Required)

Tomu requires FFmpeg development libraries to be installed on your system.

Ubuntu/Debian

sudo apt update
sudo apt install libavformat-dev libavcodec-dev libavutil-dev libswresample-dev

Fedora/RHEL/CentOS

sudo dnf install epel-release -y
sudo dnf install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm -y
sudo dnf install ffmpeg-devel -y

Arch Linux

sudo pacman -S ffmpeg

Installation

Clone the project:

git clone https://github.com/6z7y/tomu.git
cd tomu

install binary

make install

uninstall binary

make uninstall

Using Nix

install via Flakes:

  • install binary
nix build
nix profile install .
  • uninstall binary
nix profile remove tomu

Basic Playback

tomu /path/to/audio.mp3

How It Works

Tomu uses a sophisticated multi-threaded architecture for smooth audio playback:

Architecture Diagram

i made this tool for learn c and need music player less usage ram for i make many session this will take usage ram. this only beta not complete yet

About

is just a Music player

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages