Patrick Joseph Garvey, A VST plugin for emulation of 'automatic double tracking' (Other, Cork Institute of Technology, School of Music, 2013)

These details defined Wed Dec 4 09:54:42 2013  edit
 Author:  Garvey, Patrick Joseph 
 Title:  A VST plugin for emulation of 'automatic double tracking' 
 Degree, institution:  Other, Cork Institute of Technology, School of Music 
 Status, year:  accepted, 2013 (2013) 
 Volumes, pp.:  1 (50pp.) 
 Repository:  Cork School of Music Library 
 General specialism:  Music Technology 
 Content, key terms: 
 Abstract: 

This work pursues the production of a Virtual Studio Technology (VST) ‘Automatic Double Tracking’ (ADT) effects plugin. ADT is a process of duplicating an audio signal, then modulating the duplication to make it sound ‘not quite the same’ as the original. The duplicated signal is intended to substitute the necessity for effecting a double take f an audio track.

The original plan was to apply some MatLab code, as displayed in the book DAFX, and to generate C code from it, then to integrate that code into a SynthEdit module. However, difficulties with MAtLab and its code and general comparative inflexibility for this particular project caused the abandoning of that approach, initially in favour of using code-libraries, and when those were found functionally unsuitable for this project, eventually in favour of handwritten code which could prove more flexible.

The project then included C++ coding, developed in MicroSoft Visual C++, which code was intended to be dissected and encapsulated into respective files of a SynthEdit module, wherein the front-end and back-end-interface to the plugin is designed, and eventually implemented as a dll (dynamic link library) file, for the module to be accessible in the digital Audio Workstation (e.g. Cubase).

The module is not presently complete, it being retrospectively obvious that there were challenges greater than available resources and timescale.

The project requires the creation of a static ring-buffer in C++, for the containment of realtime samples which arrived in for processingonly 96 samples at a time from the SynthEdit interface to the plugin. That audio-sample set was interpolated (similar to zero-stuffing), to facilitate a delay-feature intended for contributing to a time-modulation of the wet signal, to give the impression of the wet signal happening at variable speed and audibly separate from the dry signal.