BBCutProc11:
Filter:
BBCut/Classes (extension) | Libraries > BBCut > Cut procedures

BBCutProc11
ExtensionExtension

Automatic breakbeat cutting algorithm

Description

The original automatic breakbeat cutting algorithm as refined in the BreakBeatx series of classes. This cut procedure favours small odd number length cuts with respect to some subdiv integer for a phrase. A block consists of an original cut plus some number of repeats. A special fast 'stutter' or 'roll' can occur only to finish off a given phrase.

As is normal for cut procedures and synths, the value message is used to get the current value of any input parameter, so functions can be passed. Defaults are provided for all arguments.

For additional data on the algorithm see

Nick Collins, "Algorithmic Composition Methods for BreakBeat Science",

Proceedings of Music Without Walls, ISBN 1857213319

reproduced at http://www.cus.cam.ac.uk/~nc272

Class Methods

.new

Create a BBCutProc11 object with the given parameters.

Arguments:

sdiv

sub division. A single measure is cut up into sdiv primitive units. So sdiv=8 over 4 beats gives eighth note resolution cutting.

barlength

Normally set to 4.0 beats, for 4/4 bars, this can be altered to allow cuts over a different number of beats. So barlength= 3 gives cuts respecting 3/4.

phrasebars

The length of the current phrase is barlength*phrasebars.

numrepeats

Total number of repeats for normal cuts. So 2 corresponds to a particular size cut at one offset plus one exact repetition.

stutterchance

the tail of a phrase has this chance of becoming a repeating one unit cell stutter (0.0 to 1.0)

stutterspeed

the stutter can be an integer multiple of the subdivision speed. For instance, if subdiv is 8 (quavers) and stutterspeed is 2, then the stutter is in semiquavers (subdiv 16).

stutterarea

a stutter is permissible within this proportion of the last bar of a phrase. Use values larger than 1 for stutters across multiple bars. The default is 0.5, for a half bar at 4/4.

Instance Methods

.initBBCutProc11

Called internally after a new.

Other methods are overrides of BBCutProc base class behaviour. BBCutProc11 will flag a roll when stuttering.

Examples

You'll have to substitute your own break sample to hear the rhythmic aspects of this procedure properly