![]() |
|
|
ArtSong is a tool for algorithmically generating and organizing musical materials. Designed as a general-purpose algorithmic composition framework, ArtSong is 'intended' to be inherently devoid of any particular musical style; an electronic-procedural manuscript paper that you can apply to any specific composition problem. Your creativity, selection-of, and skill-using the various components, algorithms, composition-variables, control-events, etc., determine ArtSong's musical output.
ArtSong implements a procedural 'building-block' approach to algorithmic music composition. The myriad musical elements, materials, and operations of musical composition are organized into musical 'Component' building blocks which you combine in different ways to assemble ArtSong composition Projects.
ArtSong allows you to exert as much or as little control on the composition process as your musical goals require. On the 'extreme-control' side, you can compose in ArtSong entirely on an individual note-by-note basis, literally specifying each note's pitch, duration, and volume. Or you can use the algorithmic-generative capabilities provided by ArtSong's composition engine.
Although 'anything' can be composed in ArtSong, composing specific musical styles requires knowledge of the distinguishing characteristics of that particular musical style and the ability to implement those characteristics in ArtSong. Some pre-existing knowledge and understanding of musical terminology, materials, and common operations is highly recommended.
ArtSong Main Features:
What's New in ArtSong 6:
ArtSong 6 provides 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. ArtSong's scripting capabilities offer a powerful general-purpose solution for note generation, filtering, editing, and analysis.
MIDI Controller components can now be associated with Track components for generating, saving, or loading MIDI files containing MIDI controllers or any MIDI channel-voice message.
Tonal compositions can set a pitch-generation probability for each individual pitch-class. This capability allows addition of varying degrees of chromaticity to tonal compositions and/or greater emphasis on certain pitches for modal composition.
Scale and Chord resources can now be defined and applied 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 editing of individual Track component note events.
A multilevel REDO capability has been added to the existing UNDO command for project composing and editing changes.
-Several new composition variables have been added including 'programmable' ability to syncronise to notes being generated in other Tracks, and a 'programmable' auto-correlation function to generate recurring patterns.
-The 'arpeggiation' and 'rhythm string' features of the old track component have been replaced by two new (more flexible) algorithms.
The 'Layers Group' component has been replaced by two new components that use events to either turn off (Default ON) or turn on (Default OFF) composition within the group.
- Several algorithms for Integral Serial composition including 'Serial Form', 'Serial Texture', and 'Serial Algorithm' component have been added.
- A new 'Serial Pitch' algorithm replaces the 12-tone algorithm and allows both a horizontal tone-row (melody) and a vertical tone-row (chords) to be defined; each application of a row can have associated transforms.
- An 'Evolving Scales' algorithm which randomly selects and varies pitchs has been added to create constant subtle changes to background harmonies.
- A 'motive-group' grid algorithm, analogous to the 'chaos-mapper' algorithm, that manipulates note groups rather than individual notes.
Several important changes have been made to existing algorithms:
- The note-pattern algorithms now allow for optional assignment of a note-generation probability to each individual pattern-note,
- New distribution types, including an 1/f and logistic distribution, have been added to the 'Random' algorithm,
- Additional transformational options added to the canon, theme, and rhythm algorithms
Projects can now display multiple time signatures.
Coefficient strings, such as used for serial, rhythm, or attack strings, are now all represented as BASE 37; 0,1¡9,A,B,¡Z (where 0 = 0 and Z = 36). Several support functions for generating and transforming these strings has been added. Rhythm coefficients can be generated ala Schillinger's Theory of Rhythm.
System Requirements:





Reviews & Questions
