AC
TOOLBOX
A
program to assist algorithmic composition.
(www.koncon.nl/downloads/ACToolbox)
Documentation for all available help.
-------------------------------------------------------
1/F-Choice
Random choice based on fractional noise
1/F-Value
Random with fractional noise
2-Masks
Generate with 1 mask and block with a second mask
A-Delay
Represent an actual delay time in a note structure
A-Note
Represent a note or chord in a note structure
A-Rest
Represent a rest in a note structure
Act-Choose-Directory-Dialog Allow programmers to pick a
folder
Act-Choose-File-Dialog Allow programmers to
choose a file
Act-If
Select generators by specified conditions
Add-Generator
Provide a help string or file for a generator
Add-Generator-Brief Add a
brief description of a generator
Add-To
Add a value to a constant
Add-Tool
Provide a help string or file for a tool
Add-Tool-Brief
Add a brief description of a tool
Add-Transformer
Provide a help string or file for a transformer
Add-Transformer-Brief
Add a brief description of a transformer
Adjust-Internal-Representation
Change internal representation of a section
Alea
One uniform random value between limits
All-Intervals
Make lists where each possible interval occurs once
Allow-Larger-Quantization-Stack
Effects the stack used for quantizing data for FOMUS
Always
Always returns the same value
Anchor
Converts a shape with specified start and end points
Apply-Function
Apply a function to 2 or more things
Apply-Object
Apply either controller or scheme
Arc
Shortcut for describing exponential motion
Attacks
Make and map attack times
Average
Calculates the average
value
Backwards
Return a backwards copy
Basic-Error-Message Make
dialog box for error message
Beta
One random value, mainly near 0 or 1
Beta-Choice
Random tending toward the first and the last
Beta-Tendency-Choice Mask read
using beta distribution
Beta-Tendency-Value Use a
beta distribution to read a tendency-mask
Beta-Value
Random tending toward low and high values
Block-Interval
Prevents the generation of unwanted intervals.
Bpm
Convert BPM to a clock unit in ms
Bundle
Makes a bundle for OSC score objects
Bv
Shortcut for random tending to extremes
Cal
Calculate with stockpiles, generators, etc.
Cauchy-Choice
Random symmetrical around the middle of a stockpile
Cauchy-Value
Random symmetrical around a point
Cg
Shortcut
for clip-generator
Change-Octave
Keep pitch but change octave
Changing-Weights
Random with weights that can change over time
Chaotic-Notes
Make a list of notes using a chaotic generator
Choice-Generator
Use a generator to read from a stockpile
Choose-Interpolation Interpolate
between 2 or more things.
Chord-Multiplication Pitches of
one chord and the intervals of another
Chromatic
Generate a chromatic scale
Clean-Up-Blanks
Destructively removes empty events from a section
Clear-Preference-File
On restart, only the default preferences will be used
Clip
Transformer that clips a value outside of desired range
Clip-Generator
Clips a (generated) value to be within limits
Clock->Mm
Convert clock unit to a metronome indication
Collect-Things
Collect various things into a list
Combine
Combine 2 things with
a function, e.g. +
Combine-All
Combines each value in two stockpiles
Combine-Mutation
Two Polansky morphological mutations in series
Compose
Compose (combine) several functions into one
Compress
Compress toward a middle value
Controller-Filter
Make a filter for MIDI controller values
Controller-Transform Can be used
to transform Midi controller values
Convert
Convert values or objects to a certain range
Convert-Stockpile
Maps a stockpile to a new range
Convert-To-Lookup-Table Convert a
shape etc. to values for a lookup table
Convert/Time
Converts a object but returns 1 value at a time
Create
Make a list or vector with a generator
Create-Sequence
Make a note structure with a generator
Create-Text-File
Make a test file using generators, etc.
Create-Text-Window
Print various data to a window
Csound-Frame-Size
Calculates frame size for pvanal (Csound)
Csound-Table-Size
Calculates a table size for Csound Gen1 statements
Current
Make a condition for SELECT-GENERATOR-BY-CONDITION
Custom-Density-Choice
Random choice with a shape for probability
Custom-Density-Value Random with
a shape as the density function
Define
Associate objects with names in the text version
Define-Scale
Create a scale generator with an interval pattern
Density
Shortcut for density-of-start-times
Density-Of-Start-Times
Calculate start times for a Csound or OSC file
Derive-Transition-Table Make a
transition table by analysis
Do-The-Next-Thing
Do whatever is right to produce the next thing
Duffing
Nonlinear dynamical system (chaos)
Duplicates
Make a filter to use with WITHOUT
Ev
Shortcut for exponential-value
Ex
Shortcut for external-value
Expand
Expand a value using a middle line
Exponential-Choice
Random choice favoring first values
Exponential-Motion
Exponential motion from start to finish in N steps
Exponential-Value
Random favoring low values
External-Value
Read external Midi controller
Extract
Extract separate parameters from a section, etc.
Fibonacci
'Fibonacci series' from any starting points
Fill-Gaps
Fills the gap between notes
Fill-Template
Create a dialog box by evaluating a Lisp expression
Filter-Stockpile
Filters a stockpile or list
Find-Range
Finds the minimum and maximum value of an object.
Flatten
Remove parentheses from a list
Fn
Shortcut for from-number
Follow
Follow a shape to multiply value
For-Example Print examples of
applying a generator
Force-Int
Force value to be an integer
Frequency-Shift-Chord
Shift pitches of a chord by a frequency
From
Make a sequence of value from BEGIN to END
From-Layers
The number of layers in a Csound or OSC file
From-Number
The number of events specified or calculated
From-Overlap
Used with OVERLAP in a Csound or OSC file.
From-Start-Times
Number calculated when using DENSITY-OF-START-TIMES
Function-Of-X
A function using X with a varying value
Funnel
Force values to the nearest value in a list (sieve)
Gather-Until
Gather values in a list until a sum is reached
Gaussian-Choice
Random choice favoring the middle
Gaussian-Value
Random favoring an average value
Generate
Turn a tool or a Lisp expression into a generator
Generate-Diversity
Make a list with N different values
Generate-Line
Produce a continuous envelope within limits
Generate-Range
Make a list until an upper limit is reached
Generate-Scale
Produce a scale by adding intervals
Generate-Sf-Name
Choose a soundfile name in a Csound score
Generate-Sum
Adds the results of several applications of a generator, etc.
Get-Intervals
Returns a list of intervals in a stockpile
Get-Length
Return the number of values
in an AC Toolbox object
Get-Most-Recent
Get the last value produced by a controller object
Get-Object-Duration
Returns the duration of a section or community
Get-Rhythmic-Unit
Derive a clock unit from a section, etc.
Get-Stockpile
Return a list of values from an object
Gl
Shortcut for generating lines
Group
Repeat a (generated) value
Grow
Produces a geometric or arithmetric series
Harmonic-Chord
Make a chord based on (generated) harmonics
Harmonic-Minor
Generate a harmonic minor scale
Help->File
Gather online help into one html (or text) file
Henon
Nonlinear dynamical system (chaos)
Hz->Midi
Translate frequency in Hz to Midi note number
In-Parallel
Include note structures at the same time
In-Sequence
Include note structures one after another
Inside-Osc
Allows OSC arguments to be updated inside an event
Interpolate
Interpolate between 2 things according to a shape
Interpolate-Chords
Interpolation between notes in a chord
Interpolate-Loops
Stepwise interpolation between two lists
Interpret-Pulse
Convert a value to a pulse, rest or accent
Interpret-Sieve
Interpret sieve as a rhythm
Invert
Change the direction of intervals
Iterate
The output is the input for the next iteration
Join
Combines two or more objects of the same type
Jump
Walks and then jumps before walking again
Lehmer-Choice
Choice with a deterministic pattern generator
Lehmer-Value
Pattern generation with linear congruential formula
Limit
Returns part of a stockpile between or outside limits
Limit-Range
Squeeze a value into a range, modulo N
Line
Shortcut for producing line segments
Line-Segment
Produce points on a line
Linear-Choice
Random choice favoring values with a lower (or higher) index
Linear-Value
Random favoring low (or high) values
Lisp
Allows Lisp code to be used in edit boxes
Load-Sound-File
Returns a list read from a mono AIFF or WAVE file
Logist
Nonlinear dynamical system (chaos)
Logist2
Nonlinear dynamical system (chaos)
Lookup
Translate a value using a table
Loop-Through
Loop through (and map) a list or stockpile
Lorenz
Nonlinear dynamical system (chaos)
Major
Generate a major scale
Make
Apply a generator for only 1 value
Make&Sort
Apply a generator N times and sort the results
Make-Chord
Make a chord (pitches) of (generated) size
Make-Conditional-Table
Construct a transition table of order 1 or higher
Make-Histogram
Draw or print a histogram
Make-Lookup-Table
Make a table to use with generator LOOKUP
Make-Many-Variants
Generates several variants of an object
Make-Note-Function
Generate notes for a note section
Make-Permutation
Make a list of all permutations of some elements
Make-Unconditional-Table Construct a
zero order transition table
Map-Text
Maps a text into a list of ASCII values
Map-Tracks
Translate sound analysis data (tracks) to notes
Map/Time
Translate a value in real time
Mapvalue
Translate a value in one range to another range
Masks&Values
Generate mask segments and values from them
Melodic-Minor
Generate a melodic minor scale
Message
Specify OSC messages for bundles
Metric-Fractions Generates
a series of fractions equal to 1
Metric-Pattern
Make a list dividing a value evenly
Metric-Values
Generate equal subdivisions of a value
Midi->Hz
Translate Midi note numbers to a frequency in Hz
Midi->Notename
Translate Midi note number to a string
Midi-Articulation
Subtract a value from all note durations
Mingle
Interleave 2 or more stockpiles, etc.
Mirror
Mirror around a center value
Mm
Convert a metronome marking to a clock unit in ms
More-Than
Make a filter to use with WITHOUT
Morph
Linear interpolation between 2 values
Ms
Shortcut for generating and sorting values (make&sort)
Multiple-Bandwidths Make a
list with all values in several bandwidths
Mutate
Polansky's morphological mutation metrics
No-More-Than
Makes a list and constrains the number of particular values
Noise-Choice
Random choice with various fractional noises
Noise-Value
Random using various fractional noises
Note-Pass-Filter
A filter that only passes note values
On-The-Fly
Generator to calculate with stockpiles, generators, etc.
Open-Url
Opens an url in a browser window
Osc-Frame
Convert seconds -> frames for OSC messages
Otf
Shortcut for
on-the-fly.
Overlap
Generates overlapping start times for Csound or OSC files
Par
Read other parameters in Csound score
Pass-Stockpile-Filter
A filter for a stockpile
Peaks?
Returns the number of peaks in spectral data
Pendulum
Nonlinear dynamical system (chaos)
Pentatonic
Generate a pentatonic scale
Phrase-Groupings
Use Tenney's segmentation rule to group
Piecewise
Produce envelope following specified points
Pitch-And-Octave
A pitch from a separate pitch-class and octave
Pitch-Class-Filter
Passes pitches found in a list of pitch classes
Pitch-Interval-Filter
Rejects specified parallel or sequential intervals
Pitch-Repetition-Filter Filters
repeated pitches in a section
Pitch-Track
Returns pitches from 1 or more tracks of an analysis
Plot
Make a visual representation of an object, etc.
Plus-Min
Generate rhythms or rests with a probability
Positive-Negative
A positive value followed by a negative one.
Predicate
Make a condition to use with WITHOUT
Prime-Number
Prime numbers starting with N
Print-Phrase-Groupings
Indicate phrase segmentation when printing a score
Print-Result
Evaluates an expression and prints the result in a window.
Produce
Makes a list from a generator or other object
Produce-Pulse
Produce rhythm from an indispensability list
Program-Filter
Make a filter for MIDI program changes
Program-Transform
Can be used to transform Midi program changes
Pulse-Hierarchy
Make indispensabilities for PRODUCE-PULSE
Pulse-Interpolation
Interpolate between 2 lists of indispensabilities
Quantize
Quantize according to a specified unit
Ramp
Sawtooth function
Random-Choice
Random choice with uniform distribution
Random-Deviation
Add some amount of random deviation
Random-Intervals
Add random choice of intervals, up or down
Random-Value
Random with an uniform distribution
Ratio-Choice
Weighted random choice
Ratio-Value
Random with weights
Rc
Shortcut for random choice
Read-From
Read a stockpile using shapes, masks, etc.
Read-Permutation
Read from a previously made permutation
Read-Spectrum-File
Reads a spectrum file to use with other tools
Read-Text-File
Make a list of values from a text file
Read-Tracks-File
Read a sound analysis file containing track data
Rearrange
Rearranges a stockpile according to an index rule.
Rearrange-Stockpile
Shuffle, swap, rotate, or rearrange a stockpile
Reject-Pitch-Class-Filter Rejects pitches found
in a list of pitch classes
Reject-Stockpile-Filter A filter
for a stockpile
Remake&Vary
To generate a community
Remove-Doubles
Remove double values from chords
Remove-Repetitions
Read or generate without adjacent repetitions
Remove-Successive
Remove pitches that occurred in previous chord
Render-Csd
Renders an existing Csound csd file to audio
Render-Osc
Render an existing OSC file to audio
Repetition-Filter A
filter that removes successive repetitions
Replace-All
Replace all values in a parameter
Replace-As-Rhythm
Replace a rhythm parameter using a clock unit
Replace-By-Index
Replace values at index positions
Replace-Csd-Options
Replace the rendering options in a Csound file
Replace-If
Replace a value if a condition is met
Replace-Value
Replace one specified value with another one
Rewrite
Apply rewrite rules to produce a list
Ring-Modulate-Chord Chord
reflecting the ring modulation of 2 chords
Ro
Shortcut for round-off
Roessler
Nonlinear dynamical system (chaos)
Round-Off
Round off (quantize) a generated value
Rv
Shortcut for random with an uniform distribution.
Sample
Sample output of a generator or stockpile
Sbl
Shortcut for scaling amplitudes (Csound, OSC)
Scale-By-Layers
Scales a value for a Csound or OSC file
Scale-Intervals
Use specified intervals to produce allowed values
Scale-Tempo
Scale tempo to equal the duration of another object
Select-Generator
Select a generator with a generator
Select-Generator-By-Condition
Use comparisons to select a generator
Select-Generator-By-Number Select a generator using a
number
Select-Patterns
Choose patterns and return each value
Series-Choice
Random choice without repetitions
Series-Value
Random without repetitions
Sf-Name
Specify a soundfile name in a Csound score
Shake
Adds deviation in percentages or absolute values
Shortcut
Define symbolic shortcuts for functions
Shove
Add rests by shoving aside values
Show
Print applications of a generator in a window
Show-Info
Shows duration, number of events, and
other info
Show-Midi->Hz
Prints frequency values for MIDI note numbers
Show-Text
Prints text version of some objects
Show-Transformation Test
transformer with a list of values
Shuffle
Segment a stockpile and randomly reorder within each segment
Si
Shortcut for sieve-intersection
Sieve
Make a sieve segment (set of increasing integers)
Sieve-Filter A
filter that selects values by index
Sieve-Intersection
Make the intersection of 2 or more sieves (lists)
Sieve-Union
Make the union of 2 or more sieves (lists)
Simplify-Chords
Gather notes with the same start time into a chord
Sine
Generate a sine motion between 2 limits
Skip-Rests
Check for a rest before making a pitch value
Slice
Make a new object which is a slice off an old one
Spectrum->Amp
Returns a list of velocity values from spectral data
Spectrum->Chord
Returns a chord (list of pitches) from spectral data
Spectrum->Freq
Returns a list of frequencies from spectral data
Spectrum->Pitch
Returns a list of pitch values from spectral data
Spectrum->Structure Makes
a parallel note structure from spectral data
Spectrum->Window
Prints information from spectral data to a window
Split
Split a (rhythmic) value
recursively
Spray
Converts a shape, etc. and adds a random deviation
Standard-Map
Nonlinear dynamical system (chaos)
Stockpile->Notename
Converts a list of Midi note numbers to names
Stretch
Multiply a value
Stutter
Generate values then repeat the last one
Su
Shortcut for sieve-union
Sum
Calculates the sum
Sv
Shortcut
for sieve
Sync
Synchronize controller objects
Take
Take some of this, then some of that ...
Take-One
Return one value from a controller or other object
Tendency-Choice
Random choice between moving boundaries
Tendency-Value
Random between moving boundaries
Test-Generator
Find the minimum and maximum value of a generator
Test-Value
Read numbers from Test value dialog (Other menu)
Thin
Thin an indispensability list
Thin-Pulse
Thin an indispensability list for a rhythmic value
Tracks?
Returns the number of tracks in sound analysis data
Transform-Material
Apply a transformer to a list or stockpile
Transform-Stockpile
Transform a stockpile
Transform/Time
Apply a transformer in realtime
Transition
Random values using a table of probabilities
Translate Maps
value to another range
Transpose
Add a value
Triangle-Choice
Random choice favoring the middle
Triangle-Value
Random favoring middle values
Tv
Shortcut for test-value
Unix
Execute a Unix command
Until-Time
Generate values until durations equal a time value
Vary
Vary objects (to make a community)
Walk
Add a value to the previous result
Weibull-Choice
Random choice with a variable shape and spread
Weibull-Value
Random with variable shape and spread
Whole-Tone
Generate a whole tone scale
With
Filter to pass values being generated
Without
Filter to reject values being generated