Re: [linux-audio-dev] LV2 buffersize extensions (was: LADSPA...)

From: Steve Harris <steve@email-addr-hidden>
Date: Mon Jan 29 2007 - 19:22:38 EET

On 29 Jan 2007, at 16:51, Florian Schmidt wrote:

> On Monday 29 January 2007 09:08, Steve Harris wrote:
>
>> Ah, well the host is not supposed to change port values during run()
>> anyway, the idea in LADSPA (and LV2) is that the host should chop the
>> run() block where port values change. In practice not all hosts do
>> that, some just pick a suitably small block size, eg. 32 frames and
>> quantise the changes to that rate.
>
> Hi, let me chime in because it kidna fits into the subject.
>
> I have defined two (very very simple LV2 extensions):
>
> "The extension’s URI is
> http://tapas.affenbande.org/lv2/ext/fixed-buffersize
>
> All that a plugin needs to check is whether a host feature with
> this URI
> exists and the data will be a uint32 containing the buffersize.
>
> The host is only allowed to call the plugin’s run function with a
> buffersize
> equal to the one specified by the host feature.
> There’s a second extension:
>
> http://tapas.affenbande.org/lv2/ext/power-of-two-buffersize
>
> which is identical to above but with the additional requirement
> that the fixed
> buffersize has to be a power of two."

Great idea. I've got some plugins that will benefit a lot by this. We
should link to known extensions on the http://lv2plug.in/ site.

FWIW, my provisional plan was to wait until it seemed like time for a
LV2 1.1 (hopefully not too soon :), then roll all the "popular"
extensions into that.
It doesn't make a huge amount of difference whether their included or
not though.

Before you ask, no I don't have a definition for "popular".

- Steve
Received on Mon Jan 29 20:15:06 2007

This archive was generated by hypermail 2.1.8 : Mon Jan 29 2007 - 20:15:06 EET