Reply 40 of 74, by KingGuppy
- Rank
- Member
One issue is that the driver runs the emulator at 44.1KHz, whereas in ScummVM the emulator runs at 32KHz.
One issue is that the driver runs the emulator at 44.1KHz, whereas in ScummVM the emulator runs at 32KHz.
KingGuppy: Are you considering making a configuration/control interface of some sort for the emulator at some point in the future? I see there's a nonfunctional driver properties/settings menu, but I think that might be left over from canadacow's code?
Oh, I had another thought too: I noticed that some other software synths I've tried, such as the MS one (included with DirectX?) and Yamaha's XG synths, are able have their volume controlled/muted by the "synth" slider of the Windows Volume Control utility. I wonder if this would be hard to do in your emulator - it would certainly be nice because then people could control the volume of it relative to wave/digitized sounds that may be playing at the same time (currently both those and the MT-32 emulator are controlled by the "wave" slider)
Those are both things that are far less important than the kinds of changes you seem to be working on now though 😀
Both these points (a configuration/control GUI and volume control using synth volume in the mixer) are on my to-do list. Feel free to add them as RFEs in the Munt project on SF.net if you'd like tracking.
wrote:Canadacow's Dosbox Mt-32 emulator implementation was always a bit less demanding than the Adlib emulation.
Wow. I'm curious to know what CPU you were running it on. On my old P3@667, I can tell you it was definitely the other way around.
I'm using a 1.3 GHz Pentium M. But to be certain of my statement above, I have to make a careful comparison one day. Maybe my memory plays tricks on me.
I'm curious. Has there been any plans for an ALSA driver version of Munt, in the veign of Tristan's modified release of Canadacow's driver? I'd personally be more interested in that, than I might be with just a version of it in ScummVM, as having it more independant from programs makes it much more universal (For things such as Dos Box, and some old MT32 enhanced midi files I have lying around)
I have a version of the alsa driver which uses libmt32emu from Munt; I've just now PMd Tristan to check whether he's OK with me releasing it.
Just thought I'd mention that the cardiac beat in Marie's Theme (Police Quest 3) is inaudible with Munt 0.1.2.
Alkarion: it is General MIDI (actually windows' emulator) that is less CPU hungry than Adlib emulator.
That's right. Though there are better softsynths around, Microsoft/Roland did a good job concerning performance.
wrote:Interestingly, I get the same problems as Reckless when playing back Windows Midi but in Dosbox and ScummVM everything works fine.
Just grabbed the latest SCUMMVM and ran up Day of the Tentacle with MT32 sound. WOW, it sounds great 😀
I set the game to MT32 driver and I had no problems like I'm having when running the DXDiag test (fluttery sound). Windows has still got the preferred MIDI device set as MT32.
However when I set the SCUMMVM driver to Windows, I get the same 'fluttery' sound.
This doesn't really make any sense to me?! Both provide MT32 sound but one method works better than the other?! Does this mean that the SCUMMVM internal driver is better/different to that used in the Windows driver - I thought they shared almost the same code base (for the sound processing!).
I've been using the driver version with DOSBox while playing Wizardry 7 and it sounds great. I think it drops a note once in a while, but no big deal.
I downloaded the 0.1.2 driver binary, but sound with Monkey Island 1 and 2 sounds very strange (it sounds "slowed down"). I tried it both in a normal xp command prompt and with vdmsound loaded. With dxdiag, everything sounds normal...
Any ideas?
Michael
It should not sound normal with dxdiag, since dxdiag uses General MIDI which is different from MT-32 MIDI. You probably don't have the preferred MIDI device selected correctly in your Multimedia Control Panel.
Yes, it’s my fault.
Oh, with normal I mean it sounds like the mp3 posted by reckless above, but without the CPU problems. It sounds definitely very different from the MS GS Softsynth. Also in Monkey Island, the instruments sound basically right, everything is just much too slow...
Michael
Have you tried running the Monkey Island games in DOSBox or ScummVM? It could simply be a problem running it under Windows XP (unrelated to the MT-32 emulator itself).
I assume by "slow" you mean that the notes play at a slow temp, but the pitch and timbre of each individual note is correct. Is that right?
Yes, that's right. When I run it with the MS Softsynth, the sound is the right speed in MI (although the instruments are wrong, of course).
With Canadcows Dosbox (0.61) it works nicely, but then it's not using your drivers. Haven't tried with ScummVM though. Can I set the dosbox version I have (with the MT32) to just use Midi somehow (i.e., turn off the MT32 emulation), or do I have to use a new dosbox without the emulation code?
Michael
DOSBox doesn't have any MT-32 emulation if you're not using Canadacow's version, so you won't have any trouble getting it to work with Munt. Just get the normal 0.63 or CVS from the sourceforge homepage.
Also, DxDiag sounds funny because it's playing a General MIDI song and the MT-32 is not General MIDI compatable (it was made before the GM/GS standard was invented AFAIK). It's just that it's the easiest way to tell if it's working or not (because everyone has DxDiag on their system).
Sure, I know (there's patch mappings with which you can make it sound approximately correct, but why would you want to 😀.
With Dosbox 0.63 it works. Strange... Did anybody else try with VDMSound?
Michael