rafalcieslak / harmonySEQ

MIDI sequencer designed for live performances
https://harmonyseq.wordpress.com/
GNU General Public License v3.0
11 stars 2 forks source link
alsa midi midi-sequencer music sequencer

harmonySEQ

A MIDI software sequencer designed for live performances and jams.

harmonySEQ operates a number of synchronized sequencers, each with its own pattern, repeating looped melodies of different length, duration and MIDI channel.

Main features include:

As for now harmonySEQ works on Linux only. It uses ALSA (asound) library, and GTKmm for graphical interface.

harmonyseq UI 1 harmonyseq UI 2 harmonyseq UI 3

No official user documentation exists at the moment, but you can refer to UI tooltips - nearly everything has a detailed explaination.

More information can be found on projects (dated) website: https://harmonyseq.wordpress.com

Compiling and running

To run harmonySEQ you need to have {gtkmm-3.0,glibmm-2.4,alsa,liblo} run-time libriries installed on your system (though you can disable OSC support and liblo dependency by passing --disable-osc to configure script). To compile it, you will also need the developement headers of above libraries.

To compile and run w/o installing:

mkdir build && cd build
cmake ..
make -j4
./harmonySEQ

To compile and install:

mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j4
make install

To build a package for Debian 10:

apt install cmake build-essential libgtkmm-3.0-dev libglibmm-2.4-dev liblo-dev libasound2-dev libboost-signals-dev
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ..
make -j4
cpack

License

harmonySEQ is released under the terms of the GNU GPL v3 license, read the LICENSE file for details.