See Also
What's New?
Features
Screen Shots
 
 
 
     

ArtSong™ 6 Features

  • Pascal and/or Basic scriptings to compose, edit, or analyze. Includes syntax sensitive editor, script debugger, and extensive library (FULL VERSION ONLY),
  • 8 probability distribution functions including flat, linear, triangle, beta, Cauchy, Weibull, Gauss, logistic and 1/f,
  • new Integral Serial algorithms,
  • MIDI controller components can be associated with individual Tracks,
  • defined Chords and Scales can be up to 10 octaves wide,
  • new individual note editing capabilities,
  • multilevel UNDO and REDO,
  • multiple time signatures.
  • save as MIDI (Format 1) or ArtSong Project Files
  • Multiple composition projects can be opened simultaneously,
  • Automatic conversion of MIDI files to ArtSong™ projects,
  • Unlimited tracks and algorithms per project,
  • Drag and drop components between open projects,
  • Algorithm generation of compositions up to 3000 measures,
  • Real-time and batch algorithmic composition processes,
  • Save projects as MIDI, ArtSong™ Projects, or simple CSound score files.
  • Build custom libraries of data patterns, presets, and project templates for reuse,
  • Algorithmic editing,
  • MIDI record,
  • Over 30 algorithm plugins including random, chaos attractors, image to music, text to music, etc. See algorithms list below.
  • Open ended... new plugin components and algorithms can be added.

ArtSong™ 6 Algorithms

Algorithm Name

Description

Pascal Script

(FULL VERSION ONLY)

 

Use a 'Pascal' scripting language to compose, analyze, and edit. Create custom algorithms or script entire algorithmic compositon programs..

Basic Script

(FULL VERSION ONLY)

 

Use a 'Basic' scripting language to compose, analyze, and edit. Create custom algorithms or script entire algorithmic compositon programs.

Evolving Scales

Creates a constantly-evolving 'scale' using composition variables to select and vary the pitches contained in an initially defined scale.

 

Algorithmic Attack Points

Uses a composition variable to control generation of note attack points. Use to create random or periodic attack point distributions.

 

Ornamentation

Creates 'classical' like ornaments around generated notes.

 

IFS and Quadratic Grid Mappers

 

Assigs pattern groups to the cells of a grid and selects a particular cell (pattern) during composition using a function attractor. This algorithm is somewhat analogous to the chaosmapper algorithm but works with note pattern groups instead of individual notes.

Fourier Mapper

 

The Fourier algorithm generates a cyclic/periodic value-contour which can be assigned to any variable. The shape of the contour is generated by superposition of periodic waves using fourier synthesis.

This component is useful for generating periodic fluctuations in pitch, volume, duration, etc.

 

Serial Textures

Uses a 'Milton Babbitt-esque' time duration subdivision to generate a series of instrumental textures.

 

Serial Pitch

The Serial Pitch algorithm replaces the earlier 12-tone algorithm and adds several new capabilities. This new algorithm allows multiple sets of tone rows and transformations to be defined within each component event.

 

Serial Form

Uses 'Milton Babbitt-esque' time points to control note attack distributions.

 

Serial Algorithm

Uses an 'Integral Serial' process (analogous to the Serial Texture algo above) to assign composition variable values.

 

Free-Form Image Mapper*

The Image Mapper algorithms all work by converting all the image pixel colors along a path into musical information.

This Free-form mapper allows you to DRAW the path to follow for selecting image pixels.

 

IFS Chaos Mapper

The Chaos Mapper algorithms work by converting position and speed information along a trajectory into musical information

This IFS Chaos Mapper uses the trajectory followed by an Iterated Function System (IFS) attractor.

 

IFS Image Mapper

The Image Mapper algorithms all work by converting all the image pixel colors along a path into musical information.

This IFS Image Mapper uses the trajectory followed by an Iterated Function System (IFS) attractor for selecting image pixels.

 

Quadratic Chaos Mapper

The Chaos Mapper algorithms work by converting position and speed information along a trajectory into musical information

This Quadratic Chaos Mapper uses the trajectory followed by a 2-D quadratic function attractor.

 

Quadratic Image Mapper

The Image Mapper algorithms all work by converting all the image pixel colors along a path into musical information.

This Quadratic Image Mapper uses the trajectory followed by an 2-D quadratic attractor for selecting image pixels.

 

Random

The Random algorithm generates random values from 5 different distribution types which can then be mapped to any composition variable.

The Beta distribution can also simulate other distribution types: for example setting both parameter values to 0.5 will yield a normal distribution.

Text Mapper

