Page 1 of 1

Writing MIDI utility plugins, where do I start?

Posted: Thu Jul 23, 2015 11:24 am
by paul
Hello!

There are a bunch of MIDI utilities that I would find quite useful. Since they are not around (at least, not in Linux afaik), and since it would be a little complicated to ask someone and explain exactly what I need, I decided to try to write them myself. They will be useful to everyone, when they get to work.

But I need some help getting started!

I would like my plugins to work with Jack (i.e. in Carla).
So, I have basic knowledge about how Linux audio is handled, and I know fairly okay C, C++, and Python.
Where can I get the code of already existing MIDI utilities (even just simple transposers, like the ones already installed in KXStudio)? What language are they written with?

Thanks...I'll keep you updated!

Re: Writing MIDI utility plugins, where do I start?

Posted: Thu Jul 23, 2015 2:29 pm
by paul
falkTX wrote: https://github.com/DISTRHO/DPF

PS: DPF is my own thing ;)
This sounds very interesting...
Will you add an example/paragraph on MIDI handling?

Re: Writing MIDI utility plugins, where do I start?

Posted: Thu Jul 23, 2015 5:59 pm
by StudioDave
paul wrote: Where can I get the code of already existing MIDI utilities (even just simple transposers, like the ones already installed in KXStudio)? What language are they written with?
http://www.thepiz.org/plugins/?p=pizmidi

Best,

dp

Re: Writing MIDI utility plugins, where do I start?

Posted: Thu Jul 23, 2015 8:17 pm
by ssj71
you could also use this if you learn a little lua http://www.linuxmusicians.com/viewtopic ... 48&t=14155

Re: Writing MIDI utility plugins, where do I start?

Posted: Thu Jul 23, 2015 11:39 pm
by tatch

Re: Writing MIDI utility plugins, where do I start?

Posted: Fri Jul 24, 2015 8:51 am
by paul
Wow, so many possibilities!

Please help me choosing the platform. Requirements:
- LV2 (strictly)
- either in c/c++ or, if dedicated language, easy and high level
- realtime, better if without too much hassle
- time and tempo management. I want it to create MIDI events at specified times (e.g. delays).