Hello List

I have made an almost complete environment for sequencing with Logic. 
The only thing I couldn't create was a slider/knob for LFO rate and modulation, 
I don't know what Sysex code I have to use for this. The code in the manual does 
not work at this moment. If there is someone who knows the answer for this 
problem, please send me a message. At this moment modulation is only possible 
with the sliders and buttons for vibrato and normal modulation.

Basicly the Environment has two parts, one for selecting sound-banks and 
sounds by name, and a part for modifying the sounds and choosing the effects.

Because the midi-implementation of the 303 is in my opinion very poor, some
things don't work in a real natural way (but it works). For example, all the 
NPRN and RPN midi commands use CC6 for generating data. The consequence for this
is that you can't change more than one setting at a time (for one midi channel.)
Also, when you forget to press the button of the setting you want to change 
(you have to do this when you switch between functions), and you modify a 
slider (a lot of them send CC6 commands), the last selected function will be 
changed. But with some practice you will find out it works allright.

Maybe I will send an update if things work better in an other way. One thing 
that could be made better is a more 'automatic' sound selector. Right now 
you first have to select a sound bank (only when you swith from banks), and 
then a sound. With some Logic 'transformer' functions it is possible to change 
this in a sound list without soundbank button. (All I know is that this will 
take a lot of time).

Another thing that is good to know: If you want to change individual 
drum sounds, you first have to choose the 'note number' in the transformer 
(marked as 'note'). You can change the number in the last box, called 'fix'. 
After selecting the note, you press the function button, and then it is possible 
to change the value.

I have transposed the drum-channel 12 semitones down, this way the most 
important drumsounds start at the beginning of a 61 key keyboard. I have
also made a general 'transpose' function for incoming notes, and an Logic 
Arpeggio function (you have to press play on the transport bar to use this). 

The random-pan buttons are a little bit confusing: When you press the button 
once, the random pan is turned 'off'. When you press again the random pan is
turned 'on'. When you don't press a button the random pan function is 'off'. 
This is because of the implementation of the sysex function. It is possible 
to create a general button for turning random pan off for all the channels 
(all buttons will show pressed down), I haven't done that.

I also didn't build in a button for requesting part parameter information or 
bulk dumps because the MC303 I use hasn't a midi out connection to my sequencer.
Maybe someone else can create a button for this.

When I select a sound and I do some modifying, and I think it sounds allright, 
I set Logic in recording mode and try to re-do my settings. This way the 
settings are 'saved'. When Logic reads the recorded data,it will be send to 
the MC303 again. Place this information in front of your tracks in the 
arangement window. With the list editor you can erase the 'empty space' to 
change the length of the data track.

Remember, when you start using this environment for the first time, you 
have to choose your own midi interface before you can use it. You have to change 
interface for channel MC 1 to MC 16(including the 5 drum-instrument symbols), 
the metronome, and the midi-interface symbol in the environment (for direct 
sending some commands, this way you by-pass the sequencer arrangment). And 
maybe there is some more you have to change, for example, the port you want 
to send midi clock commands.  Also I have created 3 General Midi multi 
instruments, when you have for example a Soundblaster Live audio-card, you 
can set the midi interface to the 3 different Soundblaster synthesizers
(Creative S/W, synth A and synth B).
      
And the last thing that maybe is important, if you use a velocity-sensitive 
keyboard, you have to modify the velocity-switch, because I only build a switch
for fixed velocity levels without a bypass. Just draw an extra cable from 
the velocity switch to the transpose switch, this will do the job.

