VOGONS


SB16 + USB?

Topic actions

First post, by cambertian

User metadata
Rank Newbie
Rank
Newbie

Hello, (not certain if this is the right section for this 😕 )

I've been looking at USB MIDI sound cards recently, as I'd like the additional sound capabilities without having to open up my PC rig. While I am a fan of wavetable synthesis to some degree, I'd love to be able to hear authentic FM synth from a Soundblaster 16 or similar. Unfortunately, it seems the crossover between the market that wants OPL synth and the market that wants USB sound cards is non-existent... 😢

Therefore, I'm considering a project in which I take an old SB16 and make it work with a modern computer via an Arduino of some kind, but before I do, does anybody know of an already existing product similar to what I have in mind? I'd greatly appreciate the info!

Thanks,
Cambert

Reply 1 of 6, by gdjacobs

User metadata
Rank l33t++
Rank
l33t++

I'm not totally sure what you're asking, but you can do this:
Roland MT-32, CM-32L + General MIDI for $50 Building a MIDI box

Most SB16 cards have some undesirable hardware limitations when playing back MIDI and PCM audio (from the same card) simultaneously. You can use one of the clone cards which don't suffer from MIDI bugs (using true OPL3 or one of the good sounding emulations, like ESFM) or use a separate MIDI interface.

An ISA MIDI interface card has been designed and successfully prototyped using an Atmel Atmega uC. It's fully capable of supporting games requiring intelligent mode as provided by a true Roland MPU-401 (and 100% clones).
HardMPU, anyone?

Hope this answers your question. 😀

All hail the Great Capacitor Brand Finder

Reply 2 of 6, by Jepael

User metadata
Rank Oldbie
Rank
Oldbie

So you want to access the SB16 FM synthesis over USB?

There's Midibox FM, and most likely someone has put FM chip to either Arduino or Raspberry Pi, it's not very difficult, but it all comes down to what can you do with it.

But why not use an FM emulator on PC, they are very accurate these days, there might be even VST plugins for that.

Reply 4 of 6, by cambertian

User metadata
Rank Newbie
Rank
Newbie
Jepael wrote:

But why not use an FM emulator on PC, they are very accurate these days, there might be even VST plugins for that.

Huh. I remember hearing that they weren't very accurate for quite some time - on this very forum, even...

I guess that's the end of that. Sorry guys 😜

Reply 5 of 6, by SquallStrife

User metadata
Rank l33t
Rank
l33t
cambertian wrote:
Jepael wrote:

But why not use an FM emulator on PC, they are very accurate these days, there might be even VST plugins for that.

Huh. I remember hearing that they weren't very accurate for quite some time - on this very forum, even...

I guess that's the end of that. Sorry guys 😜

Bear in mind that for some people here, if it plays one single note slightly differently in one track in one specific edition of one game, then it's "not very accurate".

VogonsDrivers.com | Link | News Thread

Reply 6 of 6, by Jepael

User metadata
Rank Oldbie
Rank
Oldbie
SquallStrife wrote:

Bear in mind that for some people here, if it plays one single note slightly differently in one track in one specific edition of one game, then it's "not very accurate".

And even in this case, it's most likely not because of the chip emulation, but how it is used. For example, if a game playing music needs to change both note and octave, they are two separate register writes that are written to the chip during just one or two samples.

But if an audio rendering thread requests new samples each millisecond, and it requests one milliseconds worth of samples right in the middle of these two register writes, it generates a millisecond glitch of wrong note or octave to human ears instead of just glitch of one or two samples which is unnoticeable.

Or, there might be a bug in playing music formats that accidentally makes the chip emulator generate incorrect tone, even if chip emulation is accurate and it is correctly requested to generate audio data between music events.