Reply 20 of 25, by Scali
wrote:Well, not the chip on it's own, but the whole soundcard, along with its drivers, function as one. It is the same way with many devices... The synth engine it self is designed as a native midi device, but together with the rest of the pieces it forms a midi device. I'm now talking about such things as musical instruments etc. They rely on many separate components to make them a full "midi device". So in the same way, you could argue that while the EMU8K (or EMU10K) chip alone isn't a midi device, the whole sound card makes up a midi device. I mean, outside of simple daughterboards, find me a midi synthesizer that doesn't run some sort of software to actually function.
Very true. Probably all MIDI synths are built up of a microcontroller to interpret the MIDI data, and then translate it to raw writes to the proprietary registers of whatever sound generator the synth uses.
I suppose PC is a special environment, where you do not necessarily have to rely on MIDI support in the hardware layer. Instead of using a dedicated microcontroller, you could simply move the MIDI interpreter to the host CPU, to save cost.
And getting back to the original discussion: most FM solutions for PC are low-budget, and as such do not have a MIDI implementation. So they rely on the host CPU to translate the MIDI data. The only exception I know is the IBM Music Feature Card, which is essentially a Yamaha FB-01 and a proprietary MIDI interface on an ISA card. The FB-01 part uses a Zilog Z80 to process the MIDI and drive the YM2164 FM chip.
The Roland LAPC-I is the same concept: it is basically an MPU-401 and MT-32 integrated on an ISA card, and both the MPU-401 and MT-32 have their own microcontrollers (the MPU-401 interface has a very advanced 'intelligent' mode, which is a complete 8-track sequencer, hence requiring a microcontroller of its own).
Same for the Roland SCC-1, which is like the LAPC-I, except the MT-32 is replaced with a Sound Canvas.
The GUS however, has no microcontroller onboard, and no MPU-401 compatibility in hardware. So it relies on the host CPU to emulate an MPU-401, and translate the MIDI data to register writes for the GF1 synth chip. This is very similar to how OPL2 and OPL3 chips are used.