<div dir="ltr">On Mon, Feb 29, 2016 at 7:52 PM, Spencer Jackson <<a href="mailto:ssjackson71@gmail.com">ssjackson71@gmail.com</a>> wrote:<br>> > The generic solution for cases like this is a lock-free ringbuffer.<br>> I've also used the jack ringbuffer for this and it was easy enough.<br><br>Simple tutorial on using JACK ringbuffer and C++ event class here:<br><a href="https://github.com/harryhaaren/realtimeAudioThreading">https://github.com/harryhaaren/realtimeAudioThreading</a><br> <br>> >> But to be honest I've found this API to be a bit intimidating and I'm<br>> >> not familiar with any LV2 host that would allow me to test such a<br>> >> plugin. Any recommendations? Ardour?<br>> ><br>> > jalv, Carla, QTractor, Ardour..<br><br>+1 for Jalv, very fast turnover time, and LV2 implementation<br>by the lead LV2 developer: I concider it the reference implementation :)<br> <br>> > A LV2 simple synth example can be found at <a href="http://lv2plug.in/book/#_sampler">http://lv2plug.in/book/#_sampler</a><br>><br>> I like jalv for debugging because its quite simple and quick to load.<br>> I can run it with gdb and valgrind/callgrind without any trouble. I've<br>> found it important to test in other hosts too though but only once its<br>> working in jalv.<br><br>+1 again<br> <br>> FWIW I hope you do make an LV2 plugin version as I rarely use<br>> standalone synths these days.<br><br>+1, and LV2 is supported by MOD (hardware platform that runs LV2):<br><a href="http://moddevices.com/">http://moddevices.com/</a> and <a href="https://vimeo.com/92739423">https://vimeo.com/92739423</a><br> <br>> If you have any questions about my code I've linked you are welcome to<br>> ask. Also, LV2 has a ML and IRC channel and I'll be happy to offer any<br>> advice or support there that I can too.<br><br>Same!<br><br>Cheers, -Harry<br><br>--<br><br><a href="http://www.openavproductions.com">http://www.openavproductions.com</a></div>