<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Camomile v1.0.1 - An audio plugin with Pure Data embedded]]></title><description><![CDATA[<p>The brand new <strong>Camomile</strong> release (1.0.1) is available!</p>
<p>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: <a href="https://github.com/pierreguillot/camomile/wiki" rel="nofollow">https://github.com/pierreguillot/camomile/wiki</a>.</p>
<p>Read carefully the documentation. Feedback are more than welcome!<br />
For feature request and bug report, please use the issue section on the Github repository if you can:<br />
<a href="https://github.com/pierreguillot/camomile/issues" rel="nofollow">https://github.com/pierreguillot/camomile/issues</a>.</p>
<p><img src="/uploads/files/1517047788670-overview.png" alt="Overview.png" class="img-responsive img-markdown" /></p>
<p>An overview of the main changes:<br />
v1.0.0</p>
<ul>
<li>Use libpd instead of my personal wrapper.</li>
<li>Use TLS approach of Pd to manage thread concurrency issues.</li>
<li>Use a text file to define the properties of the plugins.</li>
<li>Generate plugins with the patches included.</li>
<li>Separate the GUI and the parameters' definitions.</li>
</ul>
<p>v1.0.1</p>
<ul>
<li>Fix thread concurrency issue that occurred when selecting a program (#77).</li>
<li>Fix stack overflow issue due to concurrent access to the Pd's stack counter (#69).</li>
<li>Update documentation for VST2/VST3/AU generation on MacOS to display the name of the plugins in Ableton (#75).</li>
<li>Improve the whole documentation (#72) and start &quot;How to Create Patches&quot; (#73).</li>
<li>Add more warning when there are extra arguments in parameters' methods.</li>
<li>Add support for &quot;openpanel&quot; and &quot;savepanel&quot; methods.</li>
<li>Update examples Bulgroz, AlmondOrgan, Castafiore, MiniMock.</li>
<li>Start/Add support for patch description in the text file (#74).</li>
<li>Start/Add support for patch credits in the text file (#74).</li>
</ul>
<p>Further information on the previous versions and the changes  on this <a href="https://forum.pdpatchrepo.info/topic/9884/camomile-an-audio-plugin-that-loads-pure-data-patches" rel="nofollow">topic</a>.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 13:41:51 GMT</lastBuildDate><atom:link href="http://forum.pdpatchrepo.info/topic/11242.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 Jan 2018 10:04:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Fri, 27 Jul 2018 06:25:10 GMT]]></title><description><![CDATA[<p>The brand new <strong>Camomile</strong> release (1.0.1) is available!</p>
<p>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: <a href="https://github.com/pierreguillot/camomile/wiki" rel="nofollow">https://github.com/pierreguillot/camomile/wiki</a>.</p>
<p>Read carefully the documentation. Feedback are more than welcome!<br />
For feature request and bug report, please use the issue section on the Github repository if you can:<br />
<a href="https://github.com/pierreguillot/camomile/issues" rel="nofollow">https://github.com/pierreguillot/camomile/issues</a>.</p>
<p><img src="/uploads/files/1517047788670-overview.png" alt="Overview.png" class="img-responsive img-markdown" /></p>
<p>An overview of the main changes:<br />
v1.0.0</p>
<ul>
<li>Use libpd instead of my personal wrapper.</li>
<li>Use TLS approach of Pd to manage thread concurrency issues.</li>
<li>Use a text file to define the properties of the plugins.</li>
<li>Generate plugins with the patches included.</li>
<li>Separate the GUI and the parameters' definitions.</li>
</ul>
<p>v1.0.1</p>
<ul>
<li>Fix thread concurrency issue that occurred when selecting a program (#77).</li>
<li>Fix stack overflow issue due to concurrent access to the Pd's stack counter (#69).</li>
<li>Update documentation for VST2/VST3/AU generation on MacOS to display the name of the plugins in Ableton (#75).</li>
<li>Improve the whole documentation (#72) and start &quot;How to Create Patches&quot; (#73).</li>
<li>Add more warning when there are extra arguments in parameters' methods.</li>
<li>Add support for &quot;openpanel&quot; and &quot;savepanel&quot; methods.</li>
<li>Update examples Bulgroz, AlmondOrgan, Castafiore, MiniMock.</li>
<li>Start/Add support for patch description in the text file (#74).</li>
<li>Start/Add support for patch credits in the text file (#74).</li>
</ul>
<p>Further information on the previous versions and the changes  on this <a href="https://forum.pdpatchrepo.info/topic/9884/camomile-an-audio-plugin-that-loads-pure-data-patches" rel="nofollow">topic</a>.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Fri, 27 Jul 2018 06:25:10 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Sat, 27 Jan 2018 20:41:36 GMT]]></title><description><![CDATA[<p>This looks great! I will test when I have some patches ready and share with everyone.</p>
<p>Thank you for your work on this!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/2</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/2</guid><dc:creator><![CDATA[LarsXI]]></dc:creator><pubDate>Sat, 27 Jan 2018 20:41:36 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Tue, 30 Jan 2018 11:25:23 GMT]]></title><description><![CDATA[<p>Great news Pierre!<br />
i'll do some testin in a couple of weeks!<br />
thanks and keep rock'n'rolling on this gem!<br />
a.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/3</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/3</guid><dc:creator><![CDATA[alfonso.santimone]]></dc:creator><pubDate>Tue, 30 Jan 2018 11:25:23 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Fri, 02 Feb 2018 10:20:04 GMT]]></title><description><![CDATA[<p>Because my tutorial (textual) seems to be a bit confused for some MacOS users, I made a video. I'll try to make a video for Linux and Windows pretty soon but the operations are much more simpler on these OS so I guess it's not a essential.</p>
<p><div class="embed-container"><iframe src="//player.vimeo.com/video/253586694" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div></p>
<p>Cheers !</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/4</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/4</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Fri, 02 Feb 2018 10:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Thu, 08 Feb 2018 18:19:49 GMT]]></title><description><![CDATA[<p>New release available:<br />
v1.0.2</p>
<ul>
<li>Fix DSP off message to Pd</li>
<li>Prepare the DSP before opening the patch (#83)</li>
<li>Initialize parameters and programs before opening the patch (#82)</li>
<li>Use libpd_process_raw in the DSP perform method for optimization</li>
<li>Add support for MIDI In SysEx, SysRealTime &amp; Byte</li>
<li>Add support for MIDI Out Byte</li>
<li>Add full support for keys objects [key], [keyup] (#80)</li>
<li>Add partial support for key objects[keyname] (perhaps some names are still missing names are missing)</li>
<li>Improve the console (resizable)</li>
<li>Improve prints for lists (remove line breaks)</li>
<li>Floating Window always on top</li>
<li>Floating Window with tabs (Console/Patch/Camomile)</li>
<li>Display patch description</li>
<li>Add support for compatibility versions (plugin's version of the patch &lt;= plugin's version used)</li>
<li>Add support for block size inferior to 64 samples (implies delay)</li>
<li>Add support for non-real time processing</li>
<li>Improve name of the UI Window</li>
<li>Fix the FFT objects for multithreading support</li>
</ul>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/5</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/5</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Thu, 08 Feb 2018 18:19:49 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Tue, 20 Feb 2018 17:02:00 GMT]]></title><description><![CDATA[<p>New release available:<br />
v1.0.3</p>
<ul>
<li>Fix DSP support for multiple audio buses</li>
<li>Fix the number of channels in the messages sent to the patch</li>
<li>Remove the name of the channels configuration in the messages sent to the patch (not coherent)</li>
<li>Add buses information in the messages sent to the patch</li>
<li>Add warning when the plugin code or the plugin type is not defined</li>
<li>Fix the position of the popup menu for console level (#90)</li>
<li>Add support when plugin is muted or not playing (#78)</li>
<li>Fix missing library on Linux (#89)</li>
<li>Add support for extra data to save and reload with the plugin's state (#91)</li>
</ul>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/6</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/6</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Tue, 20 Feb 2018 17:02:00 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Tue, 20 Feb 2018 17:24:54 GMT]]></title><description><![CDATA[<p>great! thank you Pierre! This is more and more becoming a milestone in Pure Data use in standard DAWs!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/7</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/7</guid><dc:creator><![CDATA[alfonso.santimone]]></dc:creator><pubDate>Tue, 20 Feb 2018 17:24:54 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Mon, 02 Apr 2018 13:29:03 GMT]]></title><description><![CDATA[<p>New release available:<br />
<a href="https://github.com/pierreguillot/Camomile/releases/tag/v1.0.4" rel="nofollow">v1.0.4</a></p>
<ul>
<li>Add label support for GUI objects (#95)</li>
<li>Add graphical array support for GUI array objects (graph)  (#93)</li>
<li>Add window array support for array define objects (#93)</li>
<li>Add steady/jump mode for IEM's GUI slider</li>
<li>Add log scale for IEM's GUI slider (#96)</li>
<li>Add instructions for contributions</li>
<li>Add the facultative flag &quot;-s&quot; to openpanel/savepanel methods to suspend processing</li>
<li>Add warning if no audio bus is defined</li>
<li>Fix the width of the comment</li>
<li>Fix the incrementation of the number box and the atom number</li>
<li>Add support to change dynamically the graphical interface (#99)</li>
<li>Add support to change dynamically the latency (#62)</li>
<li>Fix variable block size support (#100)</li>
<li>Improve MIDI In/Out time precision</li>
<li>Add support for manually and automatic dynamic reload of the patch (#101)</li>
<li>Add support for abstractions/sub-patches GraphOnParent (#102)</li>
<li>Fix midi pitch bend offset due to +8192 from libpd (#104)</li>
<li>Remove libpd.dll dependency to the Windows versions (#94)</li>
</ul>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/8</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/8</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Mon, 02 Apr 2018 13:29:03 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Mon, 02 Apr 2018 17:39:41 GMT]]></title><description><![CDATA[<p>Great stuff <a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/pierre">@Pierre</a> Guillot ! thanx!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/9</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/9</guid><dc:creator><![CDATA[alfonso.santimone]]></dc:creator><pubDate>Mon, 02 Apr 2018 17:39:41 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Sat, 12 May 2018 14:15:07 GMT]]></title><description><![CDATA[<p>New release available:<br />
<a href="https://github.com/pierreguillot/Camomile/releases/tag/v1.0.5" rel="nofollow">v1.0.5</a></p>
<ul>
<li>Fix warnings when audio buses are not well configured</li>
<li>Fix MIDI out issue when block size is superior to 64 samples (#107)</li>
<li>Improve multibus support for multichannel &amp; side-chain - experimental with iolayout (#110)</li>
<li>Add support for autoprogram to disable parameters recording within programs</li>
<li>Add program updated method to notify the host that internal state has changed</li>
<li>Fix plugin format recognition VST/VST3/AU</li>
<li>Improve online documentation &amp; remove locale documentation</li>
<li>Add plugin's state management for dynamic reloading</li>
<li>Improve background image resizing and positioning</li>
</ul>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/10</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/10</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Sat, 12 May 2018 14:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Sun, 13 May 2018 10:01:32 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/pierre-guillot">@Pierre-Guillot</a> thanks!! great improvements!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/11</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/11</guid><dc:creator><![CDATA[alfonso.santimone]]></dc:creator><pubDate>Sun, 13 May 2018 10:01:32 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Fri, 25 May 2018 09:16:33 GMT]]></title><description><![CDATA[<p>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.</p>
<p><div class="embed-container"><iframe src="//player.vimeo.com/video/271829510" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div></p>
<p>I hope you'll enjoy!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/12</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/12</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Fri, 25 May 2018 09:16:33 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Sun, 01 Jul 2018 21:30:42 GMT]]></title><description><![CDATA[<p>Great job Pierre! I'm very interested on spatial issuess but now I'm working on a plugin modulator. I would like to ask you if current version of Camomile allows externals to be included into the plugin folder? Thanks. All the best. Gus.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/13</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/13</guid><dc:creator><![CDATA[gusadel]]></dc:creator><pubDate>Sun, 01 Jul 2018 21:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Mon, 02 Jul 2018 09:36:38 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/gusadel">@gusadel</a> Hi Gus. Thanks! No it's not possible to load dynamically externals (compiled objects) but you can load abstractions. There are two main reasons:</p>
<ul>
<li>I don't know if it's the DAW or if it's the APIs of the plugins but the dynamic loading of libraries is restricted. There are ways to get round this problem but it's a bit tricky.</li>
<li>Most of the externals objects don't have the multi-instance support so you have to re-compile the object with the multi-instance.</li>
</ul>
<p>A solution would be to include some external libraries directly in Camomile but I'm still a bit afraid of the durability of such approach. Furthermore, depending on the library it could requires a lot of developpement and I'm already pretty busy with the basic functionnalities and the support for the several formats and operating systems.</p>
<p>But if anybody would like to work on some kind of Camomile-extended, I'll be pleased to help him!</p>
<p>Cheers</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/14</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/14</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Mon, 02 Jul 2018 09:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Fri, 06 Jul 2018 08:28:29 GMT]]></title><description><![CDATA[<p>Hi <a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/pierre-guillot">@Pierre-Guillot</a> and thanks for your continuing work on this!<br />
I argue that adding external is just a matter of incorporating them in libpd.dll. Am I right? If I am right would be great to have a tutorial on</p>
<ol>
<li>Making multiinstance support into an existing external or external library</li>
<li>How's to make it compatible and build for all the platforms (Win64, Win32, osx, Linux)</li>
<li>How to include them in libpd.dll and Camomile.</li>
</ol>
<p>I guess every Camomile users can try to include the externals and external libraries they need.<br />
Given the modular nature of pd I think this is essential for Camomile.<br />
Thanks!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/15</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/15</guid><dc:creator><![CDATA[alfonso.santimone]]></dc:creator><pubDate>Fri, 06 Jul 2018 08:28:29 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Fri, 06 Jul 2018 16:17:13 GMT]]></title><description><![CDATA[<p>Hi <a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/alfonso-santimone">@alfonso.santimone</a></p>
<blockquote>
<p>I argue that adding external is just a matter of incorporating them in libpd.dll. Am I right?</p>
</blockquote>
<p>Yes but the libpd used by Camomile is the static library (.lib/.so/.a) that why libpd is embedded in Camomile.</p>
<ol>
<li>
<p>In fact, I guess that some of the external libraries are already compatible with multiinstance support because it depends on what parts of the Pd API the libraries use. But to ensure the multiinstance support you must use the C flags <code>-DPDINSTANCE=1</code> (and <code>-DPDTHREAD=1</code>) while compiling the library or libpd and avoid all the static variables (except if they use thread local storage and you ensure to init them well on each thread). Here is one of the 1st posts by Miller about it: <a href="https://lists.puredata.info/pipermail/pd-dev/2017-04/020980.html" rel="nofollow">https://lists.puredata.info/pipermail/pd-dev/2017-04/020980.html</a></p>
</li>
<li>
<p>The same way you did it for the &quot;standard&quot; approach.</p>
</li>
<li>
<p>Including an external library with libpd is pretty straightforward (as long as, in this case, the library has the multiinstance support). See this:  <a href="https://github.com/libpd/libpd/wiki/Adding-Pure-Data-external-libraries-to-your-project" rel="nofollow">https://github.com/libpd/libpd/wiki/Adding-Pure-Data-external-libraries-to-your-project</a>. And if a library is included in libpd it will also be included in Camomile.</p>
</li>
</ol>
<p>So you also have to compile libpd then Camomile (all the instructions are on the Github repository - I updated it a week ago <a href="https://github.com/pierreguillot/Camomile/tree/dev/v1.0.6-lv2#compilation" rel="nofollow">https://github.com/pierreguillot/Camomile/tree/dev/v1.0.6-lv2#compilation</a> - or just do the same steps as on Travis and Appveyor and I can help if needed).</p>
<p>Cheers</p>
<p>PS: Another approach would have been to ship the libpd dynamic library next to each plugin. i need to try this but I afraid that, on Windows and Linux, the DAW think that the libpd library is another plugin try to load it.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/16</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/16</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Fri, 06 Jul 2018 16:17:13 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Sat, 07 Jul 2018 14:19:19 GMT]]></title><description><![CDATA[<p>Thanks for the info <a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/pierre-guillot">@Pierre-Guillot</a>!<br />
<a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/pierre-guillot">@Pierre-Guillot</a> said:</p>
<blockquote>
<p>Hi <a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/alfonso-santimone">@alfonso.santimone</a></p>
<blockquote>
<p>I argue that adding external is just a matter of incorporating them in libpd.dll. Am I right?</p>
</blockquote>
<p>Yes but the libpd used by Camomile is the static library (.lib/.so/.a) that why libpd is embedded in Camomile.</p>
<ol>
<li>In fact, I guess that some of the external libraries are already compatible with multiinstance support because it depends on what parts of the Pd API the libraries use. But to ensure the multiinstance support you must use the C flags <code>-DPDINSTANCE=1</code> (and <code>-DPDTHREAD=1</code>) while compiling the library or libpd and avoid all the static variables (except if they use thread local storage and you ensure to init them well on each thread). Here is one of the 1st posts by Miller about it: <a href="https://lists.puredata.info/pipermail/pd-dev/2017-04/020980.html" rel="nofollow">https://lists.puredata.info/pipermail/pd-dev/2017-04/020980.html</a></li>
</ol>
</blockquote>
<p>So i guess i have to remove directly from the external code all the static variable, so basically remove the &quot;static&quot; keyword from the variable declarations.<br />
How can i compile libpd as a .lib/.so/.a and not .dll?<br />
Should i use those flags in the various makefiles or just as a fleg in the command line? (assuming working with msys2 on Win64)</p>
<blockquote>
<ol start="2">
<li>The same way you did it for the &quot;standard&quot; approach.</li>
</ol>
</blockquote>
<p>So it's enough to use a x64 compiler and a x64 target?</p>
<blockquote>
<ol start="3">
<li>Including an external library with libpd is pretty straightforward (as long as, in this case, the library has the multiinstance support). See this:  <a href="https://github.com/libpd/libpd/wiki/Adding-Pure-Data-external-libraries-to-your-project" rel="nofollow">https://github.com/libpd/libpd/wiki/Adding-Pure-Data-external-libraries-to-your-project</a>. And if a library is included in libpd it will also be included in Camomile.</li>
</ol>
<p>So you also have to compile libpd then Camomile (all the instructions are on the Github repository - I updated it a week ago <a href="https://github.com/pierreguillot/Camomile/tree/dev/v1.0.6-lv2#compilation" rel="nofollow">https://github.com/pierreguillot/Camomile/tree/dev/v1.0.6-lv2#compilation</a> - or just do the same steps as on Travis and Appveyor and I can help if needed).</p>
<p>Cheers</p>
</blockquote>
<p>I don't really know what Travis and Appeveyor are. I have to check them out.<br />
How to include the static pthread lib for Win  compilation? You mention it the Camomile build process readme.</p>
<blockquote>
<p>PS: Another approach would have been to ship the libpd dynamic library next to each plugin. i need to try this but I afraid that, on Windows and Linux, the DAW think that the libpd library is another plugin try to load it.</p>
</blockquote>
<p>I guess that most hosts have an avoid list for specific .dll. At least Reaper have a config file where is possible to remove a specific .dll from being scanned as a plugin.</p>
<p>thanks!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/17</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/17</guid><dc:creator><![CDATA[alfonso.santimone]]></dc:creator><pubDate>Sat, 07 Jul 2018 14:19:19 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Tue, 10 Jul 2018 14:49:53 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/alfonso-santimone">@alfonso.santimone</a> said:</p>
<blockquote>
<p>So i guess i have to remove directly from the external code all the static variable, so basically remove the &quot;static&quot; keyword from the variable declarations.</p>
</blockquote>
<p>No, if there are static variables (except the static variable for the class that is managed by Pd) you must find a way to avoid them. For example you can use variables in your object structure.</p>
<blockquote>
<p>How can i compile libpd as a .lib/.so/.a and not .dll?</p>
</blockquote>
<p>The libpd version in the Camomile repository generates the static library. You only need to follow the instructions.</p>
<blockquote>
<p>Should i use those flags in the various makefiles or just as a fleg in the command line? (assuming working with msys2 on Win64)</p>
</blockquote>
<p>If you include the external sources to libpd, you should not have to use the makefiles and the right flags will already be defined.</p>
<blockquote>
<p>So it's enough to use a x64 compiler and a x64 target?</p>
</blockquote>
<p>For the 64 bit target yes.</p>
<blockquote>
<p>How to include the static pthread lib for Win compilation? You mention it the Camomile build process readme.</p>
</blockquote>
<p>You have to compile it. There are several way to do it so I don't want to impose one way to do it but you can have a look at the Appveyor file <a href="https://github.com/pierreguillot/Camomile/blob/dev/v1.0.6-lv2/appveyor.yml" rel="nofollow">https://github.com/pierreguillot/Camomile/blob/dev/v1.0.6-lv2/appveyor.yml</a> or in the Camomile directory do</p>
<pre><code>git clone -q https://github.com/GerHobbelt/pthread-win32.git Dependencies\PthreadWin32
cd Dependencies\PthreadWin32
sed -i 's/4820;4668;4255;/4820;4668;4255;4711;4100;4312;4127;4296;4456;4619;4310;4311;/' pthread_lib.2015.vcxproj
sed -i 's/MultiThreadedDLL/MultiThreaded/' pthread_lib.2015.vcxproj
sed -i 's/MultiThreadedDebugDLL/MultiThreadedDebug/' pthread_lib.2015.vcxproj
msbuild pthread.2015.sln /t:pthread_lib /nologo /verbosity:quiet /p:Configuration=Release /p:Platform=%PLATFORM% /p:OutDir=lib
</code></pre>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/18</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/18</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Tue, 10 Jul 2018 14:49:53 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Fri, 13 Jul 2018 16:15:06 GMT]]></title><description><![CDATA[<p>I'm pleased to announce the new Camomile release <a href="https://github.com/pierreguillot/camomile/wiki" rel="nofollow">1.0.6</a>.</p>
<p>This new version includes several great new features:</p>
<ul>
<li>Add support for the LV2 format thanks to the work of Filipe Coelho that created an interface for the LV2 format with JUCE.</li>
<li>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).</li>
<li>Add support for naming the audio buses, so you can name the first bus &quot;MainBus&quot; and the second bus &quot;SideChain&quot;, for example.</li>
<li>Add script for Linux and MacOS that speeds up and facilitates the generation of the plugins.</li>
</ul>
<p>And many other improvements and bug fixes:</p>
<ul>
<li>Fix MIDI channels correlation between Pd (0-15) and Juce (1-16)</li>
<li>Fix buses with no-channels (for Debug mode only)</li>
<li>Improve console for concurrent access</li>
<li>Remove LibWebKit on Linux plugin for better Ardour and Carla Support (#116)</li>
<li>Fix text ellipsis of the number boxes and the symbol box</li>
<li>Add support for bypass parameter/manual bypass in the patch (#108)</li>
<li>Fix param.get abstraction for the first value (using a default value)</li>
<li>Improve the IEM/atom GUIS label rendering (#118)</li>
<li>Fix invisible comments in subpatches and abstractions (#120)</li>
<li>Improve font size rendering</li>
<li>Add Fuzzy tests using pluginval on the Travis CI</li>
<li>Fix the margins of the main patch</li>
</ul>
<p>I hope you will like this new release! As always, feel free to give feedback, to submit bugs and to request new features!</p>
<p>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!</p>
<p>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 any solution that seems usable and sustainable. You can read this discussion for further information: <a href="https://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/13" rel="nofollow">https://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/13</a>.</p>
<p>And few words 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.</p>
<p>Cheers,<br />
Pierre</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/19</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/19</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Fri, 13 Jul 2018 16:15:06 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Wed, 25 Jul 2018 17:20:40 GMT]]></title><description><![CDATA[<p>Here are two new videos:<br />
Camomile v1.0.6 - Demo n°9 - Ping Pong effect using PdStalFx:<br />
<div class="embed-container"><iframe src="//player.vimeo.com/video/279991885" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div></p>
<p>Camomile v1.0.6 - Demo n°10 - Using the script to generate the plugins on MacOS:<br />
<div class="embed-container"><iframe src="//player.vimeo.com/video/281661482" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/20</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/20</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Wed, 25 Jul 2018 17:20:40 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Sun, 23 Sep 2018 10:02:55 GMT]]></title><description><![CDATA[<p>Since Mac doesn't help the development of 32-bit application (the last Xcode tools don't support it anymore), I think I will drop the 32-bit support of Camomile for MacOS in a near future, and I'll provide a 64-bit version only.</p>
<p>Would it be a problem for someone?<br />
Is there anybody using a 32-bit DAW on MacOS?<br />
In this case perhaps I will split in two separate releases like for Windows. Let me know what you think and if you have any suggestion.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/21</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/21</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Sun, 23 Sep 2018 10:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Thu, 04 Oct 2018 15:28:43 GMT]]></title><description><![CDATA[<p>Hi <a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/pierre-guillot">@Pierre-Guillot</a>,<br />
thanks for your work! I'm using it for my masters thesis in Sound Design.<br />
But I have difficulties with the openpanel object and I can't find help in your documentary. I get the PD vst to open the panel and choose a file. But it doesn't let me do anything with it. In my patch it is processed with soundfiler and played back with [tabread4]. Can somebody help how to do this in the vst?</p>
<p>Thanks a lot!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/22</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/22</guid><dc:creator><![CDATA[Jinkgo]]></dc:creator><pubDate>Thu, 04 Oct 2018 15:28:43 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Sat, 06 Oct 2018 08:02:42 GMT]]></title><description><![CDATA[<p>@Schorschua-Phrosch There are two known issues with the openpanel method of Camomile v1.0.6 (<a href="https://github.com/pierreguillot/Camomile/issues/131" rel="nofollow">131</a> and <a href="https://github.com/pierreguillot/Camomile/issues/137" rel="nofollow">137</a>). The fixes are ready and will be present in the next release. If you think that your problem is related I can give you a beta release for your OS. Otherwise, fell free to <a href="https://github.com/pierreguillot/Camomile/issues/new" rel="nofollow">report the bug</a> on Github.<br />
Cheers,</p>
<p>Pierre</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/23</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/23</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Sat, 06 Oct 2018 08:02:42 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Sat, 06 Oct 2018 15:30:14 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/pierre-guillot">@Pierre-Guillot</a> thanks for the reply, I spent the last two days on the issue <img class="emoji emoji-extended" src="http://forum.pdpatchrepo.info/plugins/nodebb-plugin-emoji-extended/images/smiley.png" title=":D" alt=":D" /> I looked up the reported issues but for me it doesn't seem to be the same thing. Maybe I am just not seeing something here. Before I make a bug report; Maybe there is just something wrong with my code? ?<a href="/uploads/files/1538839655807-openpanel.pd">openpanel.pd</a></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/24</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/24</guid><dc:creator><![CDATA[Jinkgo]]></dc:creator><pubDate>Sat, 06 Oct 2018 15:30:14 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Sun, 07 Oct 2018 11:25:24 GMT]]></title><description><![CDATA[<p>@Schorschua-Phrosch Yes, indeed. You have to use <code>[receive openpanel]</code> (and not <code>[receive camomile]</code>) to receive the file path. Here is the <a href="https://github.com/pierreguillot/Camomile/wiki/How-to-create-new-plugins#openpanel-and-savepanel-support" rel="nofollow">documentation</a>. And here is a fixed version: <a href="/uploads/files/1538911457452-openpanel.pd">Openpanel.pd</a>.</p>
<p>And as it seems that you use a Windows system, you will encounter the bug 131. I recommend you to use the beta release. Here is the last ones for <a href="https://ci.appveyor.com/project/pierreguillot/camomile/builds/19148465/job/yc7ctld33c0o3mcw/artifacts" rel="nofollow">Windows64</a> and for <a href="https://ci.appveyor.com/project/pierreguillot/camomile/builds/19148465/job/hga1pifxwsx46ty3/artifacts" rel="nofollow">Windows32</a>. At last, using your patch with the plugin PdStal just reveals a new bug - it seems there is a conflict with this example.I will fix this for the next release.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/25</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/25</guid><dc:creator><![CDATA[Pierre Guillot]]></dc:creator><pubDate>Sun, 07 Oct 2018 11:25:24 GMT</pubDate></item><item><title><![CDATA[Reply to Camomile v1.0.1 - An audio plugin with Pure Data embedded on Wed, 10 Oct 2018 11:47:22 GMT]]></title><description><![CDATA[<p>Hi <a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/pierre-guillot">@Pierre-Guillot</a>. Thanks for everything. Unfortunately it still doesnt work on my computer although I tried everything back and forth. I made a <a href="https://github.com/pierreguillot/Camomile/issues/141" rel="nofollow">bug report</a>. Maybe that shows the problem clearer?<br />
Cheers</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/26</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/11242/camomile-v1-0-1-an-audio-plugin-with-pure-data-embedded/26</guid><dc:creator><![CDATA[Jinkgo]]></dc:creator><pubDate>Wed, 10 Oct 2018 11:47:22 GMT</pubDate></item></channel></rss>