Re: [LAD] LV2 Pitch bend control port (and function)

From: Harry van Haaren <harryhaaren@email-addr-hidden>
Date: Thu Oct 02 2014 - 16:13:17 EEST

On Thu, Oct 2, 2014 at 1:14 PM, Phil CM <philcm@email-addr-hidden> wrote:
> I need a synth with a pitch control. A synth that can be controlled to
> produce all tones between one note and another, say from a2 to c3 in an
> anti-aliased way, like what you would get in pd by altering the pitch of a
> sine wave.

Hi Phil,

To start, welcome to LV2 programming: audio plugins are fun and complex area!

If you haven't already, I suggest you checkout the "plugins" directory
in the lv2 repository. It provides the best example code you'll find,
and accompanying http://lv2plug.in/book/ provides detailed
explainations and best-practices.

I don't personally use the "lv2-c++-tools" library, so cannot comment
on how it fares currently, but the large warning at the top of the
page you linked ( http://www.nongnu.org/ll-plugins/lv2pftci/ and
http://www.nongnu.org/ll-plugins/hacking.html ) makes me doubtful..
There was a fork of the library, which was somewhat updated to the new
spec: https://github.com/lvtk/lvtk Last commit 4 months ago.

In answer to your question, the pitch bend signal actually arrives as
MIDI notes: they're a special case (unlike the standard 3-byte note-on
/ note off) event, and must be handles specially too. I don't know how
the lv2-c++-tools handles situations like pitch bend, as I don't use
it: sorry.

I do strongly advise to checkout the plugins: they are a brilliant
reference to make LV2 plugins.

Ok, that's quite a lot of info already I think!

LV2 specific development:
#lv2 on irc.freenode.net (I'm "HarryHaaren", say Hi if/when you're on)
Mailing list (low-traffic):
http://lists.lv2plug.in/listinfo.cgi/devel-lv2plug.in

Cheers, -Harry

-- 
http://www.openavproductions.com
_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@email-addr-hidden
http://lists.linuxaudio.org/listinfo/linux-audio-dev
Received on Thu Oct 2 16:15:04 2014

This archive was generated by hypermail 2.1.8 : Thu Oct 02 2014 - 16:15:04 EEST