## Introduction csound-bitbitch provides opcodes for sample level alterations, glitches and other mishaps ## Requirements - Csound libraries - Cmake >= 2.8.12 ## Building Create a build directory at the top of the source tree, execute *cmake ..*, *make* and optionally *make install* as root. If the latter is not used/possible then the resulting module can be used with the *--opcode-lib* flag in Csound. eg: cd csound-bitbitch mkdir build && cd build cmake .. make && sudo make install ## Opcode overview ### bitchrandom * aout bitchrandom kamp, kdensity, krepeattrig, kbufread, kbufmode [, ibufsize] Create a stochastic data stream - aout : audio output - kdensity : ### bitchglitch * aout bitchglitch ain, kread, ksizeratio Perform a basic buffered retrigger read on the input - aout : audio output - ain : audio input - kread : 0 = write, 1 = read - ksizeratio : size ratio of total buffer for the retriggered read ### bitchwreck * aout bitchwreck ain, ibuffersize, kwrite Aleatoric buffer reading - aout : audio output - ain : audio input - ibuffersize : buffer size in seconds - kwrite : 0 = read, 1 = write ### bitchpan * aL, aR bitchpan ain, ibuffersize, kpansamples Harsh sample level binary panning - aL : left audio output - aR : right audio output - ain : audio input - kpansamples : number of samples to alternate between channels ### bitchbuffer1 * aout bitchbuffer1 ain, ibuffersize, Harsh sample level binary panning - aL : left audio output - aR : right audio output - ain : audio input - kpansamples : number of samples to alternate between channels ### bitchaverage * aout bitchaverage ain, [kbufferratio = 1, ibuffersize = ksmps] Buffered sample averaging - aout : audio output - ain : audio input - kbufferratio : ratio of buffer size to read and write - ibuffersize : buffer size in samples ### bitchpeaker * aout bitchpeaker ain [kbufferratio = 1, kconsiderationratio = 0.3, ibufferdecimation = 64, ibuffersize = ksmps] Experimental peak resculpture - aout : audio output - ain : audio input - kbufferratio : ratio of buffer size to read and write - kconsiderationratio : ratio of buffer to consider in resculpture - ibufferdecimation : buffer decimation divisor - ibuffersize : buffer size in samples