| Description | |
 |
music analysis and algorithmic composition
AthenaCL is a modular, object orientated, interactive command-line environment for music analysis and algorithmic composition. Scores are created in Csound as well as standard MIDI files. The software is open-source, cross-platform, and written in Python and XML.
Musical parts are deployed as textures, layered surface-defining objects containing linked parameter objects to control pitch, tempo, rhythm, amplitude, panning, and Csound synthesis and control parameters. The system includes an integrated library of Csound instruments. Parameter objects provide generators using stochastic, genetic, and various other algorithms. Textures can be combined, edited, cloned, and tuned with algorithmic temperament objects.
The analytic and algorithmic systems use path objects to organize and sh ...
more
| Versions History | |
 |
(summary)
4 new ParameterObjects: EnvelopeGeneratorUnit, EnvelopeGeneratorTrapezoid, EnvelopeGeneratorAdsr, SampleAndHold
1 new Csound instrument: instrument 35
(user level)
added Csound instrument 35
added EnvelopeGeneratorUnit PO
added EnvelopeGeneratorTrapezoid PO
added EnvelopeGeneratorAdsr PO
added SampleAndHold PO
(sub-user level)
fixed error in Accumulator; now init value is the first value output
fixed bug in some CsoundNative instruments under Csound 5
Requirements
Python 2.3 or better is required
2 new ParameterObject: IterateSelect, BasketSelect
1 new TextureModule: InterpolateFill
added IterateSelect, BasketSelect POs
added InterpolateFill TM
checked all uses of except for possible syntax error
all string exceptions converted to objects
AUup asks first before checking for updates
Requirements
Python 2.3 or better is required
2 new ParameterObjects: TimeFill and TimeSegment
3 new Generator ParameterObjects: funnelBinary, caValue, caList
3 new Rhythm ParameterObjects: iterateRhythmGroup, iterateRhythmWindow,
iterateRhythmHold
2 new filter ParameterObjects: filterFunnelBinary, filterQuantize
4 new AthenaUitlity commands: AUmg, AUma, AUca, TPeg
improvements to markov tools, pulse accent implementations, PO gaRhythm, TM IntervalExpansion, and commands TIdoc and TMv
Requirements
Python 2.3 or better is required
(user level)
complete rewrite of setup.py; added functionality for various installations
added support for complete disutils installs, mpkg, exe installers
when editing instrument in midiPercussion em, new 'auto' path's are created
added Csound instruments: 17, 72, 73
added Csound instruments: 42, 43, 44, 45, 46, 47, 48
added Csound instruments: 140, 142, 143, 144, 145, 146
added Csound instruments: 130, 131, 132, 133
added Csound instruments: 230, 231, 232, 234
added Csound instruments: 240, 241
(sub-user level)
pyflakes used for source clean-up
changed location of windows preference file: now in users application data
Requirements
Python 2.3 or better is required
(user level)
fixed incorrect labeling in TIdoc display
added new Csound instruments: 16, 34-26, 40
improved help/? command: now searches faq
added new filter po FilterMultiply
expanded TIdoc, TCdoc displays
TIdoc, TCdoc: interleave aux info with arg templates
added APea command, replaces CSapp
(external apps), APapp, APap (app paths)
permits selecting external applications for audio, images, text, midi, csound
added TCcp command
fixed error in TCv command when arg passed
TIcp: clones are now copied
fixed bug in PIcp with command args
improved autostringulator interface
(sub-user level)
fixed bug that accepted bad command names and raise an error
fixed bug when bad comand-line args given to TIe
preferences added for text, image, audio, midi, and ps applications
change external.fileFormat pref to external.audioFileFormat
Requirements
Python 2.3 or better is required
- added ParameterObjects: henonBasket, lorenzBasket, iterateHold
- four new Csound instruments for samples and noise
- added APr command: toggle internal event-list refreshing
- edited documentation, improved examples
- TPexp writes .aif audio files
- TImap command now takes optional arguments for time/event and pre/post
- TCmap command now takes optional argument for time/event
- numerous other bug fixes and other improvements
Requirements
Python 2.3 or better is required
Added ParameterObjects: qunatize, iterateWindow, iterateGroup,
added ParameterObjects: markovValue, markovGeneratorAnalyis
added Rhythm ParameterObjects: convertSecondTriple, markovRhythmAnalysis
added Rhythm ParameterObjects: markovPulse
added support for Paul Berg's AC Toolbox: Textures and Clones become Sections
improved "help" command: searches all available help information and topics
numerous other improvements and bug fixes
Requirements
Python 2.3 or better is required
In addition to new ParameterObjects, extended sieve functionality, improved graphic outputs, and other improvements, this version features a completely redesigned output system with the addition of EventMode, EventOutput, and EventList commands.
Requirements
Python 2.3 or better is required
In addition to new ParameterObjects, extended sieve functionality, improved graphic outputs, and other improvements, this version features a completely redesigned output system with the addition of EventMode, EventOutput, and EventList commands.
Requirements
Python 2.3 or better is required
Fixed xml bug when sieves contain '&' character
all parameterObjects employing selectors expanded to include 5 selectors:
randomChoice, randomWalk, randomPermutate, orderedCyclic, or orderedOscillate
new parameterObjects: breakPointLinear, breakPointPower,
new parameterObjects: mask, logisticMap, accumulator
new parameterObjects: operatorAdd, operatorSubtract
new parameterObjects: operatorMultiply, operatorDivide, operatorPower
TImap command added: graphical displays of all parameter values for a texture
APgfx command added: set graphical output preferences
fixed bugs in Tk and Mac dialogs
fixed bugs in TIe, TEe, TEv when called w/ no textures
fixed bug in AUpc when providing a capital pitch name
fixed irrational command logging for failed TIe and TEe commands
PVe bug contained
Requirements
Python 2.3 or better is required