The development of a drum machine using the Steinberg VST- specification : implementation of extracted timing behaviors from human drum performances

Abstract

Five different drummers were asked to perform two short drumming performances to a reference tempo click delivered through headphones – one in 110bpm and one in 160bpm. These performances were analyzed for obvious and, both between the subjects common and individual, timing patterns and – behaviors. Amongst the most important discoveries unveiled were the phenomena which are referred to as drift, flutter and swing. Drift is the drummer’s own timekeeping variations to the reference click, flutter is every strikes individual deviation from the drift itself and swing is a tendency to displace unemphasised hi-hat strikes earlier in time. These behaviors were isolated from each other using various statistical means and described as performance rules, which in turn were translated into C++ code and implemented into a drum machine using the Steinberg VST specification. Parallel to the analysis of the drum performances a listening test was conducted where the participants were instructed to rank the drum performances in order of their own preference (tightness, credibility and musical feel). The results of the test showed that drummers with a higher amount of swing were more preferred. The implementation and design is described in general so that readers with little or no programming experiences can understand the main design and functionality of the drum machine. Further details in forms of code examples with explanations are also included which may require some acquaintance with programming in general. The drum machine has 10 different parameters which can be adjusted by the user: master gain, kick drum flutter, snare drum and tom’s flutter, kick drum’s offset to the hi-hat, snare and tom’s offset to the hi-hat, hi-hat and cymbals’ swing, maximum drift and drift speed. The sound samples that are used include kick drum, snare drum, two different toms, various hi-hat types, ride cymbal, two crash cymbals and a splash cymbal. The drum machine’s design and the sound samples’ style suggests that plug-in be used in the genres of rock, punk rock and various sub-groupings of metal. Finally an evaluative listening test was conducted to put the performance of the drum machine into context. The results show that the drum machine is significantly more preferred than the drummers’ original performances in 110bpm at 99% confidence level– and at 95% confidence level at 160bpm.Validerat; 20101217 (root

    Similar works