OS/2 eZine


16 January 2001

Christopher B. Wright is no longer the Editor in Chief  of OS/2 eZine, but he'll still be around now and then to see  what's going on. During his "retirement" he plans to work more  on his web comic strip,  Help Desk.

If you have a comment about the content of this article, please feel free to vent in the OS/2 eZine discussion forums.


Previous Article
Home
Next Article



MIDI Station Sequencer 2.2

In one of my many other secret lives, I am a musician who records his music on his computer and distributes it over the internet in the mp3 format (on sites like MP3.com, MusicBuilder.com, etc.)

For quite some time, home studio recording meant that you either bought some very, very expensive hardware, or you had an Atari, a Mac, or a Windows machine. Having no really epensive equipment, Atari, or Mac, I have a Windows partition on my workstation that I use as my primary mutlimedia recording studio.

Lately, however, this has been turning around. Christopher Hodges has created a truly interesting program called MIDI Station Sequencer, which is -- you guessed it -- a MIDI sequencing program for OS/2. With the release of version 2, however, it became more than that -- it can also record audio tracks. Suddenly, OS/2 has the ability to record both MIDI and audio tracks. Could it be that I could start recording my music on my favorite operating system?

Even more recently, alpha versions of the next release of MIDI Station Sequencer have appeared on Hobbes -- and they promise to offer even more functionality than 2.2. 2.2 is the latest official release, however, and the next series of articles will deal with using it as a computer-based recording studio.

Part One: Installation

The most difficult part of using MIDI Station Sequencer is installing it. Not because the install program itself is difficult to use, it's actually quite straightforward. Unfortunately, MIDI Station Sequencer depends on your sound card being able to use the RTMIDI drivers for OS/2 in order to properly record MIDI tracks. What is RTMIDI? Simply put, it's a high resolution driver that allows OS/2 to play and record MIDI tracks with a very high degree of precision -- more precision, in fact, than is available on other platforms (like Windows). Unfortunately, getting a sound card to actually use RTMIDI is something of a herculean effort. If you happen to have a Crystal TidalWave 128 ISA card, you're in luck, because RTMIDI works perfectly on it. If you happen to have the MMPack from Thetaband Software , you might also be in luck, because the MMPack includes an installer that greatly increases the chance of RTMIDI working with your sound card, whatever it might be. If you have a Creative Labs sound card, your luck will be greatly reduced -- Creative abandoned the OS/2 market a long time ago, and while there is a project on OS/2 Netlabs underway to port the Linux drivers for the latest Creative soundcard over to OS/2, it is still an alpha release and does not support RTMIDI.

If you have a PCI sound card, chances are not good that you will be able to use MIDI Station Sequencer for MIDI sequencing. The only PCI sound cards that I know of with any kind of OS/2 support are ones using the Crystal chipset -- and even then, success has been inconsistent. In my own case, I was able to get a Crystal-based PCI card to play sound, but I could never get it to use the MIDI port at all. Some people have have more success, some less.

This is by far the biggest hurdle to using this application, and unfortunately it's not really something the developer can do anything about. If you can get your sound card to recognize RTMIDI, you're over the biggest hurdle, and can start playing with the application.

Part Two: Exploring MIDI Station Sequencer

MIDI Station Sequencer has evolved a great deal from its relatively humble origins. Not only can it record MIDI in "real time," it's also added support for digital audio recording and a few of the fancier MIDI editing methods. In fact, MIDI Station Sequencer has most of the features you'd expect to find in full-fledged Home Studio recording software for other platforms.

The Main Screen

The Main Screen is the "command center" of the application. From here you can access all of the other parts of MIDI Station Sequencer, as well as view how many MIDI tracks you're working with at the moment.


[Click here for a full sized version of this graphic]

The Mixer

The Mixer is primarily used to mix the volume of all your MIDI tracks -- they are lined up by track number, from left to right. The Mixer has a master volume control, as well as panning and volume controls for each MIDI track, and Reverb/Delay settings for th entire mix.

The Mixer also has some rudimentary Audio controls: a master volume knob, and Treble, Bass, and Reverb controls.


[Click here for a full sized version of this graphic]

Audio Tracks Window

MIDI Station Sequencer supports audio recording -- you can record audio in real-time and, if your sound card supports it, play it back with the rest of your mix using full duplex mode. The Audio Tracks Window is sort of a cross between a mixing board and the main window -- audio tracks come with their own mute, solo and volume controls, and the actual wave is displayed on each track.


[Click here for a full sized version of this graphic]

Piano Roll

Piano Roll is a very useful feature for people who need to make slight changes in a MIDI score but aren't proficient in dealing with raw MIDI data. It lays out an entire MIDI track as if each note were a separate "track" (key) on a piano.


[Click here for a full sized version of this graphic]

Rhythm Editor

Anyone who has ever used a drum machine is probably familiar with this interface -- rhythm instrument on the left-hand column, measure markings at the top, and a grid in the middle where you place your beats. This interface is a boon to people who actually have MIDI-capable drum machines, because the interfaces that actually come with those instruments are generally very cumbersome and annoying to use.


