Abstract

This report describes how we made a VST3 plugin containing Pure Data and integrated libpd into VCV Rack, iPlug2 and the VST3SDK. The plugin is a real-time snare drum synthesizer using an exciter-resonator model. We discovered an undesirable effect in Pd where the computationally cheap 4-point interpolation on delread4~ creates audible artefacts, effecting our wave-guide. Our solution to this issue was to implement our own interpolation object based on advice from Cyrille Henry posted to the Pd mailing list in 2008. The implementation was taken from Julius O. Smith‘s Digital Audio Resampling reference book.

Highlights

  • This report describes how we made a VST3 plugin containing Pure Data and integrated libpd into VCV Rack, iPlug2 and the VST3SDK

  • We looked into different cross-platform audio plugin environments in which we could package our Pure Data patches with libpd (BRINKMANN et al, 2011, 2016) while adding our own graphical user interface

  • With Camomile (GUILLOT, 2018) there is a solution for VST plugins, but the GUI is limited to a subset of recreated Pd-GUI elements which are automatically generated from the patch by the Camomile framework

Read more

Summary

Intermezzo

At the time when we were integrating libpd into the iPlug framework, Andrew Belt, the author of ‘Rack’, was looking for someone to integrate Pd into a special prototyping module for his modular ‘virtual control voltage’ software synthesizer. There is a moderate level of activity on both the Steinberg developer forum and their github issue tracker, it is not as active of a community as compared to the JUCE framework. 3. The Plugin ‘EXC!TE Snare Drum’ is a physical modeling snare drum synthesizer. The Plugin ‘EXC!TE Snare Drum’ is a physical modeling snare drum synthesizer It features an in-built exciter which is triggered by MIDI note input and feeds into a wave-guide resonator. The Pro version of the plugin adds side-chain audio input which feeds directly into the resonator, bypassing the exciter. We could pinpoint the issue on the delread4~ object, precisely on the four-point interpolation implemented in the object. In regular use this interpolation is fine. Cyrille Henry had proposed back in 20082 to use a Whittaker-Shannon interpolation (Sinc function) instead

Interpolation with the Sinc function
Closing thoughts
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.