CompuServe Messages

#RazorPro questions

    07-Jan-95 16:46:44
Fm: Marion K. Marks 70700,2777
To: John N. Jordan 72772,1271
But John, wavetable cards ARE second-rate approximations! It's just that FM is THIRD-rate! <g> Seriously, even the best wavetable cards have, what, 4MB of sound samples? Since there are 128 instruments in the General MIDI spec, plus the drum kit, and since each instrument should optimally be sampled in stereo (or, better yet, full Dolby Pro-Logic surround!) at 44.1kHz or more with 16 bits or more (24 would be better), with each note sampled separately rather than one that is transposed by changing the playback rate, not to mention sampling the same notes different times to handle different velocities (a piano or trumpet or violin note played loudly just doesn't sound the same as the same instrument playing the same note softly and then amplified to match the loudness), well, 4MB just isn't anywhere NEAR enough room! Most wavetable cards compromise by using mono samples, one note per octave, and one velocity sample per note. Some even do tricks like using one saxophone sample and transposing it up or down octaves to fake soprano, alto, tenor, and baritone saxes, or doing similar tricks with a viola sample to fake violin, cello, and contrabass (generally the boards with a lot less than 4MB of sample ROM). Other shortcuts including simulating "phat" sounds such as ensembles or honky- tonk piano by using multiple generators playing pre-existing samples with slight detuning (layering violins to simulate string ensemble, or a trumpet and a trombone to simulate brass ensemble, or pianos to simulate a honky-tonk piano, etc.) rather than sampling ensembles directly. This saves sampling room at the cost of reducing polyphony dramatically when such voices are in use: for instance, a brass ensemble made by layering two trumpets and a trombone would require three generators per note, so playing a four-note chord would take up 12 of the available generators, leaving precious few for the rest of the music at that point (remember that, for instance, a realistic piano arpeggio requires using up the generators for as long as the notes are decaying, not just as long as the "keys" are "down"). On the other hand, the best of the current line of Yamaha Clavinova CLPs sample one note for each group of three adjacent semitones (for instance, C4 to handle B3, C4, and C#4/Db4), in 16-bit stereo, with 9 samples each for ppp, pp, p, mp, mf, f, ff, fff, and sfz, with Yamaha's proprietary AWM (Advanced Wave Modulation) interpolating the other 118 velocities (for instance, if you play a note at a velocity 75% of the way between f and ff, AWM will take the samples at f and ff and interpolate them on the fly to generate a new pseudo-sample wherein the f sample has 25% and the ff sample has 75% influence over the final pseudo-sample). It can afford to do this because the CLPs only have a few instrument sounds (three or so pianos, an electronic piano or two, a strings, a harpsichord, a Clavi sound, a pipe organ, a celesta, and a vibraphone, if I remember right), so it wouldn't take huge amounts of ROM to store such high quality samples — even so, only a few of those are stereo-sampled even on the top-of-the-line model. Let's face it: if you want professional quality MIDI sound, you don't use the output of even the best wavetable card on the market. You get a Proteus or Yamaha TG-500 or Roland Sound Canvas or some such, which you can plug right into the MIDI Out of any sound card on the market all the way back to the original Sound Blaster! But MIDI Renderer has a CD-ROM full of samples. Even if we assume that the combined program code for the DOS, Windows, and OS/2 versions of the programs themselves take up a grand total of 150MB (they would have to be pretty darn big programs for what they do — 50MB would be more likely), that would leave 500MB from a 650MB CD to store samples! That's over a HUNDRED TIMES the sample base of even the BEST wavetable cards! Even taking into account that the MIDI Renderer has 200 instruments instead of just 128 (I think, therefore, that it is fully compatible with the GS superset of General MIDI, and not just General MIDI itself, or maybe they count the individual drums in the drum kit separately), there's room here for the samples to be MUCH more sophisticated than ANY wavetable card can handle! Theoretically, given moderate compression, they could let most of the General MIDI instrument sounds have the quality of sampling that Yamaha gives the piano sound on its very best Clavinova CLP! Or even go to 24-bit sampling! We already know they go to 100kHz, which is over twice what CD-ROM does (44.1kHz)! Also, there is no need for shortcuts since there is so much room! There are no tone generators to run out of, so you can have UNLIMITED polyphony! No note stops sounding before its time just because a tone generator was needed for a new note! Even so, there is one thing that samples just can't do, no matter how good they are. They can't dynamically change in character while a note is playing. For instance, a person playing a brass or wind instrument can blow harder or change the embrouchure (shape of the lips and mouth) to alter the sound mid-note — the "wailing trumpet" effect the best of the jazz legends are known for. String players can produce analogous effects by altering the bowing mid-note. These effects aren't just a matter of volume changing — if it were so, that could be simulated easily enough. But the actual TONALITY of the sound changes! Samples just can't duplicate that, since they are basically recordings. If one were to try to switch between samplings in the middle of a note, there would be an audible discontinuity just as there would be if one tried to switch between recordings in the middle of a note. This is why FM and similar synthesizing techniques still have a place. MIDI specs provide for such opcodes as "Breath Control," "Channel Aftertouch," and "Per-Note Aftertouch." Sampling systems, from wavetables to Roland Sound Canvas to Proteus to Yamaha TG-500 to the MIDI Renderer, cannot respond to such opcodes realistically. They are usually ignored by samplers. But true synthesizers can. FM especially can be very dynamic in its tonality. But FM isn't as realistic as sampling. This is why the Yamaha VR-1 is making such a splash right now. Although it's monophonic and limited to one instrument playing one note at a time, it's still considered a major breakthrough because it can give the flexibility (including dynamic tonality control) of FM with the realism of sampling, by using computer models of the actual sound generation processes of actual instruments, rather than simple recordings of them.