WeirdConstructor / Kickmess

Kickmess - A kick drum synthesizer plugin
GNU Affero General Public License v3.0
40 stars 2 forks source link

How to trigger a kick in the test gui? #7

Closed Jikstra closed 3 years ago

Jikstra commented 3 years ago

Is this even possible? Really cool that you're creating a lv2 plugin with only rust! Will dive through your code :)

WeirdConstructor commented 3 years ago

Hi, you can't trigger a kick from the test GUI, it's only for testing ... well... the GUI :-) It has no audio connection.

The only way to trigger a kick is from a DAW (using the VST plugin API) by sending a MIDI event.

Creating an LV2 plugin is possible in entirely Rust, but I stopped working on that, because the rust-lv2 library does not support in place buffer processing and needs the inPlaceBroken attribute for the LV2 plugin. This makes any Rust lv2 plugin currently useless for hosts like Ardour or Carla.

Jikstra commented 3 years ago

Ohhh okay, that's a little bit sad. I played around a bit with rust-jack, which seemed to work wellish, besides the api being suprsingly rough. For example cloning a midi object needs a self defined struct to make this possible. Aaah I see you're using jack for the hexosynth! I'm quite interested in doing audio stuff with rust, I thought until now that gui is the problematic part with rust, but didn't think about lv2. Btw I'm obsoleszenz on mastodon ;)