artsong is a large and highlyconfigurable musical building-block based algorithmic
music composition framework designed for composers, experimental musicians, and advanced
music hobbyists. designed as a general-purpose composition framework, artsong is 'intended' to be devoid of any particular musical style; an electronic-procedural manuscript paper that you can apply to any specific composition problem. key features of artsong 6: -scripting: a complete script development and runtime environment for both pascal and basic scripts with syntax-sensitive source-code editors (keyword highlighting), integrated debugging, and a large library of built-in objects and functions is included. artsong's scripting capabilities offer a powerful general-purpose solution for composition, analysis, or editing. -over 30 algorithm plugins including 8 distribution functions, chaos attractors,
image to music, text to music, meter, chord progression generaters, -controller components supporting any midi channel-voice message can be associated with specific tracks, -unlimited tracks and algorithms per project, -setup and directly compose an entire score at once or compose in real-time while playing, -tonal compositions can set a pitch-generation probability for each individual pitch-class for adding varying degrees of chromaticity to tonal compositions. -scale and chord resources can be defined and applied as defined over the full 1- to 10-octave midi pitch range. chords defined within a 1-octave range will be repeated each octave, chords defined over a 2-octave range will be applied every two octaves, etc. -a single-note editor has been added for adding-editing of individual note events. -multiple time signatures -multilevel undo/redo -save projects as midi, artsong projects, or simple csound score files, -automatic conversion of midi
files to artsong projects, -build custom libraries of
data patterns, presets, and project templates for reuse.