[Click here for a full sized version of this graphic]

Event List

For people familiar with the mathematics behind MIDI sequencing, the Event List gives you absolute control over each MIDI signal sent by the program. You can select and tweak each MIDI event on a case-by-case basis.


[ Click here for a full sized version of this graphic ]

Part Three: Using MIDI Station Sequencer

Now that you know all of the features and the MIDI Station Sequencer supports, the question remains "how well does it work?" Depending on the reliability of your hardware configuration and your level of expertise, the answer is "surprisingly well."

MIDI Sequencing

MIDI Sequencing is by far MIDI Station Sequencer's strongest suit -- that was, after all, what the program was originally designed to do. MIDI Station Sequencer handles just about every type of MIDI Sequencing project you could imagine, and if you have a sound card that supports RTMIDI you get extremely accurate MIDI syncing.

MIDI Station Sequencer is also very flexible when it comes to working with whatever MIDI tone generators you happen to be using. For the most part, OS/2 tends to recognize only MIDI devices that are separate from the sound card (Wavetable cards, external tone generators, etc.) but it works with those quite well. Unfortunately, sometimes the MIDI standard is not interpreted the same way by every manufacturer, and it becomes necessary to modify how a sequencer sends and reads signals in order to match the right sounds with the right signals. Fortunately, MIDI Station Sequencer does this very well.

MIDI Station Sequencer comes with four pre-set MIDI configurations (shown in the graphic, below) that should cover most of the MIDI devices you'll run across. In the event it doesn't, you can modify those configurations or create a new one that matches your device.


For example, MIDI devices generally come with 128 pre-set patches (distinct sounds: piano, bass guitar, electric guitar, violin, etc.). All MIDI devices assign a number to each patch, but some use the range 0-127 and some use 1-128. Most devices seem to favor 0-127, with 0 being the first patch and 127 being the the last, but occasionally you'll run into a device that uses the range 1-128, and your MIDI patches will be thrown off by one. Suddenly your grand piano will sound like a honky tonk piano, or your fretless bass will sound like an electronic slap bass, and you'll have to go through each and every patch and reset it.

MIDI Station Sequencer avoids this by letting you define which range of numbers (0-127 or 1-128) you want to use beforehand. Then, when you're assigning patches to a track, all you need to do is choose the instrument name instead of the number. If you choose Grand Piano on a track, MIDI Station Sequencer will look at the Numeric Range you chose. If the range you chose is 0-127 it will assign "0" to the instrument "Grand Piano;" if it's 1-128, it will assign a "1." As long as you stick with MIDI standard presets, it's possible to swap different kinds of MIDI hardware and adapt to slightly different standards without laboriously going through every track and changing the patch by one.

As far as MIDI sequencing goes, MIDI Station Sequencer does just about everything you'd expect from a program like Cakewalk or Cubase. Where MIDI Station Sequencer suffers somewhat is in ease of use: while the Windows version of Cakewalk, for example, allow a musician to do almost everything with a mouse, MIDI Station Sequencer often requires you to punch numerical values into a keyboard before any information registers.

For example, both Cakewalk and MIDI Station Sequencer have windows that allow you to program rhythms as if you were working on a drum machine. In Cakewalk, coming up with a basic rhythm is no more difficult than simply clicking your mouse on the grid point that corresponds with the sound you want to use and the part of the measure you want the sound to appear. In this way, it's possible to lay down a very basic rhythm quickly, listen to it, and either discard it and try again or make whatever adjustments you want to make afterwards. In MIDI Station Sequencer, however, when you click on a grid point you must then enter in a numerical volume (0-127, with 0 being no noise and 127 being "full volume"), and then hit the enter key on your keyboard for that setting to "stick." On the one hand this makes it relatively easy to assign an intensity to a beat up front, on the other hand it can really get in the way when you're trying to quickly experiment with drum patterns before deciding on something basic and then modifying it to your satisfaction.

Now, I don't bring this up to criticize MIDI Station Sequencer -- it is a very young program, all things considered, and Chris has provided an extensive array of features without making usability horrid. In fact, it's not that the interface is confusing or unusable, just that it seems very awkward compared to the older, more polished Windows applications that do the same thing. Also, at present there really isn't that much drag and drop integration in the application itself, which makes it feel like something other than an OS/2 application.

Still, the tradeoff for this is that you have access to just about every feature you get in a Windows MIDI sequencer, without having to boot into Windows. There is a lot of under-the-hood wizardry that needs to happen in order for these features to be implemented, and it seems clear that at least to a certain extent, some of the shiny happy UI optimizations were sacrificed in order to accomplish this.

From the perspective of a novice to home recording, that would be the wrong choice. However, I suspect that anyone who is looking for a MIDI Sequencing program for OS/2 is probably fairly comfortable with sequencing in general to be able to figure out all the UI quirks, and I find it far preferable to be able to call up all the tools I'm used to, even if they're a little awkward to use. I'm not an expert by any stretch of the imagination, but I know enough to want the tools first. The interface is capable enough, it simply lacks the polish of some of the Windows applications. Polish can usually be added after the fact, however.

