Camomile v1.0.1 - An audio plugin with Pure Data embedded

All your LV2 and LADSPA goodness and more.

Moderators: MattKingUSA, khz

pierre glt
Established Member
Posts: 11
Joined: Sat Apr 02, 2016 5:26 pm

Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by pierre glt »

The brand new Camomile release (1.0.1) is available!

Camomile is a plugin with Pure Data embedded that offers to load and to control patches inside a digital audio workstation. The plugin is available in the VST2, VST3 and Audio Unit formats for Linux, Windows and MacOS. Download and information on the website: https://github.com/pierreguillot/camomile/wiki.

Read carefully the documentation. Feedback are more than welcome!
For feature request and bug report, please use the issue section on the Github repository if you can:
https://github.com/pierreguillot/camomile/issues.

Image

An overview of the main changes:
v1.0.0

Use libpd instead of my personal wrapper.
Use TLS approach of Pd to manage thread concurrency issues.
Use a text file to define the properties of the plugins.
Generate plugins with the patches included.
Separate the GUI and the parameters' definitions.
v1.0.1

Fix thread concurrency issue that occurred when selecting a program (#77).
Fix stack overflow issue due to concurrent access to the Pd's stack counter (#69).
Update documentation for VST2/VST3/AU generation on MacOS to display the name of the plugins in Ableton (#75).
Improve the whole documentation (#72) and start "How to Create Patches" (#73).
Add more warning when there are extra arguments in parameters' methods.
Add support for "openpanel" and "savepanel" methods.
Update examples Bulgroz, AlmondOrgan, Castafiore, MiniMock.
Start/Add support for patch description in the text file (#74).
Start/Add support for patch credits in the text file (#74).

Cheers,
Pierre
Luc
Established Member
Posts: 741
Joined: Fri Mar 27, 2015 1:04 pm
Been thanked: 1 time

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by Luc »

Blistering barnacles, it's Castafiore! Run for your lives! :shock:
User avatar
briandc
Established Member
Posts: 1442
Joined: Sun Apr 29, 2012 3:17 pm
Location: Italy
Has thanked: 58 times
Been thanked: 28 times
Contact:

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by briandc »

This looks cool!
I've been wanting to delve into PureData a bit, and this might be the right moment finally.
Thank you for sharing about this! (I'd never heard of it before...)


brian

PS: I liked that minimoog emulation!
Have your PC your way: use linux!
My sound synthesis biome: http://www.linuxsynths.com
User avatar
davephillips
Established Member
Posts: 592
Joined: Sat Aug 15, 2015 1:05 pm
Has thanked: 35 times
Been thanked: 23 times

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by davephillips »

briandc wrote:Thank you for sharing about this! (I'd never heard of it before...)
It's been listed at http://linux-sound.org/linux-vst-plugins.html for a rather long time.

Best,

dp
User avatar
briandc
Established Member
Posts: 1442
Joined: Sun Apr 29, 2012 3:17 pm
Location: Italy
Has thanked: 58 times
Been thanked: 28 times
Contact:

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by briandc »

davephillips wrote:
briandc wrote:Thank you for sharing about this! (I'd never heard of it before...)
It's been listed at http://linux-sound.org/linux-vst-plugins.html for a rather long time.

Best,

dp
True. This one apparently slipped by me.
Your site is a wonderful resource, dp. I've discovered many synths through it in recent months.
I'm still a beginner on many levels! :)

brian
Have your PC your way: use linux!
My sound synthesis biome: http://www.linuxsynths.com
pierre glt
Established Member
Posts: 11
Joined: Sat Apr 02, 2016 5:26 pm

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by pierre glt »

Hi,
falkTX wrote:I've seen other libpd based plugins before, how does this compare?
The most important differences is that Camomile is multi-platform and supports the multi-instance and multithreading. The plugin also supports almost all the audio plugins specificities like the parameters (name, range, label, etc.), the presets, the audio buses, etc. and you can create and use a graphical interface. But you should try and see because I can't enumerate all the features.
falkTX wrote:why not contribute to those projects instead of making a new one?
PdLV2 is not cross platform and it doesn't have the multi-instance support. So the solution would have been to change everything. Sometimes, it's more efficient to restart from scratch. That's the same problem for PdPulp (plus the fact that PdPulp didn't exist when I started Camomile - like PdPulp, Camomile started in 2015). There is also a project named PdVst~, that offers the multi-instance support but it is for Windows only. I don't have a Windows machine so it would have been very hard for me to code something over it without being able to compile the original project (FYI Camomile the Windows plugins are based on the feedbacks of the users and I compile using an online computer and the computer of a friend). And the approach is slightly different so you can't have the same features (but it doesn't mean that Camomile approach is better, it's just different).
falkTX wrote:and the big question... how are you solving the issue with multiple instances?
For the first versions of Camomile, I used a personal wrapper of the Pd core that force the sequential aspect. Now that Miller has improved the multi-instance support with the thread local storage approach, I use libpd. This way I can contribute to libpd and my work on this feature can be useful to more people.
briandc wrote: PS: I liked that minimoog emulation!
Thanks! I still have some corrections to do on it and new features to add. I hope I'll can do that for the next release.

Cheers,
Pierre
pierre glt
Established Member
Posts: 11
Joined: Sat Apr 02, 2016 5:26 pm

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by pierre glt »

A new release available v1.0.5!

The change log is available on the download section and the distribution.
Feedback are more than welcome!
Website: https://github.com/pierreguillot/camomile/wiki
Download: https://github.com/pierreguillot/Camomi ... tag/v1.0.5

Cheers,
Pierre
gelabs
Established Member
Posts: 7
Joined: Thu Jan 26, 2017 4:31 am

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by gelabs »

Thanks a lot for this !

Now that midi-in/out is fully functional (no more strange latency or missed events), I could make this SH101-ish sequencer : https://github.com/tsointsoin/MidiSeq-Camomile

:D
pierre glt
Established Member
Posts: 11
Joined: Sat Apr 02, 2016 5:26 pm

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by pierre glt »

gelabs wrote: Now that midi-in/out is fully functional (no more strange latency or missed events), I could make this SH101-ish sequencer : https://github.com/tsointsoin/MidiSeq-Camomile
I tried your patch, it's great! You can share it on this website (https://patchstorage.com/platform/camomile) or you can directly add a link to your github repository on the demo section of the wiki pages (https://github.com/pierreguillot/Camomi ... -tutorials) if you want :wink:

On Reaper, I had to set the midionly option to false. I don't know why otherwise it don't work... I have to investigate on this problem. Can you tell me what DAW and what plugin format you use?

Cheers
pierre glt
Established Member
Posts: 11
Joined: Sat Apr 02, 2016 5:26 pm

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by pierre glt »

And here's a short demo video of the last plugin I'm working on: Space VBAP - an implementation of the Vector Base Amplitude Panning for sound spatialization. It's still a work in progress but you can see some of the new features such as the dynamic graphical interface or the adaption to the input/output layouts submitted by the digital audio workstation.

Image

I hope you'll enjoy!
gelabs
Established Member
Posts: 7
Joined: Thu Jan 26, 2017 4:31 am

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by gelabs »

I did add an entry to the Wiki :)
The patch was tested with Bitwig 2.3
pierre glt
Established Member
Posts: 11
Joined: Sat Apr 02, 2016 5:26 pm

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by pierre glt »

I did add an entry to the Wiki :)
Great! And it was my mistake, I did not well initialize the values your plugin :roll:
User avatar
protozone
Established Member
Posts: 181
Joined: Tue May 08, 2018 9:02 pm
Contact:

I will try Camomile

Post by protozone »

This is a great concept! I have not yet tried the implementation, but I think I will try it after I get my DAW reinstalled.
I am in the process of redoing my current configuration somewhat (to further support 64-bit instead of just /PAE).

I really like the idea of being able to use the PD ideas within my already in-use VST(i) "garden".
I am mainly a musician, but I have ideas as an audio engineer for specialised VST effects and utilities according to my needs as a musician or music editor/arranger.

Thanks!
pierre glt
Established Member
Posts: 11
Joined: Sat Apr 02, 2016 5:26 pm

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by pierre glt »

Hi,
I'm pleased to announce the new Camomile release 1.0.6.

https://github.com/pierreguillot/camomile/wiki.

This new version includes several great new features:

- Add support for the LV2 format thanks to the work of Filipe Coelho that created an interface for the LV2 format with JUCE.
- Add a new plugin example PdStalFx that allows to dynamically load patches. It can be used in a similar way to the first Camomile versions (v0.0.1 to v0.0.7).
- Add support for naming the audio buses, so you can name the first bus "MainBus" and the second bus "SideChain", for example.
- Add script for Linux and MacOS that speeds up and facilitates the generation of the plugins.

And many other improvements and bug fixes:
- Fix MIDI channels correlation between Pd (0-15) and Juce (1-16)
- Fix buses with no-channels (for Debug mode only)
- Improve console for concurrent access
- Remove LibWebKit on Linux plugin for better Ardour and Carla Support (#116)
- Fix text ellipsis of the number boxes and the symbol box
- Add support for bypass parameter/manual bypass in the patch (#108)
- Fix param.get abstraction for the first value (using a default value)
- Improve the IEM/atom GUIS label rendering (#118)
- Fix invisible comments in subpatches and abstractions (#120)
- Improve font size rendering
- Add Fuzzy tests using pluginval on the Travis CI
- Fix the margins of the main patch

I would like to thanks all the people that helped me for the development and especially Filipe Coelho and Alfonso Santimone! Thanks for your help!

I hope you will like this new release! As always, feel free to give feedback, to submit bugs and to request new features!

Few words about the support for external libraries as this feature is highly requested. I didn't forget but for the moment I don't have a solution that seems usable and sustainable. You can read this discussion for further information: https://forum.pdpatchrepo.info/topic/11 ... mbedded/13.

And a last word on the future of project: I will continue this project but, for many reasons (that are good news), I will unfortunately have less time to work on it after this summer. That's why I tried to document the project and to simplify the compilation process. If anybody wants to join me on the Camomile development, it would be great and I'll be really pleased to help for this.

Cheers,
Pierre
stanlea
Established Member
Posts: 700
Joined: Wed Apr 25, 2012 9:49 pm
Has thanked: 41 times
Been thanked: 23 times

Re: Camomile v1.0.1 - An audio plugin with Pure Data embedded

Post by stanlea »

If I understand well, Camomille take a wonderful PD patch in and build a wonderful plugin... What flavors of PD are suported ? (Vanilla, extended,... ?)
Post Reply