From Digital Expressions:
ArtSong is a unique music composition tool that combines algorithmic composition with computer-aided composition techniques. Instead of using traditional music notation to specify musical structures, ArtSong provides algorithmic 'building-blocks'. ArtSong is pure algorithmic with no hidden pre-composed musical sequences so musical decisions are under your control. After you select and configure the algorithmic 'building-blocks' and specify their properties ArtSong's composition engine will implement your decisions. The resulting compositions are your original work. ArtSong is a great tool for composing fractal music, included are chaotic attractor algorithms, fractal image algorithms, and L-System text-string algorithms.
Features: Over 30 algorithm plug-ins including random, chaos attractors, image to music, text to music, and so on. Open ended... new plug-in components and algorithms can be added. Develop and use your own custom ActiveX algorithms, multiple composition projects can be opened simultaneously, automatic conversion of MIDI files to ArtSong projects, unlimited tracks and algorithms per project, drag and drop between open projects. Algorithmic generation of compositions up to 3000 measures, setup and directly compose an entire score at once or compose in real time, manipulating parameters while playing the composition, recompose sections of an existing score, multiple levels of composition 'Undo', save projects as MIDI, ArtSong Projects, or simple CSound score files. Build custom libraries of data patterns, presets, and project templates for reuse.