Age | Commit message (Collapse) | Author |
|
svn-id: r15809
|
|
non-Win32 platforms.
svn-id: r15805
|
|
- 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
|
|
svn-id: r15803
|
|
- 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
|
|
- 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
|
|
- 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
|
|
svn-id: r15794
|
|
svn-id: r15793
|
|
svn-id: r15777
|
|
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
|
|
svn-id: r15734
|
|
svn-id: r15733
|
|
so it's a good idea to have that included before check :)
svn-id: r15732
|
|
svn-id: r15731
|
|
svn-id: r15719
|
|
svn-id: r15717
|
|
Forgot to mention:
o waveforms.raw is autogenerated if not present
svn-id: r15716
|
|
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
|
|
o Move back to old sawtooth filter, which sounds better
svn-id: r15683
|
|
svn-id: r15682
|
|
svn-id: r15681
|
|
o Eliminate rom_path, as we use our File class
svn-id: r15679
|
|
svn-id: r15670
|
|
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
|
|
svn-id: r15665
|
|
svn-id: r15664
|
|
svn-id: r15663
|
|
svn-id: r15662
|
|
svn-id: r15661
|
|
svn-id: r15653
|
|
svn-id: r15652
|
|
svn-id: r15651
|
|
64-bit type has been renamed int64 and uint64. As a consequence, bug
#1051999 (the MinGW compilation problems) is now fixed.
svn-id: r15650
|
|
svn-id: r15646
|
|
The __int64 problem remains, though.
svn-id: r15645
|
|
svn-id: r15644
|
|
svn-id: r15638
|
|
svn-id: r15635
|
|
svn-id: r15618
|
|
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
|
|
svn-id: r15593
|
|
svn-id: r15589
|
|
svn-id: r15588
|
|
instead of a premix proc)
svn-id: r15523
|
|
svn-id: r15435
|
|
svn-id: r15028
|
|
svn-id: r14683
|
|
modifications
svn-id: r14354
|
|
cause of bug #916886: Calling getRandomNumber(-1) causes ScummVM to crash,
while calling random_nr(-1) doesn't. We may still want to replace it with
getRandomNumber() later, of course.
svn-id: r13341
|