Max Horn
e08d4f072e
more OSystem docs & cleanup
...
svn-id: r8118
2003-05-29 22:34:35 +00:00
Max Horn
417ec3a588
added TODO: get rid of create_thread
...
svn-id: r8115
2003-05-29 21:29:54 +00:00
Jamieson Christian
11e59488ef
Fixed occassional music crashes when loading games.
...
Thanks to eriktorbjorn for finding this issue.
svn-id: r7959
2003-05-25 15:47:06 +00:00
Jamieson Christian
f8e9e55fba
allNotesOff() now sends to all 16 channels, not just the first 15. Duh.
...
svn-id: r7899
2003-05-24 19:11:49 +00:00
Max Horn
0439e0fe58
fixed nasty deadlock I recently introduced
...
svn-id: r7867
2003-05-23 16:47:45 +00:00
Jamieson Christian
982883c637
Fixed problem with hanging notes on some synth modules.
...
Various little MidiParser fixes.
svn-id: r7863
2003-05-23 15:04:41 +00:00
Jamieson Christian
7bcdf0d568
Fixed tempo problems in Simon games
...
svn-id: r7853
2003-05-23 04:54:45 +00:00
Jamieson Christian
0be2b4673c
Removed annoying warning
...
svn-id: r7851
2003-05-23 04:35:50 +00:00
Jamieson Christian
08b5337b20
Fixed gcc warning
...
svn-id: r7850
2003-05-23 04:30:50 +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
1383ccbdbe
make sure that the mutex protects everything that affects the buffer
...
svn-id: r7835
2003-05-22 21:34:20 +00:00
Jamieson Christian
1918dc555f
Added "smart-jump" capability to MidiParser.
...
svn-id: r7831
2003-05-22 15:34:30 +00:00
Max Horn
b4c94e4aee
pedantic warning fix
...
svn-id: r7792
2003-05-21 17:33:32 +00:00
Jamieson Christian
622e3578b4
More Simon music fixes
...
svn-id: r7769
2003-05-21 06:14:14 +00:00
Jamieson Christian
4584cb9616
Corrections to SMF Type 1 compression to Type 0.
...
Fixes simon2win title music.
svn-id: r7755
2003-05-20 20:58:59 +00:00
Jamieson Christian
a768deb83f
Simon music fixes
...
svn-id: r7744
2003-05-20 16:43:53 +00:00
Max Horn
d1391702ea
init member vars to 0
...
svn-id: r7732
2003-05-20 14:55:47 +00:00
Jamieson Christian
46a0be5ae8
Fixed regression in XMIDI parsing.
...
svn-id: r7706
2003-05-20 03:27:45 +00:00
Jamieson Christian
996614936a
Fixed anonymous structs warning.
...
svn-id: r7696
2003-05-19 19:24:22 +00:00
Jamieson Christian
3dc788da63
Moved common parsing logic into MidiParser base class.
...
Added auto-loop capability.
svn-id: r7692
2003-05-19 18:48:18 +00:00
Jamieson Christian
e8771e7684
Fixed problem updating callback
...
svn-id: r7691
2003-05-19 17:45:21 +00:00
Max Horn
3d14e5305e
fix shadow warning; removed unused var
...
svn-id: r7677
2003-05-19 09:04:50 +00:00
Max Horn
682d88cf71
fix shadow warning
...
svn-id: r7675
2003-05-19 09:01:25 +00:00
Jamieson Christian
ff41896480
Fixed Simon 1 music regression.
...
SMF parser now supports malformed Simon pitch bend events.
Implemented SMF parser jump method.
svn-id: r7669
2003-05-19 05:00:13 +00:00
Jamieson Christian
40ce9cdcc3
MidiStreamer goes away, replaced by MidiParser
...
svn-id: r7663
2003-05-19 00:50:30 +00:00
Jamieson Christian
9cbc6904a0
Fixed gcc warnings, virtual destructor problem
...
svn-id: r7656
2003-05-19 00:12:16 +00:00
Jonathan Gray
1b410c50dd
remove dup object
...
svn-id: r7655
2003-05-19 00:02:50 +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
Jamieson Christian
febf19cb3f
SMF/GMF implementation of MidiParser
...
svn-id: r7650
2003-05-18 23:36:38 +00:00
Jamieson Christian
ad548faeb6
MIDI Meta event Tx for virtual MidiDriver's
...
svn-id: r7638
2003-05-18 14:50:10 +00:00
Jonathan Gray
d9dd0c5300
update
...
svn-id: r7637
2003-05-18 14:43:50 +00:00
Jamieson Christian
79be84af36
New plug-in MIDI parser modules, INCOMPLETE.
...
svn-id: r7636
2003-05-18 14:25:33 +00:00
Jonathan Gray
cf54a63639
HAVE_CONFIG_H
...
svn-id: r7632
2003-05-18 13:39:02 +00:00
Jamieson Christian
c88e0b5301
Fixed Adlib sound problem on old (small header) games. Thanks for eriktorbjorn for the material that led to the solution.
...
svn-id: r7610
2003-05-17 17:20:27 +00:00
Jamieson Christian
d157b48876
Removed mididrv.cpp, added seq.cpp
...
svn-id: r7608
2003-05-17 14:31:21 +00:00
Jamieson Christian
e880007175
Absorbed last tidbits of mididrv.cpp into other files
...
svn-id: r7606
2003-05-17 14:27:58 +00:00
Jamieson Christian
61c2430a98
Moved SEQ to its own file
...
svn-id: r7604
2003-05-17 14:24:19 +00:00
Jamieson Christian
9540497263
Added SysEx hooks
...
svn-id: r7579
2003-05-16 21:05:58 +00:00
Max Horn
325c9b321c
new fmopl (from adplug, which has it from mame; we can use it under the LGPL should we ever have to)
...
svn-id: r7328
2003-05-04 21:17:42 +00:00
Max Horn
01d3067b7d
PalmOS changes
...
svn-id: r7222
2003-04-30 12:51:07 +00:00
Paweł Kołodziejski
7edc0abd5b
changed messages from warning to debug
...
svn-id: r6888
2003-03-30 16:54:03 +00:00
Max Horn
80e3c23482
cleanup; add stopID method to stop a currently playing sound via its ID
...
svn-id: r6835
2003-03-18 21:46:44 +00:00
Paweł Kołodziejski
aa3766018f
updated copyrights headers
...
svn-id: r6726
2003-03-06 21:46:56 +00:00
Paweł Kołodziejski
a8c3057875
and more cleanup ....
...
svn-id: r6719
2003-03-06 18:30:44 +00:00
Max Horn
20589cd886
fixed warning
...
svn-id: r6604
2003-02-13 23:59:41 +00:00
Oliver Kiehl
d63d62c29a
Bug 683544
...
svn-id: r6603
2003-02-13 18:25:32 +00:00
Max Horn
ee047a0fa8
fix warning
...
svn-id: r6579
2003-01-30 23:33:22 +00:00
Nicolas Bacca
2c755a1f31
Change AdLib emulation quality for slower devices - added PROP_GET_FMOPL_ENV_BITS and PROP_GET_FMOPL_EG_ENT
...
svn-id: r6573
2003-01-29 21:28:37 +00:00
Ruediger Hanke
9e0e918397
Fix midi driver thread for MorphOS
...
svn-id: r6123
2002-12-25 12:36:29 +00:00
Ruediger Hanke
580df4d2d0
Moved MorphOS midi driver to backends/midi
...
svn-id: r6120
2002-12-25 12:02:27 +00:00