aboutsummaryrefslogtreecommitdiff
path: root/backends/midi
AgeCommit message (Collapse)Author
2004-11-29- Fixed uninitialised reverb level. This bug took embarrassingly long to find...Jerome Fisher
svn-id: r15962
2004-11-29- Now actually read and write the 4 bytes of tuning frequency info in the ↵Jerome Fisher
header. svn-id: r15961
2004-11-28Changed parameter order of SoundMixer::playInputStream to match that of playRawMax Horn
svn-id: r15950
2004-11-28- Now sets the palette earlier, and only once.Jerome Fisher
svn-id: r15948
2004-11-28- Now sets itself as a "permanent" mixer channel.Jerome Fisher
svn-id: r15947
2004-11-28Initialize palette for the progress barEugene Sandulenko
svn-id: r15945
2004-11-28- Cleanup.Jerome Fisher
- Signedness fix. - Changed partial age to 32-bit... They don't exactly run until the heat-death of the universe. svn-id: r15943
2004-11-28Fixed various warningsMax Horn
svn-id: r15939
2004-11-28fixed an unsigned comparision warning (does this code really do what you ↵Max Horn
intended it to do?) svn-id: r15938
2004-11-28const correctness fixMax Horn
svn-id: r15937
2004-11-28- More cleanup.Jerome Fisher
- Another tuning tweak. Sounds better to my ear, but still guesswork. svn-id: r15934
2004-11-28- Now really use g_scummfont everywhere.Jerome Fisher
svn-id: r15933
2004-11-28- Now uses g_scummfont instead of g_sysfont.Jerome Fisher
- Added default case to event switch to eliminate compiler warning. svn-id: r15932
2004-11-28- Cleanup. Still waiting for a real MT-32 to check PCM tuning.Jerome Fisher
svn-id: r15931
2004-11-28- Tweaked tuning.Jerome Fisher
svn-id: r15930
2004-11-28- Added graphical representation of initialisation progress. This is quite ↵Jerome Fisher
hacky. - Initialisation is now interruptible. - All data is now loaded from MT32_CONTROL.ROM. drumpat.rom, Preset1.syx, Preset2.syx and patchlog.cfg are no longer used. - Major cleanup. In particular, separated Rhythm part into a new class, instead of dealing with it as a special case everywhere. - Improved accuracy of pitch key-follow. - Recaching now happens lazily. - Changed some right-shifts to divs, due to the former not being arithmetic on some architectures. - Setting "MT32EMU_ACCURATENOTES" to 1 will generate lookup tables for the exact frequency of every note played. Not recommended. - Several small bugs fixed. svn-id: r15929
2004-11-27AudioStream::read() has been removed quite some time ago, now making sure ↵Max Horn
that change is reflected everywhere svn-id: r15911
2004-11-19- Don't compile inline asm on versions of GCC < 3 (it uses MMX registers, ↵Jerome Fisher
which don't seem to be supported). svn-id: r15830
2004-11-15const const constMax Horn
svn-id: r15825
2004-11-15- Now uses playInputStream to add a channel to the mixer, instead of setting ↵Jerome Fisher
the premixer. There can be only one, and this conflicted with Adlib in multi_midi mode. svn-id: r15821
2004-11-14This has to be a typo.Torbjörn Andersson
svn-id: r15809
2004-11-14Make #pragma pack really multiplatform. Old code didn't work onEugene Sandulenko
non-Win32 platforms. svn-id: r15805
2004-11-14- Huge cleanup of LUT stuff.Jerome Fisher
- No longer stores a sawtooth waveform twice, once with each sample negated. - More graceful handling of truncated waveformcache files. - Fixed tuning of patterns for non-32KHz sample rates (needs checking). - Note: Waveform cache format changed, will automatically be rebuilt. svn-id: r15804
2004-11-14- Prettied up, fixed sign-extension bug.Jerome Fisher
svn-id: r15803
2004-11-14- More cleanup.Jerome Fisher
- Note-on MIDI commands outside the range 12-108 are now raised/lowered by octaves until in range (instead of being ignored). svn-id: r15802
2004-11-14MT32 MidiDriver:Jerome Fisher
- Cleanup MT32Emu: - Lots more cleanup. - Properly implemented pitch bending (not fast, but theoretically perfect). - Full position delta is now calculated before PCM interpolation/decimation is performed, so that pitch modifiers will be considered. - Now reports when using SSE or 3DNow, and when the samplerate is invalid. svn-id: r15801
2004-11-13MT32 MidiDriver:Jerome Fisher
- Channels now ignore effectLevel() and chorusLevel(), instead of sending unsupported control change messages to MT32Emu (they're not supported in a real MT-32, either, according to docs). - Implemented setPitchBendRange() by sending a sysex write command to adjust the patch. - _outputRate is now hard-coded at 32000, until tuning can be fixed for other sample rates. MT32EMu: - Extended File interface to deal with reading/writing 16/32-bit values endian-independently (they're always big-endian on file). - Improved usage of packing-related pragmas. - Should now be endian-agnostic (without depending on #defines for the endianness). svn-id: r15800
2004-11-12renamed file mt32Paweł Kołodziejski
svn-id: r15794
2004-11-12renamed file mt32Paweł Kołodziejski
svn-id: r15793
2004-11-10- Minor improvement to failure handling.Jerome Fisher
svn-id: r15777
2004-11-10Use the actual output rate of the sound mixer when producing MT32 audio ↵Max Horn
samples -> by default only does 22.5 kHz -> it's now actually almost usable on my machine ;-). Alternative approach might be to hard code 32000 here svn-id: r15775
2004-11-08oopsMax Horn
svn-id: r15734
2004-11-08cleanupMax Horn
svn-id: r15733
2004-11-08Fix it on LE systems. SCUMM_LITTLE_ENDIAN is defined in common/scummsys.h,Eugene Sandulenko
so it's a good idea to have that included before check :) svn-id: r15732
2004-11-07Re-apply endian fixMax Horn
svn-id: r15731
2004-11-06Be more consistent with the other module.mk files.Torbjörn Andersson
svn-id: r15719
2004-11-06Remove stray ;Travis Howell
svn-id: r15717
2004-11-06Improve reporting (OSD messages, file open errors) and fix typos.Eugene Sandulenko
Forgot to mention: o waveforms.raw is autogenerated if not present svn-id: r15716
2004-11-06Major MT-32 emu overhaul based on KingGuppy's code.Eugene Sandulenko
o added configure option o mi2 intro doesn't freeze anymore and has no sound glitches o missing instruments in many titles are fixed o numerous memory overwrite bugs are fixed o code is cleaned a lot and splitted into many smaller files o mt32.cpp went to backends/midi o synced with upstream code o reverberation fixed * don't complain about File class wrapper :) * all custom types are back * #pragmas are to do * maybe some indentation is wrong too I prefer smaller commits, but this thing came in one piece. svn-id: r15715
2004-10-24o Sync with upstream sourceEugene Sandulenko
o Move back to old sawtooth filter, which sounds better svn-id: r15683
2004-10-24More cleanup. Too bored to continue now.Torbjörn Andersson
svn-id: r15682
2004-10-24More cleanup.Torbjörn Andersson
svn-id: r15681
2004-10-24o Check size of waveforms.raw so output rate could be adjustedEugene Sandulenko
o Eliminate rom_path, as we use our File class svn-id: r15679
2004-10-23OopsEugene Sandulenko
svn-id: r15670
2004-10-23o Turn BASE_FREQ constant into variable. MT-32 has to be run in lesser time ↵Eugene Sandulenko
slices. o Attempt to fix mi2, but that cure for symptom, not the cause. Under dosbox header is always valid, but here we get 0x41001612 instead of 0x41101612. svn-id: r15669
2004-10-23fixed warningsPaweł Kołodziejski
svn-id: r15665
2004-10-23More cleanup. Too bored to go on.Torbjörn Andersson
svn-id: r15664
2004-10-23CleanupTorbjörn Andersson
svn-id: r15663
2004-10-23CleanupTorbjörn Andersson
svn-id: r15662
2004-10-23Cleaned up axtoi()Torbjörn Andersson
svn-id: r15661