/nothesia

Primary LanguageC++GNU General Public License v3.0GPL-3.0

About

This project is designed to provide visual feedback from a midi piano. The intended use case is to screen capture it with OBS. If say you're a keyboard player who streams on twitch it gives your audience immediate feedback on what keys were pressed and when.

Building

Target platform is linux. The code may need to be reworked for windows use. librtmidi and qt are required to build.

(debian) sudo apt install librtmidi-dev qt5-qmake
(arch) sudo pacman -S qt5-base rtmidi
qmake .
make -j$(nproc)
sudo cp nothesia /usr/local/bin

Usage

Use qjackctl to connect the keyboard to the program. Set the range of your piano in main.cpp (That should and might be changed at some point)

Configuration

The following environment variables can be used to change various interface colours:

  • NOTHESIA_BACKGROUND_COLOR
  • NOTHESIA_BLACK_NOTE_NEUTRAL_COLOR
  • NOTHESIA_BLACK_NOTE_PRESSED_COLOR
  • NOTHESIA_BLACK_NOTE_TRAIL_COLOR
  • NOTHESIA_WHITE_NOTE_NEUTRAL_COLOR
  • NOTHESIA_WHITE_NOTE_PRESSED_COLOR
  • NOTHESIA_WHITE_NOTE_TRAIL_COLOR

Example: NOTHESIA_BACKGROUND_COLOR=blue ./nothesia

Licence

Lets go with GPL3