Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-07-01 | SCI32: Fix audio fading | Colin Snover | |
2016-06-30 | SCI32: Specify default hardware rates | Colin Snover | |
This normally happens in SSCI when the audio hardware is initialised. CID 1357048 | |||
2016-06-26 | SCI32: Fix hang when playing auto-play audio channels | Colin Snover | |
2016-06-26 | SCI32: Fix race condition when freeing audio resources | Colin Snover | |
It's not possible to call any ResourceManager methods from any thread other than the main thread because it is not thread-safe. | |||
2016-06-25 | SCI32: Properly initialize pausedAtTick inside Audio32::play() | Filippos Karapetis | |
Fixes audio not playing in later SCI32 games that use Audio32 | |||
2016-06-25 | Revert "SCI32: Properly initialize AudioChannel inside Audio32::play()" | Filippos Karapetis | |
This reverts commit 5eaea05a2b6af0ddcf28fca1f0cd3fc0c54f4d07. | |||
2016-06-23 | SCI32: Properly initialize AudioChannel inside Audio32::play() | Filippos Karapetis | |
Fixes audio issues caused by uninitialized variables | |||
2016-06-23 | SCI32: Fix usage of the C++11 override keyword with MSVC | Filippos Karapetis | |
MSVC does not allow the usage of the "override" keyword on function definition, only on declaration | |||
2016-06-23 | SCI32: Fix potentially uninitialized variable | Filippos Karapetis | |
2016-06-23 | SCI32: Const correction in Audio32's readBuffer() implementation | Filippos Karapetis | |
2016-06-21 | SCI32: Add low-pass filter to 8-bit SOL audio | Colin Snover | |
This improves the perceived quality of audio in games that use 8-bit samples for music, like Torin. | |||
2016-06-20 | SCI: Minor cleanup of kDoSound | Colin Snover | |
Replaces unused kernel calls to use kEmpty, and set correct signatures for SCI32 kernel calls. | |||
2016-06-20 | SCI32: Rewrite digital audio engine | Colin Snover | |
This provides a complete implementation of kDoAudio through SCI2.1mid, plus partial implementation of SCI3 features. Digital audio calls shunted through kDoSound have also been updated to go through the SCI32 audio mixer, though these shunts are a bit hacky because the ScummVM implementation of kDoSound does not currently match how SSCI kDoSound is designed. It is probably possible in the future to just replace the SCI1.1 audio code (audio.cpp) with the new SCI32 code, since the major differences seem to be that (1) SCI1.1 only supported one digital audio playback channel (this is configurable already), (2) it had extra commands for CD audio playback and queued sample playback. | |||
2016-06-19 | SCI: Split audio sync to its own class | Colin Snover | |
SCI32 has its own audio handling code, but audio sync code is the same as SCI16. | |||
2016-06-12 | SCI: Fix uninitialized read in SoundCommandParser | Colin Snover | |
2016-06-07 | SCI: Plug memory leak | Eugene Sandulenko | |
2016-04-14 | JANITORIAL: Reduce audio header dependencies | Ori Avtalion | |
2016-03-13 | BACKENDS: Only expose one set of functions for AudioCDManager | Matthew Hoops | |
Engines should only have to call one set of functions and not decide between the two. In fact, the 'emulation' API was documented to just call the 'real CD' API. | |||
2016-03-13 | SCI: Ensure openCD() is called | Matthew Hoops | |
2016-03-08 | SCI: Separate the demos of QFG4, PQ4 and GK1 from their full versions | Filippos Karapetis | |
The demo versions of these games were using a very different engine - SCI1.1 vs SCI2/SCI2.1. Thus, we split them into different game IDs, to avoid mixing specific game checks for them, as well as specific game workarounds, which are different for the demos than the full versions. Also, the demos should be working when SCI32 is disabled. For these games, we don't use ADGF_DEMO, to avoid game IDs like foodemo-demo | |||
2016-03-01 | SCI: Use uint32 instead of unsigned int | Filippos Karapetis | |
2016-01-15 | SCI: Add a hack in music init for MUMG Deluxe, so that it starts | Filippos Karapetis | |
2016-01-03 | SCI: sciAudio support for .wav + .aiff files | Martin Kiewitz | |
2016-01-03 | SCI: sciSound: check compression type | Martin Kiewitz | |
2016-01-02 | SCI: fix sciAudio not doing loops correctly | Martin Kiewitz | |
2015-12-29 | SCI32: split up SCI2.1 into EARLY/MIDDLE/LATE | Martin Kiewitz | |
- Detection works via signatures (couldn't find a better way) - new kString subcalls were introduced SCI2.1 LATE - kString now has signatures and is split via subcall table - kString fix, so that KQ7 doesn't crash, when starting a chapter - Sci2StringFunctionType removed, because no longer needed | |||
2015-07-07 | SCI: Delete OPL when init fails | Walter van Niftrik | |
2015-07-07 | SCI: Check OPL init return code | Walter van Niftrik | |
2015-07-07 | AUDIO: Remove all AudioStream access to OPL | Matthew Hoops | |
2015-07-07 | SCI: Use the built-in OPL timer | Matthew Hoops | |
2015-07-07 | AUDIO: Remove the sample rate configuration from the OPL code | Matthew Hoops | |
2015-06-06 | AUDIO: Make makeAIFFStream return a RewindableAudioStream | Matthew Hoops | |
All callers requiring SeekableAudioStream have been adapted by using dynamic_cast | |||
2015-06-04 | SCI: Only use makeAIFFStream instead of loading the sound twice | Matthew Hoops | |
2015-02-18 | SCI: Fix digital audio | Willem Jan Palenstijn | |
Regression from 5028487038fd, where I assumed all songs were MIDI. | |||
2015-02-15 | SCI: Add more audio debugging output | Willem Jan Palenstijn | |
2015-02-15 | SCI: Fix version check for MIDI controller 4E | Willem Jan Palenstijn | |
This is only supported since SCI1 middle, as verified with xmas1990, SCI1 mgoose, SQ4 floppy, LSL1, Jones floppy. Fixes missing sounds in Jones floppy. | |||
2015-02-15 | SCI: Fix sound object frame selector rate | Willem Jan Palenstijn | |
Thanks waltervn. Verified against asm (QfG2, KQ6CD) | |||
2015-02-15 | SCI: Only allow a single 'playBed' song in SCI1early | Willem Jan Palenstijn | |
2015-02-15 | SCI: Allow channel remapping from audio thread too | Willem Jan Palenstijn | |
2015-02-15 | SCI: Use sound resource priority by default for songs | Willem Jan Palenstijn | |
SCI1 sound resources can have an embedded priority. We now use that by default, unless an explicit DoSound/SetPriority call overrides it. Thanks waltervn. This fixes relative priority of songs in at least PQ3 room 29. Also increase savegame version to 33. | |||
2015-02-15 | SCI: Give songs that start playing later higher priority | Willem Jan Palenstijn | |
2015-02-15 | SCI: Add debugging output | Willem Jan Palenstijn | |
2015-02-15 | SCI: Handle voice limits differently | Willem Jan Palenstijn | |
For playBed songs, SCI1early remappers didn't unmap the entire song when there weren't enough voices for a channel. Thanks waltervn. | |||
2015-02-15 | SCI: Don't remap channels from playBed songs | Willem Jan Palenstijn | |
2015-02-15 | SCI: Always re-sort playlist in soundPlay | Willem Jan Palenstijn | |
Previously, it would only sort if a song wasn't already in the playlist. Since initSound already adds it, this effectively prevented the list from being sorted. | |||
2015-02-14 | SCI: Register and save playBed option to PlaySound | Willem Jan Palenstijn | |
The playBed option is not handled yet, only stored. This increases the savegame format version. | |||
2015-02-14 | SCI: Match SSCI channel reset order | Willem Jan Palenstijn | |
It may or may not matter for a driver's voice mapping. | |||
2015-02-14 | SCI: Initialize voice counts in SCI1+ | Willem Jan Palenstijn | |
2015-02-14 | SCI: Avoid resetting already unused channels | Willem Jan Palenstijn | |
2014-10-28 | SCI: Remove trailing whitespace | Filippos Karapetis | |