Skip to content

canuconde/EQ4MOC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EQ4MOC

Equalizer for Music On Console (MOC) developed in C++ using a terminal-based interface powered by ncurses.

EQ4MOC combines the classic UNIX philosophy with a configurable and persistent user experience, allowing users to manage equalizer profiles directly from the Linux terminal.


Features

  • Terminal interface built with ncurses.
  • Integration with Music On Console (MOC).
  • Lightweight and fast equalizer.
  • Save and load presets.
  • Custom preset editing.
  • Persistent configuration support.
  • Color theme support.
  • Low resource consumption.
  • Portable and minimalist application.
  • Fully developed in C++.

Screenshots

Screenshot_20241205_014534

Screenshot_20241205_014534


Technologies Used

  • C++
  • ncurses
  • Linux
  • Music On Console (MOC)

Functionality

Persistent Presets

Equalizer profiles can be saved and automatically reloaded, allowing users to reuse custom audio configurations for different music styles.

Theme System

The interface supports multiple color themes to customize the terminal experience.

Retro UNIX-Style Interface

Inspired by classic console applications:

  • fast,
  • efficient,
  • direct,
  • and free from unnecessary dependencies.

Requirements

  • Linux
  • g++
  • ncurses
  • Music On Console (MOC)

Compilation

You will need normal build tooling installed such as make and g++. You will also need the ncurses development libraries.

 apt install libncurses-dev


Normal compilation in /usr/local:

make

sudo make install

If you are using a Debian-like distro, you can try using these precompiled binaries (both were generated with checkinstall):

https://github.com/canuconde/EQ-for-MOC/releases/download/v1.0/eq4moc_1.1-1_amd64.deb

https://github.com/canuconde/EQ-for-MOC/releases/download/v1.0/eq4moc_1.0-1_i386.deb


Running

./eq4moc

Project Philosophy

EQ4MOC follows the spirit of classic Linux software:

  • small and specialized tools,
  • keyboard-driven workflow,
  • fast execution,
  • local persistence,
  • and minimal complexity.

It avoids heavy frameworks and unnecessary modern UI layers.


Possible Future Improvements

  • Real-time spectrum visualizer.
  • Import/export preset system.
  • Compatibility with additional audio players.
  • External configuration files.
  • User-customizable themes.
  • Configurable keyboard shortcuts.

Project Goals

This project was created to:

  • practice terminal UI programming in C++,
  • explore ncurses,
  • experiment with audio applications,
  • and develop real tools for Linux environments.

License

This project is distributed under the GNU General Public License v3.0 (GPLv3).

This means the software can be:

  • freely used,
  • modified,
  • redistributed,
  • and improved, as long as derivative works remain under the same GPLv3 license.

For more information: https://www.gnu.org/licenses/gpl-3.0.html

About

EQ editor for Music on Console

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors