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:
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!
The objects are grouped together in four kinds:
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. |
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. |
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. |
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.
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. |
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:
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, |
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.