ahlstromcj / sequencer64

A major reboot of Seq24. Current release 0.97.0 (2021-05-13), native JACK MIDI, Song recording, playlists, and a Windows/Qt version. For fresher code, see the Seq66 project. Note that trigger and mute-group-in-MIDI-file formats have evolved! Back up your work!
GNU Affero General Public License v3.0
237 stars 28 forks source link

Improving midi control #150

Closed jfrey-xx closed 6 years ago

jfrey-xx commented 6 years ago

Hello,

First I would like to thank you for spending so much effort on sequencer64; I am new to music making and it really matches what I had in mind when I started to take interest in the topic. It results in a powerful workflow once combined with other bricks from the opensource ecosystem, this is inspiring :)

I have been trying to use sequencer64 in combination with a midi keyboard controller. The goal would be to control (almost) everything using the controller, without touching the GUI. With the help of mididings I am getting there, however I stumbled on several bugs and lack of features along the way. Here are some changes that I made in order to accommodate my usage.

While the commit messages should be self-explanatory, here is a list of the current modifications:

If you think some of that could make it to master, I would happily improve on the comments (e.g. some "HOTFIX" tags helped me track what I was modifying) or on the code (e.g. in order to touch the least current code I did not even change variable names associated to the last MIDI control...) if necessary.

Among the things that would require too much work for me but that would be welcomed additions (at least in my opinion :D):

NB: I did not touch all functionalities (such as screens), so maybe some propositions are off; also I can open a proper issue to help sort out features request.

This is it, again thanks for you work, now I should probably stop procrastinating with code and start making some noise!