Commit Graph
86 Commits
Author SHA1 Message Date
Jochen Hoenicke d1391b8f2d Changed adlib note priorities for small header games
svn-id: r9746
2003-08-17 19:31:10 +00:00
Jochen Hoenicke 3b75fa8d3c Changed on_timer frequency in adlib so V3 SFX are correctly timed.
Changed V3 conversion code to adapt to the new (correct) speed.

svn-id: r9712
2003-08-15 16:40:17 +00:00
Travis Howell 124650e073 Remove debug code that shouldn't have been commit
svn-id: r9655
2003-08-13 12:16:42 +00:00
Travis Howell b198fbc3bb Add adlib music for indy3ega/loom and adlib sfx, patch #770862
svn-id: r9649
2003-08-12 16:09:41 +00:00
Jamieson Christian dbc42e0fb3 Revamped the GM-to-FM emulation tables.
The new tables come directly from the Adlib driver
for the original Sam & Max distro. Sam & Max using
Adlib should now sound essentially identical to
the original distro ("a few more tests"), and other
games without specific Adlib support, such as Simon,
should sound a whole lot closer to the GM tonality.
Percussion support is now comprehensive for Sam & Max
and a lot more thorough for other games.

svn-id: r9605
2003-08-08 12:06:14 +00:00
Jamieson Christian 154e872d5a Added generic send() option to MidiChannel.
This circumvents problems doing generic send()
calls to MidiDrivers that support more than
16 MIDI channels (i.e. Adlib). Because of the
way it interacts with MidiDriver, Simon could
have run into a problem if it tried to
allocate more than 15 Adlib music channels
(though this would only happen in very, VERY
rare circumstances).

Also fixed a problem with the channel
numbering scheme used by MidiDriver_Adlib,
in particular the percussion channel number.

svn-id: r9604
2003-08-08 11:54:24 +00:00
Max Horn 75db41750e getting rid of g_mixer; removing lots of whitespace
svn-id: r9527
2003-08-05 23:58:24 +00:00
Max Horn c431e229b3 removing whitespace
svn-id: r9526
2003-08-05 23:57:37 +00:00
Ruediger Hanke c99f6980c7 Hotfixes ...
svn-id: r9514
2003-08-05 18:18:26 +00:00
Travis Howell 318a6dc408 Rvert this non-smallheader adlib change
svn-id: r9491
2003-08-05 12:43:03 +00:00
Travis Howell 8bf012d966 Add adlib music improvements for indy3/monkeyega/monkeyvga and cleanups from patch #770862
svn-id: r9480
2003-08-05 05:21:57 +00:00
Jamieson Christian f6984add8f Fixed unit'd var in Adlib driver
svn-id: r9195
2003-07-26 19:52:34 +00:00
Ruediger Hanke 5c9ebd053e Some MorphOS port fixes
svn-id: r9136
2003-07-22 22:30:16 +00:00
Max Horn b05e7de7bb replaced SCUMMVM_VERSION/SCUMMVM_CVS by gScummVMVersion/gScummVMBuildDate/gScummVMFullVersion; made engine.o depend on all other .o files, so that the build date in it is always up-to-date
svn-id: r9032
2003-07-15 02:16:33 +00:00
Jamieson Christian c4455fc0fd Fix for OOB Adlib frequencies
svn-id: r8907
2003-07-11 10:47:10 +00:00
Jamieson Christian 378856a693 Post FMOPL-reversion cleanup.
svn-id: r8906
2003-07-11 10:23:13 +00:00
Jamieson Christian 8b8b964aad Reverted to "old" YM3812 (FMOPL) emulator code.
Until specific information regarding the benefits
of migrating to the new emulator can be made
available, the "old" code will remain in effect
for the benefit of slower hardware platforms such
as some WinCE-based devices.

svn-id: r8903
2003-07-11 07:14:21 +00:00
Jamieson Christian 39b37df37a Fix for Bug [766984]: FOA: Adlib sound distortion
Added check for OOB note numbers when instantiating
Adlib registers with frequency information. Must check
WHY exactly we're getting OOB note numbers (and *way*
OOB, at that).

