Fractal Composer beta

fractal music composition made easy

  • Home
  • About
  • Examples
  • Compose
  • Library
  • Acknowledgements

Loading…
Indicator

Subscribe

Search the library!

Newest Pieces

  1. Watching the laundromat
  2. The Tortoise And The Hare
  3. Please Work
  4. Glass Forest
  5. Mandelbrot Videogame Music

© 2008 Myron Marston | Design by: styleshout | Valid XHTML | CSS


  • Piece Settings
  • Voices
  • Sections
View info about piece settings

On this panel, you can specify settings that apply to your entire composition. You'll need to enter the germ here. Use the Music_blue button to listen to your germ.

View info about scale type

Specifies the scale type to use for the composition. The scale determines the set of pitches used by fractal composer to generate the piece.

Generally speaking, your germ should only contain notes from the selected scale. Accidentals are allowed, but will usually create excessive dissonance, as they propagate throughout the piece when self-similarity is applied.

If you wish to minimize dissonance, consider using one of the pentatonic scales. This will eliminate the most dissonant intervals (minor seconds, major sevenths and tritones), as long as all the notes in your germ are part of the selected pentatonic scale.

If you don't know what any of this means, try the major scale. This is the most commonly used scale, found in tons of classical and popular music.

Scale Type
View info about key

Specifies the tonal center for your composition. This, together with the selected scale, determines the set of pitches used for your composition. If you're unsure of what this means, try using the C Major Scale.

Key
Indicator
View info about time signature

Specifies the time signature of your composition. If you're not sure what to put here, don't worry about it. It will only be used for the generated music notation. It will not make a difference in the audio at all.

The time signature should be given in fractional form. The denominator must be a power of 2 (e.g., 2, 4, 8 or 16). Some common examples:

  • 4/4
  • 3/4
  • 2/4
  • 6/8
  • 12/8
Time Signature
View info about tempo

Specifies the tempo in beats per minute for the composition. You can click the "Generate Piece" button and adjust this based on what you like.

Tempo
View info about germ

Specifies the short melody or motif from which the composition is generated. You can think of it as the "shape" of the fractal. The syntax for the germ is easiest to demonstrate with an example. Some of the parameters are optional. The first form below is the full form, explicitly specifying everything; the second form uses defaults and produces the same germ.

F4,1/4,MF G4,1/8,F A4,1/8,MF F4,1/4,MF
F4 G4,1/8,F A4,MF F4,1/4 Germ

The germ should be a series of notes seperated by spaces, each with the following form:

