Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/rafalcieslak/harmonySEQ
- Owner: rafalcieslak
- License: gpl-3.0
- Created: 2020-02-01T19:35:30.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-03-21T16:04:31.000Z (10 months ago)
- Last Synced: 2024-08-01T02:27:52.554Z (6 months ago)
- Topics: alsa, midi, midi-sequencer, music, sequencer
- Language: C++
- Homepage: https://harmonyseq.wordpress.com/
- Size: 13.3 MB
- Stars: 11
- Watchers: 4
- Forks: 2
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
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 editorAs 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.