Title

A title contains all the algos of your composition. It is stored in a file carrying the extension ". gam". The stored file is modifiable, but only in a plain text editor (don't use a word processor), and you do so at your own risk. It is essential that the syntax of the file is preserved: Example. It is safer to use AutoGam to create your WORKS. Everything will then be saved properly.

The property window of a each title allows you to modify:

See property window

 

Algos

One or several algos can be created in a title. There is nothing to stop you creating all the objects in the same algo, but if your composition is a little complicated, that will rapidly become difficult to follow. It is preferable to create different algos for each instrument type.

The algos can be saved independently of the title in order to constitute an algo collection. The extension of an algo file is ". alg". An algo cannot be played by itself, it must be inserted in a title

The properties of an algo are brief; only the name of the algo is modifiable. However, you can require the only execution of the current algo within a title. This allows you to hear what that particular algorithm is doing!

 

 

Objects

The objects are grouped together in four kinds:

"Exécuteur" object

An exécuteur is the interface with the selected Midi interface(see Midi Interfaces Midi ) Each object of the kind "Exécuteur" allows to attain a Midi function . This is a final object, it does not possess any connectable exit to other objects.

Code

Name

Description

Not

GenerNote

This is definitely the exécuteur that you will use the most since it allows you to hear the Midi notes

Seen

ChangeVoix

If you are fed up with the piano, use this object to change instrument.

Bnk

ChangeBank

Midi ... change bank if your soundcard or synth allows it

Ctr

Control

Modification of a Midi control. The operation of object is totally dependent on the Midi device you are using. Software is delivered with the synthe.dat file that is configured for a SoundBlaster card. This file is modifiable.

Per

GenerPercu

This object can be used to generate percussion rhythms. It is set by default to Midi channel 10.

Acd

GenerAccord

This is a generator of notes used to build chords. Very useful for generating layers of sound.

 

"Trigger" object

The first entry of each object is always "Signal". This entry can take only two values: 0 or 1 (by default).

With 0: the output value is not recalculated at the time of the calculation cycle, in the case of an exécuteur no Midi command is generated. With 1: the output values are recalculated.

The output values of trigger objects can take only the values 0 or 1. They are therefore used for "to set" or "to stop" the calculation of the other objects. By default the objects are always calculated every cycle.

Code

Name

Description

Del

Delay

Allows you to set the delay period and the length of the cycle used.

Div

Diviseur

Simplified version of the "Delay" object . You can use a number between 2 and 999 for the Reset value.

Var

Variable

The output signal is activated or de-activated at random following a rate defined by the E2 (Reset) entry.

Dsq

Séquence

Allows you to define an on and off sequence for connected objects. This object can manage 8 output signals. Set the values for each trigger signal as appropriate.

Log

Logical

Logical operation definition trigger using, AND, OR, XOR, Inversion.

 

"Generator" object

A Generator object lets you of a number of parameters. As with all objects, it has inputs and outputs. The entries define the calculation parameters to use at the time of each calculation cycle. Certain objects also possess specific parameters which can be changed in a window, depending on type of the object.

Code

Name

Description

Ale

Random

This generates a random number sequence between the minimum and a maximum values set below.

Cyc

Cyclic

Ideal for creating arpeggios, a crescendo if attached to Volume, the position of an instrument (pan). On each cycle, the value of exit is increased or diminished by a value dependent on the "increment" entry (1 by default)

Seq

Motive

This is a sequencer reduced to its simplest expression. It reproduces a series of numbers that you will have set in the "Specific Property" window . If you are short of inspiration, set the entry "Random" to 1.

Cir

Circular

Some sine and cosine waveforms for your music. The outputs "ProjectionX", ProjectionY" and "Angle" correspond to the rotation of the radius according to a defined increment. Use the "Specific Property" window to see what happens. example

Mar

Markov

A classic of musical generators. You will find the all necessary info on the Internet! This is a kind of finite state randomiser. Use the "Specific Property" window to program it.

 

"Operator" object

An Operator object allows the manipulation of input numbers in order to obtain the desired results. To simplify, one can say that if the input values of an operator do not change then nor will their output values.

Code

Name

Description

Sht

Shift

The numbers that enter into this object are returned only after a number of calculation cycles (4 by default). Useful for creating rounds and other canons (Bach where are you?)

Cal

Calculator

This is just an adding machine, two operands, 5 operations (+,-,X,/,%) and an output.

Int

Intégrateur

This uses the last output value and increases it by a Delta on each calculation cycle.

Aig

Sélecteur

The 16 possible entries are chosen according to the values in the input fields. example

Num

Numerical

Another classical musical generation algorithm. The output is calculated by reference to the entry "Counter" following the value of the entry "Base". To use with a generator which will respond to the counter entry (a cyclic one for example)

Gat

Gate

The output value will either use the entry "Input1" or Input2 dependending on the Operation chosen for selection. Usually Input2 is left at 0.

  • P2 if P1 idem: Eliminate the identical numbers in a series
  • P2 if P1 Sup: Create an increasing series of unique numbers
  • P2 if P1 Inf: Create a decreasing series of unique numbers
  • Input1: always the value of Input1
  • Input2: always the value of Input2

Reminder: An exécuteur of the GenerNote type, GenerPercu and GenreAccord is turned off if the pitch or the velocity (volume) are set to 0.

 

Glossary

 

Title

This is the element that contains all the others, it corresponds to a Song in Midi vocabulary

Algo

A title is composed of 1 to n algos.

Algos allow you to organize the title. You can have an algo that takes care of the rhythmic accompaniment, another for the melody ...

Object

The object organises the inputs, outputs and specific parameters. They each have their own unique behavior.

Input / Output

On each calculation cycle, the objects calculate the value of their outputs from the values of the inputs.

Calculation Cycle

The output values of the objects are recalculated at the current tempo. A cycle can last between 50 millisecondes to 5 seconds.

Kind

The objects are grouped together in four kinds:

  • the trigger
  • the generators
  • the operators
  • the exécuteurs

Each kind of objects has its own graphic representation

Type

Each object is of a special type that defines for it a particular behaviour: inputs, outputs, specific parameters, calculation algorithms,

 

Midi drivers

In order for AutoGam to generate Midi sequences, you will need to define the correct driver for your soundcard or synth.

Click on the "Configuration" menu item "Define Midi" or press F7. The list shows the drivers available Midi on your system for you to choose from.

 

 

Go home