sorskoot / StreamDeck-Midi-plugin

Midi plugin for the Algato Stream Deck
MIT License
13 stars 2 forks source link

Midi notes...Stream Deck limitations ? #4

Closed Jacquesmk2 closed 4 years ago

Jacquesmk2 commented 4 years ago

I tested the 1.1 version, and had to install a LoopBe1 driver in order to work...BTW very good job ! In use with Drumsamplers however, it seems hard to launch the same note quickly again in order to create doubles or triples, Rolling effects.. is that a limitation of the StreamDeck ? I could observe it is not yet possible to launch two different midi notes at the same time. Again, limitations of the interface or Scripting possibilities ? Best regards

Jacquesmk2 commented 4 years ago

Hummm...there's more to it, apparently. Working with Studio One, it appears that some plugins responds correctly to the StreamDeck midi signals sent, while others not. Usually plugins from Presonus are okay. Other synth (Nexus, Roli, NI, Korg...) does receive midi signals but doesn't emit any sound. Tested it with Reaper, same problem. Very strange, actually. Are there different types of midi events sent ? Different types of midi notes ?

sorskoot commented 4 years ago

Thank you for the feedback. I think there's too much latency when triggering the events. I don't think the stream deck is useful in a realtime scenario. There's one a very simple note on event sent. I'm not using it with VSTs or DAWs at the moment. I am going to test this as well.

Jacquesmk2 commented 4 years ago

Hi Timmy. First of all I'm not sure whether it is possible to program the StreamDeck so it sends a note on as long as a key is pressed (means : pressed key : note on - released key : note off), that way the problems of everlasting notes would easely be solved. Then, I opened the midi inspector in Studio One, and could observe that a lot of contradictory control changes (controller all notes off - control changes off for every channel -B#7B00 and B#7900) were sent at the same time of the notes on, which could explain why some VSTI's does not emit any sound, priorizing those control changes over notes on msg. At last, maybe those conflicts cause problems, but there are absolutely no reasons why we could not get a satisfactory use of triggering midi notes with acceptable latency once those problems are adressed. What do you think ? Thanks for all

Jacquesmk2 commented 4 years ago

Streamdeck midi sent

sorskoot commented 4 years ago

I think this has something to do with the library I am using to send the midi events. I open and close a midi connection every time a button is pressed. I assume the library resets everything when the connection is created. I'll test this and see if I can remove the reset events.

I link the idea of sending a note off message when the button is released. That won't be too hard to implement. I created issue #5 for this.

sorskoot commented 4 years ago

Fixed the opening and closing of the midi device as well in release 1.2