JCself DE

Principle

Chance and selection

JCself determines notes in an iterative process. Every choice changes the probability of the next one.

Melodies seek their way

In JCself a melody is not fixed in advance. Notes arise one after another and influence which notes become more likely later on. In this way musical lines can form, change and disappear again.

So the composer does not prescribe every note, but sets the conditions under which the music develops. The same settings produce a different piece every time.

Try it

This small browser version shows how JCself calculates. Blue is the current value, red the most frequent so far, green the start frequency. The red line at the top shows the distance between the current and the most frequent value. From it the browser version derives note length, loudness and stereo position – a simplified form of what the program does.

Real gong sound · middle register · quarter to whole notes · tempo freely adjustable. “Stop” also pauses the graph.

Note length – current value – Hz most frequent value – Hz start frequency – Hz Runs 0

How JCself decides

JCself divides the range into narrow regions. Each region has a weight, zero at first. In every run JCself draws a number of random candidate notes, the population, and rates them by the weight of their region, reduced by a random share. From the best candidates, the selection size, it picks one. This note strengthens its region and, a little less, its neighbours.

The more often a region has been chosen, the more likely it is to be chosen again. The distribution of probabilities therefore only arises while the program runs. In the course of this self-organisation, synergetic structures form: one region prevails and becomes the peak of the distribution, others grow and take its place.

The composer only sets the conditions: range, note lengths, tuning system, the strength of chance and selection, dynamics, voices and sound. After that JCself composes on its own, and differently every time.

From weight to note

Every chosen value is a pitch in hertz. The other properties of the note result from its weight and its position relative to the peak:

When the main voice reaches a peak for the first time, JCself can react: with a sequence of notes in equal steps, the repetition of a motif or a transposition. An additional melody voice changes its note at these points. In the duet and the trio, several such fields stimulate each other with their peaks.

The piece also shapes its own form: the regions that are played fade away, and it dies down when nothing grows back. On its own excitation it tips between dense and relaxed phases, after every phrase it takes a breath, and a listener who knows nothing but this piece listens along – his surprise and his boredom steer the phases, his ear expects a line to go on, and he recognises a motif that returns. If you wish, you draw an excitation landscape or enter a text whose sentences set the course with their prosody – length, stress, breath; the notes are still chosen by JCself itself. All of this is in the tab “Form” of the manual.

The display

While JCself composes, it shows the weight distribution over the range at the top of the window. It is normalised: the highest value always reaches the full height.

The JCself display: an area above the hertz scale, a line for the chosen note, an ochre dot for the peak.
Area
the weight distribution.
Line with triangle
the note just chosen.
Ochre dot
the peak, the point of the highest weight.
Open triangle
the start frequency.

While listening, the display runs along and shows the sounding notes and chords. Alternatively, a three-dimensional view staggers the distributions of the last runs one behind the other.

What JCself produces

JCself writes every piece as a Csound file: a single file with instruments and score for the sound synthesis program Csound, which can be edited further. You can listen directly in the program – with Java’s MIDI sounds, with Csound (sounds built specially, the sound from the composition itself, and orchestral instruments from the recordings of the VSCO library, which play by the values of the composition), with a recording of your own, such as a gong, or with external instruments like SWAM and VSCO. The result can be saved as a Csound, MIDI or WAV file and as sheet music (MusicXML).

All settings and what they do are described in the manual.