<pitch class><octave>,<duration fraction>,<volume>

  • Pitch Class: A letter name (A-G), optionally followed by an accidental (bb, b, # or x).
  • Octave: A number from 0 to 9 specifying which octave this note is in. The Acoustical Society of America’s octave designation system is used. Each octave runs from C to B. C4 to B4 is the octave from middle C to the B above middle C.
  • Duration Fraction (optional): A fraction indicating how long the note should last. For example, 1/4 indicates a quarter note, 3/8 a dotted quarter note and 1/12 indicates one note of an eighth note triplet. If no duration is given, the duration of the previous note is used. The first note will be a quarter note if no duration is given.
  • Volume (optional): One of PPP, PP, P, MP, MF, F, FF or FFF. If none is given, the volume of the previous note is used. The first note will be MF if no volume is given.

Still confused? It may be easier to use someone else's germ and then modify it to create your own.

Indicator Listen to Your Germ
Germ
View info about generate layered intro

If checked, the generated piece will include an intro section that layers the germ in the different voices to provide a nice build into the first section. See the examples for a demonstration of this.

Generate Layered Intro
View info about generate layered outro

If checked, the generated piece will include an outro section that layers the germ in the different voices to provide a nice fade out after the final section. See the examples for a demonstration of this.

Generate Layered Outro

  • Piece Settings
  • Voices
  • Sections
View info about voices

On this panel, you can specify settings for each of the voices of your composition. Each voice will be a single melodic line, as in polyphony. The most important voice settings are the selected instrument and the self-similarity settings. Reasonable defaults are set, but you will probably want to change these to customize your composition.

As you edit each voice, use the Music_blue icon to listen to what it will sound like. You can also remove a voice by clicking the Cross_blue icon. If you want to add additional voices, use the button at the bottom of the page.

Voice 1…
Voice 1
Indicator Listen to Voice 1 Remove Voice 1
View info about instrument

Specifies the instrument for this voice. Be aware that some sounds may not be available on your computer, depending on your installed hardware and midi soundbanks. When you submit your composition to the Fractal Composer library, it will use the web server's software synthesizer to render it as audio, so it will probably sound a bit different from what will hear now.

Instrument
View info about octave adjustment

Specifies the number of octaves to transpose the germ. Positive numbers indicate that the germ should be transposed up; negative numbers indicate that the germ should be transposed down.

Octave Adjustment
View info about rhythm scale factor

Specifies a factor that is used to scale the rhythmic durations of each note. It should be given in integer or fractional form. Factors greater than 1 will result in faster rhythms; factors between 0 and 1 will result in slower rhythms.

For example, a rhythm scale factor of 2 means the rhythmic durations will be scaled so that the result is twice as fast. A rhythm scale factor of 1/2 means the rhythmic durations will be scaled so that the result is half as fast.

Rhythm Scale Factor
View info about volume adjustment

Indicates how much to increase or decrease the volume. Values between 0 and 1 increase the volume; values between 0 and -1 decrease it.

For example, a value of 1/2 means that the volume should be increased to halfway between the current volume and the maximum volume. A value of -1/2 means the volume should be decreased to halfway between the existing volume and the minimum volume.

Be careful about setting this to values close to -1; the result will be virtually inaudible.

Volume Adjustment
View info about scale step offset

Specifies a number of scale steps to shift the entire voice or section. Positive values will make the music higher, and negative values will make the music lower.

The results of this setting are dependent on the scale you have selected. For example, if you are using the chromatic scale, each scale step is exactly one half step, while diatonic scales are a mixture of whole steps and half steps. Pentatonic scales include scale steps that are as large a as a minor third.

This setting can be used, for example, to create parallel 3rds or 6ths.

Scale Step Offset
Apply Self-Similarity To
View info about self-similarity

Self-similarity is the defining characteristic of the compositions generated by Fractal Composer. Just as self-similarity can be applied to geometric shapes, it can also be applied to a music. You can apply self-similarity to any or all of these aspects of the germ:

  • Pitch: Scalar transposition will be applied to each note of the germ, based on the shape of the germ. The effect will be similar to a sequence.
  • Rhythm: The rhythms of each part of the phrase will be scaled based on the rhythmic shape of the germ.
  • Volume: The volumes of each part of the phrase will be scaled based on the dynamic shape of the germ.

See the about page for an example of how the self-similarity works.

Note that inversion and/or retrograde, as specified by the section or voice section, will be applied to the germ before the self-similarity is applied.


Pitch
Rhythm
Volume
Voice Sections…
Voice Sections View info about voice sections

You can think of a voice section as the cross-section of a voice and section. It is the smallest configurable unit of the fractal piece. The settings of the voice and section will be used unless “override voice settings” or “override section settings” are checked.

Loading… Indicator

Voice 2…
Voice 2
Indicator Listen to Voice 2 Remove Voice 2
View info about instrument

Specifies the instrument for this voice. Be aware that some sounds may not be available on your computer, depending on your installed hardware and midi soundbanks. When you submit your composition to the Fractal Composer library, it will use the web server's software synthesizer to render it as audio, so it will probably sound a bit different from what will hear now.

Instrument
View info about octave adjustment

Specifies the number of octaves to transpose the germ. Positive numbers indicate that the germ should be transposed up; negative numbers indicate that the germ should be transposed down.

Octave Adjustment
View info about rhythm scale factor

Specifies a factor that is used to scale the rhythmic durations of each note. It should be given in integer or fractional form. Factors greater than 1 will result in faster rhythms; factors between 0 and 1 will result in slower rhythms.

For example, a rhythm scale factor of 2 means the rhythmic durations will be scaled so that the result is twice as fast. A rhythm scale factor of 1/2 means the rhythmic durations will be scaled so that the result is half as fast.

Rhythm Scale Factor
View info about volume adjustment

Indicates how much to increase or decrease the volume. Values between 0 and 1 increase the volume; values between 0 and -1 decrease it.

For example, a value of 1/2 means that the volume should be increased to halfway between the current volume and the maximum volume. A value of -1/2 means the volume should be decreased to halfway between the existing volume and the minimum volume.

Be careful about setting this to values close to -1; the result will be virtually inaudible.

Volume Adjustment
View info about scale step offset

Specifies a number of scale steps to shift the entire voice or section. Positive values will make the music higher, and negative values will make the music lower.

The results of this setting are dependent on the scale you have selected. For example, if you are using the chromatic scale, each scale step is exactly one half step, while diatonic scales are a mixture of whole steps and half steps. Pentatonic scales include scale steps that are as large a as a minor third.

This setting can be used, for example, to create parallel 3rds or 6ths.

Scale Step Offset
Apply Self-Similarity To
View info about self-similarity

Self-similarity is the defining characteristic of the compositions generated by Fractal Composer. Just as self-similarity can be applied to geometric shapes, it can also be applied to a music. You can apply self-similarity to any or all of these aspects of the germ:

  • Pitch: Scalar transposition will be applied to each note of the germ, based on the shape of the germ. The effect will be similar to a sequence.
  • Rhythm: The rhythms of each part of the phrase will be scaled based on the rhythmic shape of the germ.
  • Volume: The volumes of each part of the phrase will be scaled based on the dynamic shape of the germ.

See the about page for an example of how the self-similarity works.

Note that inversion and/or retrograde, as specified by the section or voice section, will be applied to the germ before the self-similarity is applied.


Pitch
Rhythm
Volume
Voice Sections…
Voice Sections View info about voice sections

You can think of a voice section as the cross-section of a voice and section. It is the smallest configurable unit of the fractal piece. The settings of the voice and section will be used unless “override voice settings” or “override section settings” are checked.

Loading… Indicator

Voice 3…
Voice 3
Indicator Listen to Voice 3 Remove Voice 3
View info about instrument

Specifies the instrument for this voice. Be aware that some sounds may not be available on your computer, depending on your installed hardware and midi soundbanks. When you submit your composition to the Fractal Composer library, it will use the web server's software synthesizer to render it as audio, so it will probably sound a bit different from what will hear now.

Instrument
View info about octave adjustment

Specifies the number of octaves to transpose the germ. Positive numbers indicate that the germ should be transposed up; negative numbers indicate that the germ should be transposed down.

Octave Adjustment
View info about rhythm scale factor

Specifies a factor that is used to scale the rhythmic durations of each note. It should be given in integer or fractional form. Factors greater than 1 will result in faster rhythms; factors between 0 and 1 will result in slower rhythms.

For example, a rhythm scale factor of 2 means the rhythmic durations will be scaled so that the result is twice as fast. A rhythm scale factor of 1/2 means the rhythmic durations will be scaled so that the result is half as fast.

Rhythm Scale Factor
View info about volume adjustment

Indicates how much to increase or decrease the volume. Values between 0 and 1 increase the volume; values between 0 and -1 decrease it.

For example, a value of 1/2 means that the volume should be increased to halfway between the current volume and the maximum volume. A value of -1/2 means the volume should be decreased to halfway between the existing volume and the minimum volume.

Be careful about setting this to values close to -1; the result will be virtually inaudible.

Volume Adjustment
View info about scale step offset

Specifies a number of scale steps to shift the entire voice or section. Positive values will make the music higher, and negative values will make the music lower.

The results of this setting are dependent on the scale you have selected. For example, if you are using the chromatic scale, each scale step is exactly one half step, while diatonic scales are a mixture of whole steps and half steps. Pentatonic scales include scale steps that are as large a as a minor third.

This setting can be used, for example, to create parallel 3rds or 6ths.

Scale Step Offset
Apply Self-Similarity To
View info about self-similarity

Self-similarity is the defining characteristic of the compositions generated by Fractal Composer. Just as self-similarity can be applied to geometric shapes, it can also be applied to a music. You can apply self-similarity to any or all of these aspects of the germ:

  • Pitch: Scalar transposition will be applied to each note of the germ, based on the shape of the germ. The effect will be similar to a sequence.
  • Rhythm: The rhythms of each part of the phrase will be scaled based on the rhythmic shape of the germ.
  • Volume: The volumes of each part of the phrase will be scaled based on the dynamic shape of the germ.

See the about page for an example of how the self-similarity works.

Note that inversion and/or retrograde, as specified by the section or voice section, will be applied to the germ before the self-similarity is applied.


Pitch
Rhythm
Volume
Voice Sections…
Voice Sections View info about voice sections

You can think of a voice section as the cross-section of a voice and section. It is the smallest configurable unit of the fractal piece. The settings of the voice and section will be used unless “override voice settings” or “override section settings” are checked.

Loading… Indicator

Indicator

  • Piece Settings
  • Voices
  • Sections
View info about sections

On this panel, you can specify settings for each of the sections of your compositions. Each section can have independent settings that will result in different music for that part of the piece.

As you edit each section, use the Music_blue icon to listen to what it will sound like. You can also remove a section by clicking the Cross_blue icon. If you want to add additional sections, use the button at the bottom of the page.

Section 1…
Section 1
Indicator Listen to Section 1 Remove Section 1
View info about override scale

If checked, you can change the scale and/or key used for this section from the scale and key which is set for the entire composition. This can be used to put a section in a different key or tonality (i.e. major or minor).

Override Scale

Loading… Indicator

View info about apply inversion

If checked, inversion will be applied to the germ. The germ will be played upside down. An example:

Original Germ Germ
Inversion Inversion

This can also be combined with retrograde to form retrograde inversion.

Apply Inversion
View info about apply retrograde

If checked, retrograde will be applied to the germ. The germ will be played backwards. An example:

Original Germ Germ
Retrograde Retrograde

This can also be combined with inversion to form retrograde inversion.

Apply Retrograde
View info about octave adjustment

Specifies the number of octaves to transpose the germ. Positive numbers indicate that the germ should be transposed up; negative numbers indicate that the germ should be transposed down.

Octave Adjustment
View info about rhythm scale factor

Specifies a factor that is used to scale the rhythmic durations of each note. It should be given in integer or fractional form. Factors greater than 1 will result in faster rhythms; factors between 0 and 1 will result in slower rhythms.

For example, a rhythm scale factor of 2 means the rhythmic durations will be scaled so that the result is twice as fast. A rhythm scale factor of 1/2 means the rhythmic durations will be scaled so that the result is half as fast.

Rhythm Scale Factor
View info about volume adjustment

Indicates how much to increase or decrease the volume. Values between 0 and 1 increase the volume; values between 0 and -1 decrease it.

For example, a value of 1/2 means that the volume should be increased to halfway between the current volume and the maximum volume. A value of -1/2 means the volume should be decreased to halfway between the existing volume and the minimum volume.

Be careful about setting this to values close to -1; the result will be virtually inaudible.

Volume Adjustment
View info about scale step offset

Specifies a number of scale steps to shift the entire voice or section. Positive values will make the music higher, and negative values will make the music lower.

The results of this setting are dependent on the scale you have selected. For example, if you are using the chromatic scale, each scale step is exactly one half step, while diatonic scales are a mixture of whole steps and half steps. Pentatonic scales include scale steps that are as large a as a minor third.

This setting can be used, for example, to create parallel 3rds or 6ths.

Scale Step Offset
Voice Sections…
Voice Sections View info about voice sections

You can think of a voice section as the cross-section of a voice and section. It is the smallest configurable unit of the fractal piece. The settings of the voice and section will be used unless “override voice settings” or “override section settings” are checked.

Loading… Indicator

Section 2…
Section 2
Indicator Listen to Section 2 Remove Section 2
View info about override scale

If checked, you can change the scale and/or key used for this section from the scale and key which is set for the entire composition. This can be used to put a section in a different key or tonality (i.e. major or minor).

Override Scale

Loading… Indicator

View info about apply inversion

If checked, inversion will be applied to the germ. The germ will be played upside down. An example:

Original Germ Germ
Inversion Inversion

This can also be combined with retrograde to form retrograde inversion.

Apply Inversion
View info about apply retrograde

If checked, retrograde will be applied to the germ. The germ will be played backwards. An example:

Original Germ Germ
Retrograde Retrograde

This can also be combined with inversion to form retrograde inversion.

Apply Retrograde
View info about octave adjustment

Specifies the number of octaves to transpose the germ. Positive numbers indicate that the germ should be transposed up; negative numbers indicate that the germ should be transposed down.

Octave Adjustment
View info about rhythm scale factor

Specifies a factor that is used to scale the rhythmic durations of each note. It should be given in integer or fractional form. Factors greater than 1 will result in faster rhythms; factors between 0 and 1 will result in slower rhythms.

For example, a rhythm scale factor of 2 means the rhythmic durations will be scaled so that the result is twice as fast. A rhythm scale factor of 1/2 means the rhythmic durations will be scaled so that the result is half as fast.

Rhythm Scale Factor
View info about volume adjustment

Indicates how much to increase or decrease the volume. Values between 0 and 1 increase the volume; values between 0 and -1 decrease it.

For example, a value of 1/2 means that the volume should be increased to halfway between the current volume and the maximum volume. A value of -1/2 means the volume should be decreased to halfway between the existing volume and the minimum volume.

Be careful about setting this to values close to -1; the result will be virtually inaudible.

Volume Adjustment
View info about scale step offset

Specifies a number of scale steps to shift the entire voice or section. Positive values will make the music higher, and negative values will make the music lower.

The results of this setting are dependent on the scale you have selected. For example, if you are using the chromatic scale, each scale step is exactly one half step, while diatonic scales are a mixture of whole steps and half steps. Pentatonic scales include scale steps that are as large a as a minor third.

This setting can be used, for example, to create parallel 3rds or 6ths.

Scale Step Offset
Voice Sections…
Voice Sections View info about voice sections

You can think of a voice section as the cross-section of a voice and section. It is the smallest configurable unit of the fractal piece. The settings of the voice and section will be used unless “override voice settings” or “override section settings” are checked.

Loading… Indicator

Section 3…
Section 3
Indicator Listen to Section 3 Remove Section 3
View info about override scale

If checked, you can change the scale and/or key used for this section from the scale and key which is set for the entire composition. This can be used to put a section in a different key or tonality (i.e. major or minor).

Override Scale

Loading… Indicator

View info about apply inversion

If checked, inversion will be applied to the germ. The germ will be played upside down. An example:

Original Germ Germ
Inversion Inversion

This can also be combined with retrograde to form retrograde inversion.

Apply Inversion
View info about apply retrograde

If checked, retrograde will be applied to the germ. The germ will be played backwards. An example:

Original Germ Germ
Retrograde Retrograde

This can also be combined with inversion to form retrograde inversion.

Apply Retrograde
View info about octave adjustment

Specifies the number of octaves to transpose the germ. Positive numbers indicate that the germ should be transposed up; negative numbers indicate that the germ should be transposed down.

Octave Adjustment
View info about rhythm scale factor

Specifies a factor that is used to scale the rhythmic durations of each note. It should be given in integer or fractional form. Factors greater than 1 will result in faster rhythms; factors between 0 and 1 will result in slower rhythms.

For example, a rhythm scale factor of 2 means the rhythmic durations will be scaled so that the result is twice as fast. A rhythm scale factor of 1/2 means the rhythmic durations will be scaled so that the result is half as fast.

Rhythm Scale Factor
View info about volume adjustment

Indicates how much to increase or decrease the volume. Values between 0 and 1 increase the volume; values between 0 and -1 decrease it.

For example, a value of 1/2 means that the volume should be increased to halfway between the current volume and the maximum volume. A value of -1/2 means the volume should be decreased to halfway between the existing volume and the minimum volume.

Be careful about setting this to values close to -1; the result will be virtually inaudible.

Volume Adjustment
View info about scale step offset

Specifies a number of scale steps to shift the entire voice or section. Positive values will make the music higher, and negative values will make the music lower.

The results of this setting are dependent on the scale you have selected. For example, if you are using the chromatic scale, each scale step is exactly one half step, while diatonic scales are a mixture of whole steps and half steps. Pentatonic scales include scale steps that are as large a as a minor third.

This setting can be used, for example, to create parallel 3rds or 6ths.

Scale Step Offset
Voice Sections…
Voice Sections View info about voice sections

You can think of a voice section as the cross-section of a voice and section. It is the smallest configurable unit of the fractal piece. The settings of the voice and section will be used unless “override voice settings” or “override section settings” are checked.

Loading… Indicator

Section 4…
Section 4
Indicator Listen to Section 4 Remove Section 4
View info about override scale

If checked, you can change the scale and/or key used for this section from the scale and key which is set for the entire composition. This can be used to put a section in a different key or tonality (i.e. major or minor).

Override Scale

Loading… Indicator

View info about apply inversion

If checked, inversion will be applied to the germ. The germ will be played upside down. An example:

Original Germ Germ
Inversion Inversion

This can also be combined with retrograde to form retrograde inversion.

Apply Inversion
View info about apply retrograde

If checked, retrograde will be applied to the germ. The germ will be played backwards. An example:

Original Germ Germ
Retrograde Retrograde

This can also be combined with inversion to form retrograde inversion.

Apply Retrograde
View info about octave adjustment

Specifies the number of octaves to transpose the germ. Positive numbers indicate that the germ should be transposed up; negative numbers indicate that the germ should be transposed down.

Octave Adjustment
View info about rhythm scale factor

Specifies a factor that is used to scale the rhythmic durations of each note. It should be given in integer or fractional form. Factors greater than 1 will result in faster rhythms; factors between 0 and 1 will result in slower rhythms.

For example, a rhythm scale factor of 2 means the rhythmic durations will be scaled so that the result is twice as fast. A rhythm scale factor of 1/2 means the rhythmic durations will be scaled so that the result is half as fast.

Rhythm Scale Factor
View info about volume adjustment

Indicates how much to increase or decrease the volume. Values between 0 and 1 increase the volume; values between 0 and -1 decrease it.

For example, a value of 1/2 means that the volume should be increased to halfway between the current volume and the maximum volume. A value of -1/2 means the volume should be decreased to halfway between the existing volume and the minimum volume.

Be careful about setting this to values close to -1; the result will be virtually inaudible.

Volume Adjustment
View info about scale step offset

Specifies a number of scale steps to shift the entire voice or section. Positive values will make the music higher, and negative values will make the music lower.

The results of this setting are dependent on the scale you have selected. For example, if you are using the chromatic scale, each scale step is exactly one half step, while diatonic scales are a mixture of whole steps and half steps. Pentatonic scales include scale steps that are as large a as a minor third.

This setting can be used, for example, to create parallel 3rds or 6ths.

Scale Step Offset
Voice Sections…
Voice Sections View info about voice sections

You can think of a voice section as the cross-section of a voice and section. It is the smallest configurable unit of the fractal piece. The settings of the voice and section will be used unless “override voice settings” or “override section settings” are checked.

Loading… Indicator

Indicator
Indicator
Indicator

Indicator