Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-01-02 | Properly fixed cmdUpdateCues() for SCI0, removing a hack | Filippos Karapetis | |
svn-id: r46895 | |||
2010-01-02 | SCI/new music code: Improve midi hold handling a bit. Still broken. | Willem Jan Palenstijn | |
svn-id: r46893 | |||
2010-01-02 | SCI/newmusic: fading signal handling changed... fixes lsl1demo and gk1demo | Martin Kiewitz | |
svn-id: r46891 | |||
2010-01-02 | Notify the game scripts when fading effect is done | Filippos Karapetis | |
svn-id: r46888 | |||
2010-01-02 | SCI/new music code: don't stop a music track if the fading effect has just ↵ | Filippos Karapetis | |
finished. Fixes the music in GK1 (demo and full) svn-id: r46887 | |||
2010-01-02 | SCI/new music code: Properly implemented cmdSetSoundHold, with the help of ↵ | Filippos Karapetis | |
wjp and waltervn svn-id: r46886 | |||
2010-01-02 | SCI/new music code: cleaned up cmdUpdateCues and changed the SCI reverb(?) ↵ | Filippos Karapetis | |
SysEx in parseNextEvent() to a NOP for now, till its sorted out svn-id: r46885 | |||
2010-01-02 | SCI/new music code: hopefully fixed a race condition | Filippos Karapetis | |
svn-id: r46882 | |||
2010-01-02 | SCI/new music code: Fix for a music related crash in SCI0 games (the sound ↵ | Filippos Karapetis | |
object can get deleted while polling it) svn-id: r46881 | |||
2010-01-02 | SCI/new music code: Implemented cmdSetSoundHold. Larry now exits the limo ↵ | Filippos Karapetis | |
normally in LSL5 svn-id: r46880 | |||
2010-01-02 | SCI/newmusic: now clipping volume in cmdFadeSound | Martin Kiewitz | |
svn-id: r46876 | |||
2010-01-02 | SCI/newmusic: set default volume on MusicEntry creation, use volume selector ↵ | Martin Kiewitz | |
sci1late (soundversion) only svn-id: r46875 | |||
2010-01-02 | SCI/new music code: Implemented cmdSetSoundPriority | Filippos Karapetis | |
svn-id: r46873 | |||
2010-01-02 | Changed wording from "handle" to "sound", as we're dealing with sound ↵ | Filippos Karapetis | |
objects, not handles. Also, made the warnings thrown when a slot couldn't be found more verbose. Finally, changed the logic of when warnings should be thrown in cmdSetSoundLoop svn-id: r46871 | |||
2010-01-01 | SCI/newmusic: removed TODO | Martin Kiewitz | |
svn-id: r46858 | |||
2010-01-01 | SCI/newmusic: changed setting volume from fade logic, implemented updating ↵ | Martin Kiewitz | |
loop selector for sound fx svn-id: r46856 | |||
2010-01-01 | SCI: fix build | Martin Kiewitz | |
svn-id: r46854 | |||
2010-01-01 | SCI/newmusic: changed fade volume setting for digital fx to onTimer() again, ↵ | Martin Kiewitz | |
because setting it in updateCues() wont work right. We are processing fading effectively in there any way, added TODO for working approach svn-id: r46853 | |||
2010-01-01 | SCI/newmusic: now clips volume against MUSIC_VOLUME_MAX (127) instead of the ↵ | Martin Kiewitz | |
mixer max volume (which would be wrong of course), adjusts volume when setting sample channel volume svn-id: r46850 | |||
2010-01-01 | SCI: volume for sci0 now set to 127, now using constant instead of value | Martin Kiewitz | |
svn-id: r46849 | |||
2010-01-01 | SCI/new music code: The MIDI driver is now reset whenever the game's VM ↵ | Filippos Karapetis | |
respawns, like what the old music code does. Fixes the MIDI music in KQ5CD, Lonbgow and perhaps others svn-id: r46843 | |||
2010-01-01 | SCI/newmusic: set speech soundtype for audio resources played by kDoSound, ↵ | Martin Kiewitz | |
cmdVolume is supposed to set music and sfx volume only - this whole fixes volume issues in lb2cd and others svn-id: r46842 | |||
2010-01-01 | SCI/newmusic: adding debug output to setVolume | Martin Kiewitz | |
svn-id: r46841 | |||
2010-01-01 | SCI: syncing loop selector... again... fixes qfg1 ending... again... now ↵ | Martin Kiewitz | |
sci0 only svn-id: r46835 | |||
2010-01-01 | SCI/new music code: Moved processing of digital sound effects outside the ↵ | Filippos Karapetis | |
MIDI worker thread. Some cleanup svn-id: r46834 | |||
2010-01-01 | SCI/newmusic: doing version check before looking for audio resource | Martin Kiewitz | |
svn-id: r46831 | |||
2010-01-01 | SCI/newmusic: added fade and loop capability to samples (looping doesnt work ↵ | Martin Kiewitz | |
yet), fixes lsl1 doll inflation endless loop svn-id: r46820 | |||
2010-01-01 | SCI/new music code: | Filippos Karapetis | |
- Resolved a deadlock with the mixer, and added appropriate mutexes (a result of the fact that SCI mixes MIDI and digital audio in the same list) - Fixed sound playing when loading games, by properly resetting the MIDI driver - Reverted savegame version to 14 - the changes in versions 15 and 16 don't have any effect on the currently enabled old music code, and the new music code is disabled by default, and is still prone to changes - Now saving/loading signal, loop and hold for each sound, as well as reverb - Added stub code for setting reverb and channel hold - The signal, loop and hold values of each song are cached, like in SSCI and like what happens in Greg's SCI implementation. This allows a clear separation of the engine code from the rest of the engine. Reverted commits 46792 and 46797 - Removed duplicate song list accessing code - Song cues are now updated in kAnimate for SCI0, like the old music code does, to compensate for the fact that SCI0 didn't poll for music changes via cmdUpdateCues, like what SCI01 and newer do - Cleanup svn-id: r46812 | |||
2009-12-31 | SCI/new music code: removed some hacks | Filippos Karapetis | |
svn-id: r46793 | |||
2009-12-31 | SCI/new music code: The loop selector for each music score is no longer ↵ | Filippos Karapetis | |
cached, but read directly from the sound object svn-id: r46792 | |||
2009-12-31 | SCI/new music code: Slight cleanup | Filippos Karapetis | |
svn-id: r46791 | |||
2009-12-30 | SCI/newmusic: cmdSendMidi / removed weird midiCmd code - fixes lsl5 des ↵ | Martin Kiewitz | |
revers records piano session svn-id: r46783 | |||
2009-12-30 | SCI/newmusic: fix loop logic | Martin Kiewitz | |
svn-id: r46774 | |||
2009-12-30 | SCI/new sound code: | Filippos Karapetis | |
- call cmdDisposeHandle() instead of soundKill when a track is being replaced - Added information about cmdReverb svn-id: r46766 | |||
2009-12-29 | SCI/newmusic: fixed fading (fixes gk1 demo, park area) | Martin Kiewitz | |
svn-id: r46730 | |||
2009-12-29 | SCI/newmusic: Removed playlist-feature from cmdResumeHandle cause that is ↵ | Martin Kiewitz | |
sci0 only svn-id: r46714 | |||
2009-12-29 | SCI/newmusic: dont do pause/resume on the whole playlist prior sci1late ↵ | Martin Kiewitz | |
(soundversion) svn-id: r46713 | |||
2009-12-29 | Reverted rev #46647 - the title music in Codename: Iceman works correctly again | Filippos Karapetis | |
svn-id: r46701 | |||
2009-12-29 | Better checking for the cmdMuteSound and cmdVolume special cases | Filippos Karapetis | |
svn-id: r46699 | |||
2009-12-29 | SCI/new music code: cmdPauseHandle/cmdResumeHandle now work for SCI0 games | Filippos Karapetis | |
svn-id: r46697 | |||
2009-12-28 | SCI/newmusic: Added pausecounter cause sierra sci also does this | Martin Kiewitz | |
svn-id: r46693 | |||
2009-12-28 | SCI/new music code: Implemented cmdSendMidi, and removed access to _argc ↵ | Filippos Karapetis | |
from sound commands svn-id: r46692 | |||
2009-12-28 | SCI/newmusic: Accept object 0:0 in cmdPauseHandle, pause the whole playlist ↵ | Martin Kiewitz | |
then (fixes castle of dr. brain during intro) svn-id: r46690 | |||
2009-12-28 | SCI: Start objectifying MusicEntry | Max Horn | |
svn-id: r46687 | |||
2009-12-28 | SCI: Make some code comply to our naming conventions | Max Horn | |
svn-id: r46685 | |||
2009-12-28 | SCI/new sound code: | Filippos Karapetis | |
- Made the SciMusic class private, and added wrapper functions for invoking specific methods of SciMusic from outside the SoundCommandParser class - Many SCI games keep creating and destroying sound effects constantly (i.e. many times per second). Therefore, another scheme has been devised, which replaces the mutex that was in place. Whenever a sound command is run which operates on a specific object in the play list, we disallow onTimer() from kicking in. This isn't ideal, but it does stop random deadlocks because of locked mutexes without any noticeable side effects svn-id: r46681 | |||
2009-12-28 | SCI/new music code: Added a workaround for a music-related game bug in ↵ | Filippos Karapetis | |
Castle of Dr. Brain svn-id: r46678 | |||
2009-12-27 | SCI/new music code: | Filippos Karapetis | |
- Switched to Common::StackLock for mutexes - Renamed Music::stopAll() -> Music::clearPlayList() - Implemented a better Music::stopAll method, which stops all sounds with proper signals, instead of destroying them - Renamed the SCI0 command cmdGetPlayNext -> cmdStopAllSounds and implemented it svn-id: r46665 | |||
2009-12-27 | SCI/newmusic: fixed warning | Martin Kiewitz | |
svn-id: r46663 | |||
2009-12-27 | Fixed priority bug | Filippos Karapetis | |
svn-id: r46652 |