aboutsummaryrefslogtreecommitdiff
path: root/sound
AgeCommit message (Collapse)Author
2003-06-24cleanupMax Horn
svn-id: r8645
2003-06-22fixed warningsPaweł Kołodziejski
svn-id: r8613
2003-06-22d'ohMax Horn
svn-id: r8611
2003-06-22fixed Vorbis CD track codeMax Horn
svn-id: r8610
2003-06-22don't memset the output buffer to 0 if _eof_flag is set; rather, we should ↵Max Horn
'add 0' to every byte in the output buffer, i.e.: do nothing svn-id: r8609
2003-06-22properly init member vars instead of using memsetMax Horn
svn-id: r8608
2003-06-22Change names of the stream API in the mixer; added endStream method (stop() ↵Max Horn
halts stream immediately; endStream() lets it first finish playing) svn-id: r8603
2003-06-22fix compile when vorbis is enabled, loomcd is now broken with vorbis after ↵Jonathan Gray
recent changes :/ svn-id: r8598
2003-06-22renamed SoundMixer::hasActiveChannel->hasActiveSFXChannel, and fixed the ↵Max Horn
regression in it caused by removing _beginSlots (I hope); added isActiveChannel method used by scumm/sound.cpp (this allowed me to move the Channel class from mixer.h into mixer.cpp); replaced Channel::soundFinished method by isActive svn-id: r8597
2003-06-22remove the realDestroy methods and instead use destructors; renamed insertAt ↵Max Horn
to insertChannel and simplified/unified its usage; delete the mutex when exiting; cleanup svn-id: r8596
2003-06-21lots of mixer cleanup / refactoring / reengineeringMax Horn
svn-id: r8594
2003-06-21modified & cleaned up the playStream/append code a bit; but this API really ↵Max Horn
could stand some refinement svn-id: r8592
2003-06-21cleanupMax Horn
svn-id: r8584
2003-06-21make gcc happyJonathan Gray
svn-id: r8583
2003-06-18Fix for bug [756555] ALL: With '-ewindows' notes don't stop at quitJamieson Christian
and bug [755176] SIMON2: Hanging notes More cleanup of the thread issues associated with iMuse and MidiParser shutdown. Untested. svn-id: r8546
2003-06-18Use stdafx.h instead of manually including system headers.Marcus Comstedt
svn-id: r8541
2003-06-15more cleanupMax Horn
svn-id: r8497
2003-06-11fixed cast warningsMax Horn
svn-id: r8435
2003-06-11Fixed post-mortem attempts to transmit MIDI dataJamieson Christian
svn-id: r8433
2003-06-11Fixed race condition in MPU401 shutdownJamieson Christian
svn-id: r8432
2003-06-09use clear_sound_proc to properly deinit the mixer (this fixes a crash-on-exit)Max Horn
svn-id: r8410
2003-06-01Made some conversions explicit to prevent VC.NET 2003 from complainingBertrand Augereau
svn-id: r8254
2003-06-01Fixed hanging notes on Smart Jump when Note Off event cannot be found.Jamieson Christian
(I'm not sure why the Note Off would not be found, but at least we're properly dealing with such notes now.) svn-id: r8250
2003-06-01Documentation correctionsJamieson Christian
svn-id: r8224
2003-06-01Some last SysEx cleanup.Jamieson Christian
svn-id: r8223
2003-05-31Some Doxygen documentation. Just to test.Jamieson Christian
svn-id: r8195
2003-05-29more OSystem docs & cleanupMax Horn
svn-id: r8118
2003-05-29added TODO: get rid of create_threadMax Horn
svn-id: r8115
2003-05-25Fixed occassional music crashes when loading games.Jamieson Christian
Thanks to eriktorbjorn for finding this issue. svn-id: r7959
2003-05-24allNotesOff() now sends to all 16 channels, not just the first 15. Duh.Jamieson Christian
svn-id: r7899
2003-05-23fixed nasty deadlock I recently introducedMax Horn
svn-id: r7867
2003-05-23Fixed problem with hanging notes on some synth modules.Jamieson Christian
Various little MidiParser fixes. svn-id: r7863
2003-05-23Fixed tempo problems in Simon gamesJamieson Christian
svn-id: r7853
2003-05-23Removed annoying warningJamieson Christian
svn-id: r7851
2003-05-23Fixed gcc warningJamieson Christian
svn-id: r7850
2003-05-23Revamped iMuse and Player classes. Player now uses MidiParser to parse its ↵Jamieson Christian
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-22make sure that the mutex protects everything that affects the bufferMax Horn
svn-id: r7835
2003-05-22Added "smart-jump" capability to MidiParser.Jamieson Christian
svn-id: r7831
2003-05-21pedantic warning fixMax Horn
svn-id: r7792
2003-05-21More Simon music fixesJamieson Christian
svn-id: r7769
2003-05-20Corrections to SMF Type 1 compression to Type 0.Jamieson Christian
Fixes simon2win title music. svn-id: r7755
2003-05-20Simon music fixesJamieson Christian
svn-id: r7744
2003-05-20init member vars to 0Max Horn
svn-id: r7732
2003-05-20Fixed regression in XMIDI parsing.Jamieson Christian
svn-id: r7706
2003-05-19Fixed anonymous structs warning.Jamieson Christian
svn-id: r7696
2003-05-19Moved common parsing logic into MidiParser base class.Jamieson Christian
Added auto-loop capability. svn-id: r7692
2003-05-19Fixed problem updating callbackJamieson Christian
svn-id: r7691
2003-05-19fix shadow warning; removed unused varMax Horn
svn-id: r7677
2003-05-19fix shadow warningMax Horn
svn-id: r7675
2003-05-19Fixed Simon 1 music regression.Jamieson Christian
SMF parser now supports malformed Simon pitch bend events. Implemented SMF parser jump method. svn-id: r7669