MIDI News and Reviews.
By Phillip White.
ALCHIMIE JNR V2.22
Greetings ACE chums. Well what should land on my desk the other day but a
real working PD MIDI sequencer! (This is not in actual fact what happened,
but it sounds nice).
Well why am I so excited? It has something to do with the fact that I have
come across several PD MIDI sequencers and music utilities in my time with
ACE, and they have without exception been roundfiled. They either a) do
not work at all b) work some of the time c) are written in German and do
not work. This one puts the rest to shame and gives those that cost 100's
of dollars a run for their money.
The name of this Sequencer, is Alchimie Jr V2.22 and is meant to be
an introduction to their Senior version. If the Jr version is anything to
go by, then the Snr version will be one to watch out for. The program is
Swiss and is written by D. Canevesi and D. Crettol of Prosoft
Informatique. It is 227KBytes big, will fit in a 1040 and runs in
A BRIEF INTRODUCTION
There are several very high quality sequencers available for the ST which
has the lions share of the music computer market. But they don't leave
much change out of a grand and are not a wise purchase for the casual
user. Budget or entry level sequencers are a bit of a disappointment, as
they tend to be stripped down versions of their professional counterparts
and can be frustrating if one is not a proficient musician. Paradoxically,
the more advanced a sequencer is, the better it is for the beginner, as
the enhanced features make such operations as editing songs, easier to
deal with. Public Domain and Shareware sequencers generally leave me
twitching, so it is with pleasure, that I introduce Alchimie Jnr.
Like all good PD (It is really Shareware, send $25) software, the docs
come on board. There are two sets, a reference manual and an instant
gratification file. The translation is from French, and inevitably some
concepts get lost, but not a major problem. I advise a printout as soon as
possible as even an old MIDI hand like myself had a wee problem with
trying to figure out how the thing worked. When the application is run, the
first thing that hits you between the eyes is an item selector, you are
given a choice between loading 'Musette' or 'Polonais' by J.S.Bach. I
recommend Musette, it is quite cheery. You can of course cancel and leap
straight in but first off it is best to use the demo song as a guide. The
file extension is .SNG which is the Alchimie proprietry file format. It is
not compatable with other SNG extensions such as Steinbergs. There is
however, the capability of importing and exporting MIDI song files. This
is very good and to my knowledge unheard of in any other PD sequencer. The
MIDI song file is a standard file format that allows music to be freely
interchanged between different sequencers, even on different computers.
A QUICK TOUR
Now that the song is loaded, one can see the screen, yep one screen and
wow they sure try and pack a lot in. Take a look at the screen shot,
(alchimie) and see what I mean. Everything runs under GEM so there are a
lot of windows to juggle. In appearance and operation, it is a bit of a
hybrid between Cubase and Pro24 with a sprinkle of Dr T's MKS thrown in.
The documentation informs us that up to 16 songs can be in memory and each
song is composed of 256 patterns which consists of 256 tracks. Well I
don't know if it is true or not. I doubt very much whether one could cram
16 songs onto a 1040. I had some initial problems understanding this
program because of the way in which I have used other sequencers. At the
top of the hierarchy is the song and the master track which is used to
group patterns together. The tracks are used to make the patterns, unlike
Steinbergs method where patterns make up the tracks. This means that song
composition in Alchimie is based on 'drum machine' style programming where
patterns are simply strung together and repeated as needs be.
THE CONTROL PANEL
The actual means of moving around is by mouse operation and values are
input via the keyboard. Some obvious things are not very. Like where is
the Load/Save command in the file menu? Oh silly me, I must drag the Disk
Icon to the song window..... Like all good sequencers Alchimie forces you
to name every piece of information after a while as you soon get
hopelessly lost. There are plenty of pop up windows full of information
about patterns, tracks and songs and the opportunity to name them. As time
goes by and your windows start to fill up, you have the option of reducing
the fontsize by a factor of tiny, to miniscule. The desktop has a control
panel that contains buttons that mimic that of a tape recorder, ie record,
play, fast forward and reverse. Also included is the timer section and a
record buffer which fills up when MIDI information is recorded. When
recording it is possible to split notes and events from different MIDI
channels to various tracks. The timer section has programmable start and
end points to define the length of the recorded track. The resolution is
Other record options are cycle mode and punch in and out. Cycle means that
the selected recording section is repeated and notes added to. Punch in
means that the selected section is recorded over, useful for correcting
errors. Once a section is recorded into the buffer, then it is transferred
to a track, where it becomes part of a pattern. This can be done
automatically or at the users whim.
SOME ICONS TO PLAY WITH
There are some icons on the desktop, these are STACK, DISK, PRINTER, TRASH
The Stack is effectively a clipboard for the cutting and pasting of bits
of patterns and tracks.
Disk is for saving/loading songs and patterns.
Printer, for screen dumps.
Trash is for erasing songs, patterns and tracks.
The Filter, disables certain MIDI events on record, such as controllers or
program changes etc.
Most of the operations within Alchimie take place in the windows. For the
song, pattern and track windows there are similar procedures. Extensive
use is made of the mouse, with naming, moving, playing of songs and
patterns accomplished by the ubiqutous point click and drag. There are
numerous pop up menus that serve either to modify data or as a status
indicator. For example, in the pattern window, a new pattern is created by
doubleclicking in an empty space, and filling in the dialog box which asks
for a name, the length of the pattern and time signature. A pattern can
then be dragged to the play button to be played, copied, merged, trashed
THE TRACK WINDOW
There are 256 tracks available for each pattern, and each one has some
information attached to it in the tracks window. The relevant items are.
Track number and name are pretty obvious.
Notes is the count of events in the track, includes all MIDI events.
Play flag selects that track for playback, otherwise it is muted,.
Solo flag soloes that track, ie mutes every other track.
Channel selects the output MIDI channel if ** then same as recorded.
Pitch and volume change the pitch and velocity of the notes for the track.
Duration changes note duration, by greater or less than 100%.
Each of these paramaters can be changed by mouse and keyboard operation.
Tracks can be moved, cut, copied and trashed with gay abandon. In the
case of having lots of tracks, It is possible to do a search operation on
a track name, hopefully the right track will be highlighted.
THE PATTERN WINDOW
Most of the operations in the pattern window, are similar to that of the
tracks window, apart from a few restrictions. A pattern can only be created
as long as a valid song is selected. Also the pattern length is forced so
that all events in the tracks are within pattern bounds. The relevant items
for the pattern window are.
NUMBER and NAME.
Once again Number and name are self evident.
Length indicates the duration of the pattern.
Sign, is the time signature.
There are two types of patterns, EVENTS and EXCLUSIVES. An exclusives
pattern is created when the input buffer containing exclusives messages is
dragged to the pattern window. I interpreted this as referring to system
exclusive messages, but the documentation was very skimpy on this.
Operations such as Cut, Copy, Move and Erase, are the same as for the track
THE EDITING WINDOWS
There are two editing windows, the GRID and the EVENT LIST. It is not
possible to have more than one of each window open for each pattern, but
both types can be active for editing purposes. Changes in one are updated
in the other. It is possible to edit and play/record, at the same time.
The GRID window has a control and a display section, bars are displayed as
solid vertical lines, while times are dashed ones. Notes are shown as a small
square with a thick line and a triangle. The square is the start time, the
triangle is the end, and a shaded area above, indicates velocity. The end
result is that the notes look like hairy arrows!
The control section is fairly complex, with such variables as ZOOM/POSITION,
for adjusting scale. STEP TIME input button, for selecting step input. An
INFORMATION box for note length, pitch velocity and position. Grid quantum,
is for defining the note position.
There are many more functions in the control section that are too numerous
to mention here, sufficient to say that the grid editing window is well
catered for in the control department.
The display options for the grid are as follows.
From the VIEW menu select OPTION, which alows notes to be viewed from ALL
tracks, or from those tracks with the PLAY flag set, or only those from the
current track. The EVENTS option, allows all MIDI events to be displayed
or only those which have passed through the input filter.
There are several operations that can be done on notes. By clicking on the
note it is possible to change pitch, position, length and velocity by use
of the mouse. A note can be dragged to the trash can or moved around the grid
at one's whim.
An area can be defined so that operations can be performed on all notes within
that area. An area can also be moved and copied within the grid. Yes, the area
can also be dragged to the trash or to the stack for inclusion in another
track. When Alchimie is playing there is a sort of pseudo scrolling effect
for the grid window. A vertical bar moves from left to right acros the page
but the window does not update. This must be done manually, not a great
problem, and better than a static display.
THE EVENTS LIST
The EVENTS LIST window, is rather more spartan and as the name suggests, is
a long list of every MIDI event, be they notes, pitchbends, program changes
and what have you. Like the Grid window, there are options for selecting
which tracks shall have their events displayed, ie all, play flag selected
or current track.
The information that is available in the Events List consists of.
TRACK. The track of the event.
POSITION. Where it is.
CHANNEL. The MIDI channel of the event.
MESSAGE. What event it is.
PARAMETERS. According to what type of event, these can be changed.
Editing is accomplished by double clicking on an event and changing the
Inserting is possible and a dialogue box pops up to ask you what you want
to insert. This is very handy for plopping in a program change.
As in every other window, events can be moved, copied and trashed.
Both the GRID and EVENTS LIST windows have their strengths and weakneses
when editing recorded material. In practice it is best to use both windows
at the same time for maximum editing pleasure.
The dropdown menus have many other functions and I do not intend to list
them all, only the more interesting ones.
The OPTION menu has already been mentioned with the options of selecting
which tracks have their data displayed and whether it is filtered or not.
The FUNCTION menu has a global effect on a track or menu. Operations which
are possible are.
INSERT. Inserts a blank section into the defined area.
REPEAT. Repeats a defined area by a selectable amount.
STRETCH. Stretches or shortens an area.
DOUBLE. Yep, that's exactly what happens.
ROTATE. much the same as reverse, bit silly really.
EXECUTE. Now this is the fun one. Click on this and another program can
be run with Alchimie sitting in the background, a song can be playing
while you do this.
The manual recommends that all your work be saved before try this out
and it warns that things could go wrong. I was leaping up and down because
I thought that it would be possible to run a patch editor with the sequencer.
Indeed this is it's purpose, although I found that the CZ editor I use
would not access the MIDI ports. I did not have another editor to try
out, but the CZ editor is a bit of a pig to use anyway. Other programs
such as word processors worked just fine.
IMPORT. Import a type 0 or type 1 MIDI file format song.
EXPORT. Export " " " " " " " " " "
This contains the operations necesary for editing any particular kind of
message or parameters of a message, these are.
CHANNEL. Fix the MIDI channel number for the events in the chosen area.
CONTROLLERS. Change the controllers in area, mainly for instrument
QUANTISE. Two operations available will quantise data or humanise it.
NOTES. Transpose the pitches of the notes in an area. Or translate....
The manual does not make it very clear on what exactly this does, but it
VELOCITY. Four operations are possible, FIX, TRANSPOSE, SLOPE, and COMPRESS.
Fix, sets the velocity in an area to a chosen value.
Transpose, increments or decrements the velocity to a desired value.
Slope, will alow a gradual increase/decrease of velocity over an area.
Compress, will compress/expand the velocity around a central value.
DURATION. Operations are FIX, QUANTISE, and TRANSPOSE on an events duration.
COMPRESS. Removes a certain ratio of pitch bend, channel and poly aftertouch.
MIDI IN. Allows the user to define what MIDI events are recorded in the
MIDI OUT . Options are running status. Synchro enable/disable. MIDI Thru
Metronome, clickout enable/disable.
SAVE. Save the desktop (A very thoughtful touch)
THE DATA FILTER. Is very sophisticated and can be set up to only act on
certain ranges of information. For example strip the aftertouch from all
notes above MIDI note number 64 with a velocity of 98........ Nuff said.
Filtering is quite important because some controllers, such as aftertouch
send out a lot of data which only takes up memory.
THE MASTER TRACK
The Master track defines how patterns are ordered into a song. It basically
consists of a list of instructions that are executed when the main counter
reaches the time specified in the position field. The instructions are as
PLAY. Play a pattern. The number of the pattern, the name of the pattern
and the number of repeats must be given.
TEMPO and TEMPO CHANGE. When a tempo instruction is encountered the song
will play at the new tempo. A tempo change will order a change by a
REPEAT. Will repeat the next part for the desired number of repetitions.
New parameters can be inserted and modified in the Master track, also
instructions may be erased.
THE RAP UP
Once a few of the basic concepts had been understood, I found Alchimie
to be easy to use. Because it relies on GEM, I would recommend a software
Blitter such as Turbo ST for speeding up the screen draws. At times I found
the action to be a little on the jerky side but not unbearable.
The main bugbear I have is in trying to work ones way around all the
windows, there is a lot of information there to work with.
To compensate, there are numerous keyboard commands to save on getting an
arthritic right wrist and an information file can be edited to provide the
optimum desk layout.
Just for the record, there is no right or wrong way to design a MIDI
sequencer, It is really up to the writers imagination as to how they
choose to manipulate MIDI data. One could have a sequencer based around
clock dials or maybe little animated postmen that drop data in
letterboxes... Ah I'm being silly now.
All in all I am very impressed with this program. as I stated earlier,
Alchimie Jr. puts every other PD MIDI sequencer for the ST to shame.
For the beginner I would recommend this ahead of any other entry level
sequencer. It has a pretty steep learning curve but so does every other
professional sequencer. I certainly would not begrudge the authors their
Alchimie Jr 2.22 is available from ACE NSW Public Domain Library.
Copyright 1990 For ACE NSW Inside Info
Permission to reproduce this article may
be obtained from ACE NSW GPO Box 4514
Sydney NSW Australia 2000
or via ACE BBS 02 6641303 FIDO 3:712/520