Midimix is an application that adds extra functionality when I am arranging music using my music sequencing software (Dr. T's KCS Omega) running in a Steem v1.62 Atari ST Emulation window on a PC running Microsoft Windows. Before deciding to take on the task of writing this application, I scoured the internet to find a comparable utility that I could use instead, but did not find anything suitable. So while putting in the effort of making this useful to me, I realized there probably is an unfulfilled need for this type of application by other musicians who sequence music on their PC, so I spent some time cleaning up the application so that it can be downloaded and used by other computer musicians as well. Ultimately midimix can be used in conjunction with any other sequencing program that does not provide the functionality that midimix does. In addition there are many extra features that enable midimix to be used as a stand alone application. This is what midimix looks like while running it in conjunction with Dr. T's Omega running inside the Steem Atari ST Emulator. Click image for full size click here to download the full installation program (recommended). sorry its such a big download!
Midimix can be used to mix a song by using the mouse to adjust any available continuous controller setting supported by the midi instrument (such as volume, pan, reverb, chorus etc) Midimix can be used to chart out a song by displaying sections such as verse, chorus, bridge, turnaround, etc. By clicking on a song section midimix is able to jump to the appropriate measure in the song loaded in the sequencer application. Midimix can be programmed to send a keyboard command to the active application in response to reception of any midi event. Practical uses include pushing a button on your keyboard (or depressing the keyboard's hold pedal) to start recording on the sequencer, suspend (pause) the sequencer, or abort the current take. Song settings consisting of patch selection info (Program Change events), and mix settings (all controller settings such as volume, pan, reverb, chorus, etc) can be saved into a songsettings (.mix) file, so after tweaking the settings, they can be saved and later reloaded and sent to the midi sound modules. Midimix is configurable, allowing the user to configure only the desired controls to be visible. The available controls are: This is the box that visually displays the name of the patch for the currently selected midi channel. The user can click in this box to set the current midi transmitting channel, and audition the currently selected patch by clicking the mouse inside the box, and can jump to the patch selection page to audition and change the selected patch. This is a compact substitute for a knob. Rather than using a graphic knob to modify a parameter (such as volume/pan), a small box that displays a number is much more compact and readily displays the controllers's value, which varies between 0-127. And rather than display a bunch of knobs, a right click on the box selects the controller that it will control. So for example, you can click on the box and move the mouse to change the volume level, then right click to select pan, and click and move the mouse to change the pan. Any midi controller can be assigned, and the configuration file stores the controller types and names. (e.g. configure it to allow the user to click on "volume" and have it adjust controller #7) Clicking on it will mute/unmute that midi channel. Right click for a menu to solo the channel. A polyphony meter indicating midi activity per channel. An animated shape dances in response to note activity on that channel. This displays a picture of a piano keyboard, allowing user to click on any key to sound a note, and when a sequence is playing the user can see which keys are being played. Midi channels are able to be associated with user configurable colors. Looks very cool when watching an intricate performance displayed visually, like a virtual player piano. Play standard midi files through this included sequence player. Displays each recieved midi message as they are recieved at the input port. When the patch audition window appears, the program change sent for a Common settings are automatically saved when ending each session, and the more extensive customization settings are configured by directly editing the configuration file. The initialization file must be manually edited to add many of the user customizable features. An example Ini file is included which inclues example fields which can be modified. [patchbanks] section here is where you need to enter the information for the banks of sounds on your synthesizer modules. A standard bank is numbered sequentially, from 0 to 127, using the same MSB (cc #0) and LSB (cc #32)
Each line in the bank file that is referenced (e.g. gm.dat) must have the patch name associated with the corresponding PG that corresponds to the line number in the file. A favorites bank stores up to 128 patches with individually assigned PG, MSB, and LSB for each patch. the format is bank=bankname, filename
remap key: used to translate a midi event into a keystroke
|