[pd~] takes a "-fifo <numblocks>" argument, which effectively determines the latency. And yes, plugin authors should add this to the plugin latency (https://github.com/pierreguillot/Camomile/wiki/How-to-create-new-plugins#latency)

On 13.01.2021 19:08, alfonso santimone wrote:
If [pd~ ] adds additional latency i think this is potentially problematic. if it is of some known quantity its value has to be sent to the DAW for Plugin Delay Compensation. If it is unknown it can give troubles. BTW i gonna make some tests in the next days to see how the whole thing goes about [pd~ ] in Camomile.

thanks!

www.elgallorojorecords.bandcamp.com/ <https://elgallorojorecords.bandcamp.com/>
soundcloud.com/alfonsosantimone <http://soundcloud.com/alfonsosantimone>
www.facebook.com/alfonsosantimone <http://www.facebook.com/alfonsosantimone>


On Wed, Jan 13, 2021 at 4:26 PM Christof Ressi <[email protected] <mailto:[email protected]>> wrote:

    I'm just trying to understand what is the difference and
    advantage of compiling camomile with externals
    IIUC, externals are only possible via [pd~] (unless you directly
    link the externals with Camomile, as is the case with
    ELSE-Camomile). [pd~] obviously has some overhead and adds
    additional latency.

    On the other hand, I think it wouldn't be too hard for Camomile to
    support externals out of the box, but they need to be compiled
    with PDINSTANCE. Shipping them next to the actual VST plugin might
    confuse some DAWs, so they should be placed in a well known
    directory (which could be handled by an installer). This is what
    "Waves" does on Windows: "%PROGRAMFILES%/VSTPlugins/Waves" only
    contains the "WaveShell-VST.dll" shell plugins; the actual
    plugins, libraries and resources reside in "Program Files
    (x86)/Waves".

    Christof


    On 13.01.2021 15:31, Alexandre Torres Porres wrote:
    Em qua., 13 de jan. de 2021 às 05:58, Pierre Guillot
    <[email protected] <mailto:[email protected]>>
    escreveu:

        I'm not sure what do you mean by  "you can compile the
        vst/.au/whatever with it".
        If you want to distribute a plugin that use externals without
        compiling Camomile, I guess one solution would be to ship a
        Pd distribution with the externals in the plugin bundle and
        use the [pd~] object to start a process with this embedded Pd
        binary (that would be able to load the external). Or you can
        ask the user to install Pd and the required externals if you
        don't want to ship a complete Pd distribution with the plugin.


    I'm just trying to understand what is the difference and
    advantage of compiling camomile with externals, which is possible
    and we've already made that happen at least for the ELSE-Camomile
    => distribution https://github.com/emviveros/Camomile-ELSE
    <https://github.com/emviveros/Camomile-ELSE>

    Not that we'll stop, now that we're here, we'll stay I guess :)
    but I just wanna make sure what's the motivation. And I guess the
    only difference is that you can ship/distribute/sell/give away
    just a single plug-in binary without Pd and anything 'else' ;)

    _______________________________________________
    [email protected]  <mailto:[email protected]>  mailing list
    UNSUBSCRIBE and account-management ->https://lists.puredata.info/listinfo/pd-list 
 <https://lists.puredata.info/listinfo/pd-list>
    _______________________________________________
    [email protected] <mailto:[email protected]> mailing list
    UNSUBSCRIBE and account-management ->
    https://lists.puredata.info/listinfo/pd-list
    <https://lists.puredata.info/listinfo/pd-list>

_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management -> 
https://lists.puredata.info/listinfo/pd-list

Reply via email to