aboutsummaryrefslogtreecommitdiff

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