and channel rendering. The new mixer code no longer tries to render
less/more to appease the sound card, but goes exclusively by emulator
time. Mixer channel rendering goes to a buffer before final mixdown now,
to keep the audio separate from final mix for future scenarios such as
emulating Line in/Mic In and sound cards that can record their own
output. Sound Blaster Direct DAC and Goldplay modes updated to make use
of the newer mixer code. Direct DAC now uses timing measurements to more
accurately render output, and sample duplication to emulate the "grungy"
effect of that form of playback. Tandy and Adlib emulations now trigger
mixer rendering on I/O write to effectively render sample-accurate
output without needing the sample accurate mode of the mixer. "CHGOLF"
and "Skate or Die" have been confirmed to render their PCM output at
full quality with this hack. Gravis Ultrasound emulation also triggers
mixer render on changes to voices or active voice setup, to ensure
sample accurate rendering. While not broken by this change so much,
PC speaker emulation needs some work to better work with sample accurate
rendering when it is triggered.
Incorporated .app build steps as listed on Stack Overflow
http://stackoverflow.com/questions/1596945/building-osx-app-bundle.
On Mac OS X, just type "make dosbox.app" from the top level.
.app construction steps are said to ensure the dylib dependencies are
carried with the .app instead of requiring them to be installed on the
system.
turned out to be the cause of Sound Blaster aware DOS games missing IRQs
from Sound Blaster if both GUS and Sound Blaster were configured to the
same IRQ. Added reminder to self that PIC_ActivateIRQ() ought to be
named something more relevent to the ISA bus.
able to verify that ULTRAMIX sets the volume correctly given Synth and
Output settings. Since Gravis drivers only use the "Normal" mode of the
ICS to map each channel, I am not able to test or verify that the ICS's
Stereo or Pan/Balance modes work correctly at this time. But I was able
to poke at the "Normal" mode with DEBUG.EXE to deliberately L-R or mix
channels and verify that the changes happen.
in PLAYFILE.EXE and causes Windows 3.1 to hang on startup if the GUS
drivers attempt to use it. Give the user fair warning: the code is brand
new, experimental, and not yet functional.