there’re few options out there that you can choose from to develop your own plugin, all pretty much need some basic knowledge, both in terms of coding and what the plugin will interact with, which in this case sounds like it could be MIDI and audio.
that’s already three subjects you might want to get an understanding of to be able to then develop the plugin