Age | Commit message (Collapse) | Author |
|
svn-id: r12176
|
|
Transmit volume with each percussion event. (Necessary
because music and SFX tracks may share the percussion
channel.) This is the same approach used in iMuse.
svn-id: r10753
|
|
svn-id: r10574
|
|
svn-id: r10390
|
|
svn-id: r9636
|
|
Fixed redundant, cumulative adjustments of _masterVolume
on the individual channel volumes. This fixes problems
with individual instruments changing volume by too much,
or dropping out altogether, when changing the master
music volume.
svn-id: r9635
|
|
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
|
|
svn-id: r9602
|
|
svn-id: r9600
|
|
so that we at some point can get rid of -Icommon; exception is made for stdafx.h, since a) we might want to rename it and b) might want to move it to the top level)
svn-id: r9359
|
|
Corrected a problem with resource size computation for GMF sound
effect resources. Since GMF resources have no size info, we were
computing sizes with the assumption that each GMF appears in its
own file, so the file size becomes the resource size. This is true
for simon1dos music files but not for SFX files. This fix uses the
resource offset pointers at the beginning of SFX files to properly
compute the size of SFX resources.
svn-id: r9155
|
|
The "m" key was turning off both music
AND MIDI sound effects. It now turns off
only the music.
svn-id: r9014
|
|
Apparently Simon 1 (all versions) uses MT32 instruments,
so now we map them to GM *unless* the --native-mt32
option was specified.
svn-id: r9001
|
|
svn-id: r7971
|
|
svn-id: r7931
|
|
svn-id: r7927
|
|
svn-id: r7878
|
|
Also added notes about the GMF header for posterity's sake.
svn-id: r7877
|
|
svn-id: r7874
|
|
svn-id: r7873
|
|
Note that 's' still toggles MIDI sound effects on and off.
svn-id: r7872
|
|
svn-id: r7865
|
|
svn-id: r7864
|
|
svn-id: r7813
|
|
svn-id: r7767
|
|
More semantic fixes.
svn-id: r7765
|
|
svn-id: r7761
|
|
svn-id: r7757
|
|
Thanks for wjp for tracking this one down.
svn-id: r7748
|
|
svn-id: r7746
|
|
svn-id: r7745
|
|
svn-id: r7742
|
|
svn-id: r7731
|
|
svn-id: r7730
|
|
svn-id: r7723
|
|
svn-id: r7672
|
|
SMF parser now supports malformed Simon pitch bend events.
Implemented SMF parser jump method.
svn-id: r7669
|
|
MidiParser. Restructuring enables XMIDI support and vc_72 implementation. Various cleanup on MidiParser's and MidiDriver's.
svn-id: r7654
|
|
svn-id: r6726
|
|
svn-id: r6720
|
|
Plus hack to allow choice between midi music and sound effects via 's' key
svn-id: r6326
|
|
Change warning about missing vga file to error
svn-id: r6323
|
|
Removed MidiStreamer methods that weren't actually needed.
That's one layer of indirection removed from Simon music.
svn-id: r6050
|
|
Added related warning output for future reference.
svn-id: r5909
|
|
Alsa/SEQ/Windows/Morphos compile, I tried my best, but you'll have to clean up after me)
svn-id: r5905
|
|
Enable more debugging
svn-id: r5709
|
|
svn-id: r5682
|
|
Note that MidiStreamer is now used as a streaming wrapper
for ALL MidiDriver types, even those that natively support
streaming. This is because MidiStreamer supports a hybrid
of streamed and non-streamed MIDI, which is necessary to
support interactive events.
svn-id: r5596
|
|
svn-id: r5591
|
|
svn-id: r5539
|