I've picked a project for the next three months of quarantine, as I live in the USA I'd like to make a pitch detection system, that could also be used as a harmonizer, that ideally could also be an autotune effect like all the experimental musicians are using again since the pop stars left them behind.
After reading through the wonderful post about developing an LV2 plugin host for Bela, I couldn't really parse the results of this work. I'm assuming there's a Makefile or .deb of jalv for Bela.
I was thinking rather than loading LV2 plugins, it could be interesting to try and learn from the source code of other open source projects and do something that I can put directly in render() rather than dealing with LV2 scaffolding. So here's a list of what I found online.
- Autotalent is an academic project. It's in LADSPA format. I've used it before and I like the results.
- Talented Hack is an LV2 port of Autotalent.
- VocProc is another LV2 plugin. Hadn't heard of it before this post.
- zita-at1 is another one. No idea how it works.
- x24 autotune which is based on zita-at1.
I don't really know where to start other than Autotalent because I like the name and there's a nice signal path reference card.
This will be my second Bela project. But I completed all 13 C++ tutorials so I think I have a decent grasp on how to do stuff per-sample. Too ambitious? Redundant? Good idea?