aboutsummaryrefslogtreecommitdiff
path: root/backends/midi
AgeCommit message (Collapse)Author
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
2004-10-22ScummVM style (partial)Torbjörn Andersson
svn-id: r15653
2004-10-22cleanupMax Horn
svn-id: r15652
2004-10-22ScummVM style.Torbjörn Andersson
svn-id: r15651
2004-10-22Replaced the Bit* data types with ScummVM's int* and uint* types. TheTorbjörn Andersson
64-bit type has been renamed int64 and uint64. As a consequence, bug #1051999 (the MinGW compilation problems) is now fixed. svn-id: r15650
2004-10-22IndentationTorbjörn Andersson
svn-id: r15646
2004-10-22Fixed warning. Hopefully without breaking anything.Torbjörn Andersson
The __int64 problem remains, though. svn-id: r15645
2004-10-22Correction for mingw compileTravis Howell
svn-id: r15644
2004-10-21Fix sign warningsMax Horn
svn-id: r15638
2004-10-21Patch #1048326 Better MT-32 supportEugene Sandulenko
svn-id: r15635
2004-10-19Fix for bug #1049937 (FOA: Regression in Adlib music)Max Horn
svn-id: r15618
2004-10-19Made the calculation of _samples_per_tick a bit less prone to arithmeticTorbjörn Andersson
overflow. It failed if the output rate was 44100 Hz. (It didn't use to, but somewhere along the line an unsigned value was changed to a signed. This seemed like a better fix, though.) svn-id: r15610
2004-10-17Fix warningMax Horn
svn-id: r15593
2004-10-17added MidiDriver_Emulated base class used by the adlib & ym2612 midi 'drivers'Max Horn
svn-id: r15589
2004-10-17CleanupMax Horn
svn-id: r15588
2004-10-11Make use of the new setupPremix variant (i.e. use an AudioStream subclass ↵Max Horn
instead of a premix proc) svn-id: r15523
2004-10-06Use common PI value insteadChris Apers
svn-id: r15435
2004-09-12Zodiac midi driverChris Apers
svn-id: r15028
2004-08-22cleanup of TimerProc messMax Horn
svn-id: r14683
2004-07-27Add passthrough ability. Patch by Christian Schoenebeck with slight ↵Jonathan Gray
modifications svn-id: r14354