emviveros / Camomile-ELSE

An audio plugin with Pure Data embedded that allows to load and to control patches
GNU General Public License v3.0
11 stars 0 forks source link

Not-working objects found using All_objects.pd #6

Closed bazilmuzik closed 3 years ago

bazilmuzik commented 3 years ago
  1. List of errors in the Camomile console when I converted All_objects.pd from ELSE in a plugin form

  2. Environment -OS: Windows 10

    • DAW: Waveform- 64bits
    • Plugin: VST3 - Camomile v1.0.7
    • Audio: 44100 Hz - 448 samples (DAW buffer)
    • ELSE: v.1.0-0-beta 36
  3. As the title suggests, it's a list of errors, .i.e, objects not working, in Camomile

    • Steps to reproduce : convert All_objects.pd in a plugin format as required by Camomile
    • List of not working objects (for a total of 56) : [hann~] [bin.shift~] [any2symbol] [order] [sysrt.in]/[sysrt.out] [clock] [mono] [add] [median] [count] [lastvalue] [mag]/[mag~] [hex2dec] [bpm] [dec2hex] [car2pol]/[car2pol~] [ms2samps]/[ms2samps~] [db2lin]/[db2lin~] [lin2db]/[lin2db~] [samps2ms]/[samps2ms~] [pol2car]/[pol2car~] [pi] [e] [crusher~] [flanger~] [noisegate~] [norm~] [pitch.shift~] [ping.pong~] [rm~] [tremolo~] [vibrato~] [vocoder 16~] [morph~] [freeze~] [pvoc.freeze~] [lop.bw~] [hip.bw~] [bpbank~ 16] [brickwall~] [resonbank~ 16] [resonbank2~ 16] [pvoc.player~] [gran.player~] [player~] [rec.file~] [play.file~] [oscbank~ 16]
emviveros commented 3 years ago

Seems there's a related issue here: https://github.com/emviveros/Camomile-ELSE/issues/5#issue-781864991

These list are related to else library abstractions. And we have a new release, it's more a correction, to deal with it.

To create your plugins in Windows you will need to include the folder else with the else abstractions together with the pd patch. You can see the new examples in the beta36-1 release to see how it is working now.

We are in trouble with how camomile (even in pd-vanilla) deal with instantiating external objects. So the way at this moment wich guarantee your patches will work with Camomile-ELSE is:

Please let me know if it solve your issue

bazilmuzik commented 3 years ago

I followed each steps and yes, it clearly helped. The only "couldn't create" errors I get now with All_objects.pd are :

[clone $1 vocoder.band_clone] [clone 50 freeze.osc.clone~] [clone -x $1 bpclone $1] [clone -x $1 resonclone $1] [clone -x $1 resonclone2 $1] And [pvoc~ 1107 ch1]

The errors related to [clone] are quite logical as the patches are not in the else folder which comes with camomile-else., and it's also the case for [pvoc~]

emviveros commented 3 years ago

in that case maybe you can try declare a new folder in path [declare -path my_folder_abstractions] and put the patches you need there... Or only put all in the same folder should be work to.

bazilmuzik commented 3 years ago

The objects [vocoder.band_clone], [freeze.osc.clone~], [bpclone], [resonclone], [resonclone2] and [pvoc~] are themselves used in other abstraction which are in the folder 'else'. I think they should be included there because it's confusing having e.g. the object [bpbank~] not working because one of its part is missing (here, [bpclone]).

porres commented 3 years ago

I see, we'll have a new version soon and we'll make sure these are in the folder as well, thanks

porres commented 3 years ago

can we close this?

emviveros commented 3 years ago

Sorry for the noise.. After new else abstractions included it may be solved