Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rafalcieslak/harmonySEQ

MIDI sequencer designed for live performances
https://github.com/rafalcieslak/harmonySEQ

alsa midi midi-sequencer music sequencer

Last synced: 3 months ago
JSON representation

MIDI sequencer designed for live performances

Awesome Lists containing this project

README

        

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:

- support for complex polyrhythms
- multi-pattern configuration for each sequencer
- customizable action triggers - exceptionally useful for live
performances
- chord management system which allows to easily organize melodies
that sound great together
- support for sequencing MIDI control messages
- an easy-to-use yet powerful interface, with a rich piano-roll
pattern editor

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

![harmonyseq UI 1](images/screenshot2.png?raw=true)
![harmonyseq UI 2](images/screenshot3.png?raw=true)
![harmonyseq UI 3](images/screenshot4.png?raw=true)

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.