gwatcha / reaper-keys

vim-bindings for Reaper
https://gwatcha.github.io/reaper-keys/
MIT License
144 stars 10 forks source link

How would one use the built virtual keyboard? #49

Closed molleweide closed 3 years ago

molleweide commented 3 years ago

Hey guys,

I am thinking about how one could use the built in virtual midi keyboard when using a laptop. If you have any ideas please tell me? I'll get back if I come up with something.

gwatcha commented 3 years ago

I'm not sure how, I have never used the virtual midi keyboard. The Reaper API may have something.

molleweide commented 3 years ago

Yeah! The first time that I did the searching for it I did not understand enough to understand if I "had" found something but now I think I begin to understand. I'll add to next pr.

Currently I am also starting to put together a library jsfx extension for handling my qmk keyboard. I will add it to pr as well. Now I am able to use my qmk for triggering and playing synths. The goal is to have a tiny vim lib for midi messages that one can use to remap, transpose, filter, and route midi messages easilly when using reaper keys.

I am trying to make it easy to switch and set things up with multiple midi devices etc.

I have added a function for switching between qmk and my piano device, and next I will try to build some kind of config map for how one could layout ones own midi key maps.

Atm I am using MIDI_DEVICE enable in my rules or config file for qmk. i dont remember which.

If it is possible to build a custom midi keyboard mode in reaper keys it will be interesting to see how responsive it will feel when playing.

molleweide commented 3 years ago

I have also implemented a first version of my method for creating sends. I have to learn a little bit more about bitwise operations in order to make it fully generalized and useful.

I found a script called n0ne fast FX finer that impplements sort of like a fuzzy finder for adding FX to tracks. It would be kind of ideal to fork that project and that kind of fuzzy finder functionality into reaper keys and then make it so that you can get a fuzzy search for DESTINATION tracks when creating routes. This way it would probably be easy and super fast to create and manage sends with key commands.

What I mean when I say fuzzy search is plugins like LeaderF and Denite for Neovim. The fast FX finder could act as some kind of base for viewing/setting/searching with regular expression for file names, fx, sends, and etc. This is an idea. The code in fast fx finder is hard for me to read so I have to look into it more later when my current stuff is done.

gwatcha commented 3 years ago

Okay so I won't be able to spend too much time helping you out with the features you are implementing, but if you finish it and create a PR that is mergeable with the master branch, I will review it

molleweide commented 3 years ago

No worries. It’s just nice to chat a little. I want to build this stuff myself so that i learn!! But i think that u r gonna like my additions. It’s going to take me a little while to finish everything but i am starting to see the light

molleweide commented 3 years ago

i am putting together a big pr atm. l now understand why it wasn't mergable last time. i'll submit soon. i am super excited. i hope u will like!!!

molleweide commented 3 years ago

i try to build a virtual keyboard mode in my latest pr

molleweide commented 3 years ago

Hey I just realized wouldn't the easiest thing be to disable reaper keys so that you can just let the vkb recieve notes? Does that seem like an easy task Mike? I am going to look into this.