svn-id: r8902
2003-07-11 06:25:37 +00:00
Chris Apers aba8284008 New thread emu
svn-id: r8837
2003-07-07 08:53:05 +00:00
Oliver Kiehl c29d39fad7 fix compile
svn-id: r8814
2003-07-06 20:19:54 +00:00
Max Horn 85c467c6a0 fixed two leaks
svn-id: r8739
2003-07-04 13:16:48 +00:00
Max Horn 3ed9aae095 const correctness
svn-id: r8727
2003-07-03 22:06:13 +00:00
Max Horn 6598673ac3 cleanup
svn-id: r8718
2003-07-02 23:24:05 +00:00
Max Horn c9d22c69a2 fixed volume controller (compared to the core midi backend, volumes are now equal; plus this is the logical implementation :-)
svn-id: r8642
2003-06-24 11:56:43 +00:00
Jonathan Gray 9ce9ce620f fix typo
svn-id: r8495
2003-06-15 01:05:03 +00:00
Jamieson Christian 66af2e9861 Added MPU401 crash fix
svn-id: r8450
2003-06-12 17:34:34 +00:00
Torbjörn Andersson f504809b87 Applied Jamieson630's race condition fix to the ALSA driver as well.
svn-id: r8440
2003-06-12 06:45:48 +00:00
Jamieson Christian eb23eb1cd7 Removed unnecessary warning.
svn-id: r8436
2003-06-11 18:30:28 +00:00
Jamieson Christian d2c952b315 Fixed race condition in MPU401 shutdown
svn-id: r8432
2003-06-11 05:54:46 +00:00
Jonathan Gray 738497ef14 actually sending the event helps too
svn-id: r8219
2003-06-01 03:39:44 +00:00
Jonathan Gray 220c2f6389 give alsa sysex more chance of working, still broken though
svn-id: r8218
2003-06-01 03:25:14 +00:00
Jamieson Christian 3103dfa1f3 Fixed SysEx errors
svn-id: r8212
2003-06-01 02:37:37 +00:00
Jamieson Christian e2b2f8cc64 Fixed stupid SysEx error
svn-id: r8211
2003-06-01 02:25:07 +00:00
Jonathan Gray 8f4660fb5c hopefully add sysex support to alsa midi backend
svn-id: r8210
2003-06-01 02:08:47 +00:00
Jamieson Christian f047955b0d Restored SEQ_MIDIPUTC SysEx approach
svn-id: r8208
2003-06-01 01:45:08 +00:00
Jamieson Christian c5ecbf65cb Another slight tweak to the EV_SYSEX code
svn-id: r8201
2003-06-01 00:14:04 +00:00
Jamieson Christian 3323aa4212 EV_SYSEX definition
svn-id: r8198
2003-05-31 23:27:19 +00:00
Jamieson Christian 5cfb556d67 EV_SYSEX based SysEx for -eseq
svn-id: r8197
2003-05-31 23:14:36 +00:00
Jamieson Christian ef198afd7c Possible fix for -eseq SysEx
svn-id: r8196
2003-05-31 22:16:25 +00:00
Chris Apers 6054d1c517 Fix a sound problem on exit
svn-id: r8097
2003-05-29 12:09:33 +00:00
Chris Apers 2bb68e1278 Braces
svn-id: r8051
2003-05-28 18:36:29 +00:00
Max Horn 21b41a5456 cleanup
svn-id: r8037
2003-05-27 23:18:03 +00:00
Jamieson Christian c6568530bd Revamped iMuse and Player classes. Player now uses MidiParser to parse its data, which will allow it to parse other MIDI formats. To receive parsed data, Player now derives from MidiDriver to act as a "fake MIDI driver".
Miscellaneous upgrades and fixes to MidiParser, including the Smart Jump (which could not be tested before iMuse started making use of the MidiParser).

*** THIS IS A BIG UPGRADE! EXTENSIVE REGRESSION TESTING IS NEEDED! ***

This has been tested through the intros and a number of other scenes from MI2, FOA and S&M.

NOTE! This upgrade introduces savegame format version V19. Earlier version savegames will load, but the music will simply start over from the beginning. Only V19 and later games will properly restore the position of the music! Don't say you weren't warned....

svn-id: r7849
2003-05-23 04:19:47 +00:00
Max Horn c152233f80 get rid of some tables
svn-id: r7834
2003-05-22 21:24:36 +00:00
Max Horn 9fb601cd3f silence 'Unknown MIDI effect' warning in Simon2
svn-id: r7785
2003-05-21 16:07:39 +00:00
Max Horn 7d4442fca5 yet more memoy init fixes
svn-id: r7727
2003-05-20 14:17:18 +00:00
Max Horn fc7806b80d more memoy init fixes
svn-id: r7725
2003-05-20 14:08:33 +00:00
Max Horn 19f77c0381 init member vars
svn-id: r7722
2003-05-20 13:05:14 +00:00
Jamieson Christian a8627b1da6 Fixed Adlib priorities for non-SCUMM games
svn-id: r7694
2003-05-19 19:04:39 +00:00
Jamieson Christian c81b58d38e Implemented new Simon MIDI module, switching from MidiStreamer to MidiParser. Restructuring enables XMIDI support and vc_72 implementation. Various cleanup on MidiParser's and MidiDriver's.
svn-id: r7654
2003-05-18 23:55:53 +00:00