The Text Mapper algorithm converts standard text into numerical values which can be mapped to any composition variable.

In addition, this component provides special ‘L-system’ capabilities for generating fractal text strings which can be mapped to composition variables.

 

 

 

Arpeggio

The Arpeggio algorithm can be used to generate a variety of arpeggiation, glissando, and ornamentation effects.

Each vertical cell spacing represents a chromatic half-step

 

Bass-Relative Pattern Generator

The Bass-Relative Pattern Generator group allows you to generate a pattern in all contained tracks. This pattern uses the pitch source settings specified in the contained tracks.

The first ‘blue’-colored cell represents the root of the scale or chord. The remaining columns represent pitches generated relative to the root. Each vertical cell spacing represents a chromatic half-step

 

Pattern Generator

The Pattern Generator group allows you to generate a pattern in all contained tracks.

The first pitch of this group is generated normally using the pitch algorithm in effort for the particular Track. The first ‘blue’-colored cell in the grid represents this generated pitch. Remaining columns represent pitches generated relative to that first pitch. Each vertical cell spacing represents a chromatic half-step

 

Percussion Patterns

The Percussion Pattern Group is another pattern generator used primarily to add drum parts to a composition.

Please Note that when using this algorithm for percussion you should generally ensure that, for all contained tracks, the pitch range is set to full range and the pitch sources is ALL PITCHES

 

Algorithmic Chords

The Algorithmic Chords algorithm generates a chord progression of diatonic and non-diatonic chords.

 

Algorithmic Scales

The Algorithmic Scales algorithm generates a progression of ‘key’ changes.

 

Fixed Voicing

Use the Fixed Voicing algorithm to specify particular pitches for a group of tracks.

 

Melodic Contours

The Melodic Contour allows you to specify a ‘contour-path’ for the pitch variable values to follow. The centerline of the contour is relative to a Track’s ‘starting’ pitch value.

Adding a secondary contour above or below the primary contour produces pitch values that oscillate between the high and low curves.

 

 

Algo Attack Group

The Algorithmic Attack Group component distributes an algorithmically determined number of note attacks over the contained Tracks.

 

Algo Duration Group

The Algorithmic Duration Group component creates a group of Tracks having an algorithmically determined rhythmic / note-durational relationship.

 

Algo Texture

Define a set of alternative textures and chose among them using an algorithm.

 

Attack Group

The Attack Group component distributes a composer-specified sequence of note attacks over the contained Tracks.

 

Canon

The Canon algorithm allows you to imitate the note data from another track with programmable delay, transpose, and inversions.

 

Duration Group

The Duration Group component creates a group of Tracks having a composer-specified rhythmic / note-durational relationship.

 

Instrumental Texture

The Instrumental Texture algorithm allows you to define and apply instrumental textures; groups of Tracks which can be turn on/off during composition to control generated texture.

 

Thematic Sequence

The Thematic Sequence algorithm allows you to define and apply some ‘thematic’ structure to a project.

Events are used to define the ‘locations’ of specific themes and then to re-apply these thematic materials at another point in the project. Theme Events can also perform some transformations such as transpose, invert, and mirror.

 

Dynamics

The Dynamics algorithm provides a means of controlling volume changes.

 

Envelopes Algorithm

The Envelopes algorithm is used to impose a definable 3-stage envelope on any composition variable.

 

Envelopes Group

The Envelopes Group algorithm is used to impose a definable 3-stage envelope on any composition variable contained within the group.

 

Hold Pitch

The Hold algorithm forces Tracks to hold the last note generated for the specified length of the event.

 

Variables Control Group

The Variables Control Group algorithm is used to change the value range and change limits for any composition variable contained within the group.

 

Variables Control Algorithm

The Variables Control algorithm is used to change any composition variables’ value range and change limits.

 

Hierarchical Meter

The Meter Algorithms create musical meter, patterns of strong and weak beats. Metric information can be used to create volume accents and control chord changes.

The Hierarchical Meter algorithm creates meter by superposition of hierarchically grouped layers of recurring patterns.

 

Free Meter

The Meter Algorithms create musical meter, patterns of strong and weak beats. Metric information can be used to create volume accents and control chord changes.

The Free Meter algorithm allows you to create any arbitrary meter

 

Rhythm

The Rhythm algorithm allows you to impose a series of specified note durations on 1 or more tracks.

 

Comments

Use the Comment algorithm to add written commentary to a composition project

 



Please direct questions or problems regarding this web site to webmaster@artsong.org.
Copyright © 2003 Digital Expressions. All rights reserved.
Last modified: