aboutsummaryrefslogtreecommitdiff
path: root/sound
AgeCommit message (Collapse)Author
2002-07-28fixed volume table (that was a neat trick, that int8 cast, really got me; ↵Max Horn
but I prefer readability over the 5 ns time saved <g>) svn-id: r4675
2002-07-28moved file bundle stuff into class BundlePaweł Kołodziejski
svn-id: r4671
2002-07-28added constants for the default volumes; changed the volume ranges from ↵Max Horn
0-255 to 0-256 svn-id: r4670
2002-07-27fixed some warnings, fixed clamped_add_16 to do the right thing now (wow, ↵Max Horn
nobody noticed this.. :-) svn-id: r4652
2002-07-26when mixing data, clamp the addition - otherwise we might get overflows for ↵Max Horn
high volumes svn-id: r4647
2002-07-26added painelf's (still unfinished) sound dialog in NewGUI. Beware, this is ↵Max Horn
work in progress, don't report problems with it just yet, we already know they are there :-) svn-id: r4635
2002-07-23fixed Channel_MP3::mix to deal correctly with _silence_cut (this improves ↵Max Horn
lip sync); put cubic interpolation code into a utility class, CubicInterpolator; now three mixers use this, converting the other ones should be simple svn-id: r4623
2002-07-23renamed SPECIAL_CHANNEL to PERCUSSION_CHANNEL; don't apply MT32->GM ↵Max Horn
conversion on percussion channel; some indention fixes svn-id: r4621
2002-07-22pulled out arisme's recent changes to pauseMode, they are not correct as ↵Max Horn
they break pause mode for all systems that use real MIDI drivers (see bug #584684). If you need a mute music mode, then add an according function to iMUSE/mixer but don't abuse pause mode, please svn-id: r4615
2002-07-21Apply patch from Torbj�rn Andersson to make MP3_CDMUSIC mixer useJames Brown
music_volume instead of sfx_volume. svn-id: r4611
2002-07-20Fixed Monkey Island 2 freeze when sound is pausedNicolas Bacca
svn-id: r4608
2002-07-17added cubic spline interpolation (only to mix_unsigned_mono_8 because that's ↵Max Horn
what I used to test); next step will be to put this into a seperate function which all the 9 mixers (8 normal ones and one for MP3) will then use, but I gotta sleep now :-) svn-id: r4585
2002-07-07indent runMax Horn
svn-id: r4475
2002-07-04fixed compilation of imuse.cppMax Horn
svn-id: r4454
2002-06-26Hacks to make SMUSH mixer a bit more tollerable.James Brown
svn-id: r4429
2002-06-06As long as I am fixing regression bug introduced by my streamingLionel Ulmer
patch, fix also the 'FLAG_FILE' stuff. Endy, you should be able to revert your patch to Simon as it should not be needed anymore now :-) svn-id: r4412
2002-06-06This should fix the regression introduced by my streaming changes (bugLionel Ulmer
#564756). Thanks Oliver Kiehl for the find :-) svn-id: r4411
2002-06-03Added the mutex support to ease the streaming (ie to prevent all raceLionel Ulmer
conditions between an 'append' and a playing by the sound thread). Porters should add the relevant stuff to their OSystem interfaces. But finally, the bug reported by Valgrind was much more trivial than that and is also fixed in this commit :-) svn-id: r4398
2002-06-02Fix the streaming used in the movies in TheDig (warning, did not testLionel Ulmer
Full Throttle). This should be less buggy (ie crash less often, maybe not better quality) than the previous code. NOTE: the '1024 *' is here for testing purposes and will need to be severely reduced :-/ svn-id: r4396
2002-05-22Fix for mixer 16 bits samples. Samples are clear now.Paweł Kołodziejski
bbrox: This patch works fine for me, previous not. (MSVC6 + SP5) svn-id: r4368
2002-05-20Add volume control like it is done for MP3 to the 16 bit 'mixers' (ieLionel Ulmer
using a 32 level only volume range). svn-id: r4365
2002-05-19The Dig: stereo samples and mixerPaweł Kołodziejski
svn-id: r4359
2002-05-19The Dig: 16 bit samples and mixerPaweł Kołodziejski
svn-id: r4358
2002-05-18The second part of armisme fix is here...Nicolas Noble
<Arisme> but on the bright side, now ScummVM will be #1 on Sourceforge :D Oh well.... svn-id: r4353
2002-05-18And now commiting the *REAL* arisme patch...Nicolas Noble
svn-id: r4352
2002-05-18Next time, I'll have to kill you Arisme ok? ;-)Nicolas Noble
svn-id: r4351
2002-05-18OopsNicolas Bacca
svn-id: r4350
2002-05-18Big ugly hairy hack to remove Scumm class dependencies to the MidiEmu ↵Nicolas Bacca
driver, and add streaming (ahah) emulation - someone please fix this as soon as possible :) svn-id: r4349
2002-05-18Added infrastructure to support more than 8 bit signed / unsigned RAWLionel Ulmer
mixers. Porters, beware, the default configuration is now 16 bit stereo instead of 16 mono as before (I changed X11 and SDL but no others). I did not add support for any other format yet, I will let Endy do it when he needs it :-) svn-id: r4348
2002-05-18Fixing ALSA driver to not segfault when launching simon. It still isn'tNicolas Noble
supported but it's better signaled now. BTW I think there is a bug somewhere since the close() method were called without beeing open()'d. Oh well... svn-id: r4347
2002-05-17fixed shadow var warningsMax Horn
svn-id: r4345
2002-05-16Cleaning up a little the ALSA driver, and removed the 'old beast': the old ↵Nicolas Noble
TiMidity code. svn-id: r4344
2002-05-16Added an ALSA sequencer support. Updated readme.txt to explain it, andNicolas Noble
Makefile to allow the user to enable it. I also reorganised the Makefile a bit, since there is now one more optionnal library. BBrox, I also merged your Makefile.x11 in it, just take a look at it! svn-id: r4341
2002-05-12added append() stubs for Channel_MP3/Channel_MP3_CDMUSICMax Horn
svn-id: r4296
2002-05-12Add new mixer 'append' function to allow pseudo-streaming for SMUSHJames Brown
svn-id: r4291
2002-05-12Fix crash if envvar not set.James Brown
svn-id: r4286
2002-05-12Add new MIDIPORT parameter to solve Linux sequencer issues.James Brown
svn-id: r4285
2002-05-10Impliment what we call 'random guesses' for Sam and Max iMUSEJames Brown
svn-id: r4271
2002-05-09Fix odd Sam and Max iMUSE crash. Thread syncronisation bug?James Brown
svn-id: r4256
2002-05-08Remove 373 type conversion warningsJames Brown
svn-id: r4247
2002-05-08Hacked away some code from Timidity to support 'Pitch wheel'. The DOTTLionel Ulmer
intro now sounds a bit better than before using the 'midiemu' driver. svn-id: r4246
2002-05-08Remove the setting of 'adlib_mode' to _RYTHM value (did for testing).Lionel Ulmer
svn-id: r4241
2002-05-08Fixed the 'myinsbank' init (to not read memory that it shouldLionel Ulmer
not). Change the 'write_adlib' function to be more in line to what AdPlug does. svn-id: r4240
2002-05-08Fix compile warnings.James Brown
svn-id: r4237
2002-05-08Add possible code for Modulation/Sustain to Emulated Midi DriverJames Brown
svn-id: r4236
2002-05-08Major cleanup of fmopl, and change incorrect uint32 typecasting.James Brown
Midi Emulation driver sounds a lot better now. svn-id: r4235
2002-05-07First commit of the OPL2 MIDI driver (to have MIDI music withoutLionel Ulmer
requiring any OS-level MIDI support). This was taken from AdPlug. This is *very* buggy for now (well, it works, but it sounds just plain ugly :-) ). svn-id: r4232
2002-05-07Fix a (very rare outside of running with GDB) race condition betweenLionel Ulmer
thread start and the parameters used by the thread. svn-id: r4230
2002-05-05cleaning up the mess drigo left... <sigh>Max Horn
svn-id: r4215
2002-05-05Fixed some things to support MacOS port and QuickTimeEnrico Rolfi
svn-id: r4211