Audio Recording

As of version 2.0, MIDI Station Sequencer also supports digital audio recording. This is a significant addition to an already impressive featureset. It is a capability that is showing up in a lot of Windows sequencers, and it's very useful to musicians who have MIDI tracks that they're trying to integrate with other instruments (guitar, bass, vocals, etc.)

MIDI Station Sequencer's digital recording tools are not as well-rounded as its MIDI Sequencing tools, but they're also a much newer addition to the program, and it's still possible to do quite a bit with them. When you bring up the basic Audio Recording panel (shown below), you can choose which sound card input to use, Line in or Microphone -- which input you use depends on whether you want to use the Sound Card's internal "amplifier" or you want to use an external, usually more powerful source to boost your signal.


Audio recording in MIDI Station Sequencer covers all the basics -- you can choose sample rates ranging from 8 - 44 kHz, record in either mono or stereo, and choose between 8 and 16 bit sound quality. MIDI Station Sequencer does not support 24 bit recording, but I don't know if OS/2 really supports any 24 bit sound cards. This is more a limitation of OS/2's sound card drivers than anything else. It does, however, make MIDI Station Sequencer less suitable for anyone trying to set up a "serious" (as in, semi-professional) home recording studio.

Another, more serious problem MIDI Station Sequencer faces when recording audio is the lack of a visual aid to control the Input Level. When recording analog audio in a digital format, it is very important to make sure the sound coming in doesn't "peak" -- go past a certain level. This level is usually represented visually, with three "ranges" of sound: green, which is pretty safe though it will probably sound very quiet in your mix, yellow, which is approaching the point of saturation, and red, which is where the problems start. In analog studio recording (recording on a reel-to-reel mutlitrack) it's common to try and aim for the loudest parts of the song to peak in the red zones, because the distortion of the sound on an analog recording produces a pleasant effect. In digital recording however, it just tends to mess everything up. MIDI Station Sequencer doesn't provide any visual cues for this (at least, not that I've found), so trying to find the right levels can be very challenging.

What it's Missing

While it's tempting to say that MIDI Station Sequencer can do everything that Cakewalk or CuBase can do, that's unfortunately not the case. There are things that products for other platforms can do that MIDI Station Sequencer currently has no way of doing.

I've already mentioned the lack of support for 24 bit sound cards -- again, I feel this has more to do with OS/2's lack of 24-bit sound cards (I can't swear that there's no support, but there doesn't seem to be any obvious support for them). 24 bit sound cards drastically improve the quality of digital audio recordings, and most of the at least semi-serious tools for other platforms have support or have add-on modules that support these devices.

Further, Macintosh and Windows applications usually have a huge array of plugins available that can be used as special effects on individual tracks, or even the entire recording. On the Windows platform, there are tons of DirectX plugins that simulate various kinds of amp distortion, compression, reverb, flange, and chorus effects. While many times these effects are overused or used in appropriately, there are times when having access to these special features are incredibly useful. At this point in time, MIDI Station Sequencer does not have support for plugins.

Version 3.0

While MIDI Station Sequencer version 2.2 is the latest full, stable release of the program, version 3.0 is being development and some alpha versions are available for testing. This release promises to have yet another incredibly useful feature -- support for samples and loops in the vein of Sonic Foundry's Acid Music. With this feature it will be possible to import samples and loops and arrange them in patterns along with your MIDI Sequences and Audio Tracks. I use Acid Music when I'm in Windows, and am looking forward to using a similar setup under OS/2.

Final Thoughts

MIDI Station Sequencer is an excellent program that is still being actively developed. Because of this, many of the tools are still a bit rough around the edges and can be awkward to use. However, the fact that the tools are really there, and can really be used, is extremely impressive.

There are caveats, however. If you're new to the world of MIDI Sequencing and Home Studio Recording, you may find MIDI Station Sequencer a bit rough to try and learn it on. The digital audio recording tools still need more work, and if you're looking for high-end soundcard support, MIDI Station Sequencer isn't well suited to your needs. The biggest problem of all, however, has very little to do with MIDI Station Sequencer itself -- RTMIDI support in OS/2 sound card drivers is wildly inconsistent, and if you can't get your card to work with RTMIDI then most of MIDI Station Sequencer's features will be out of your reach.

However, if you can get RTMIDI to work, MIDI Station Sequencer can be an excellent supplement to your Home Studio, even if it probably won't replace your Windows setup. As MIDI Station evolves, it will become both easier and more powerful to use. As it stands right now, it's still an excellent tool, and if you're looking for a sequencing program for OS/2, and if you can get RTMIDI working on your sound card, I heartily recommend it.

MIDI Station Sequencer, Shareware, $30 at BMT Micro
Author: Christopher Hodges
Application Home Page: http://www.dinosoft.it/~midistation/mstatseq.html

Previous Article

Home
Next Article