aboutsummaryrefslogtreecommitdiff
path: root/audio
AgeCommit message (Collapse)Author
2015-07-07AUDIO: Remove the legacy OPL APIMatthew Hoops
2015-07-07AUDIO: Fix abuse of driver IDs in OPL code.Johannes Schickel
If the driver id did not match the array index, the wrong driver entry would be accessed causing a crash in the worst case.
2015-07-05AUDIO: Miles Audio AdLib: set default volume 0x7FMartin Kiewitz
set default volume of every midi channel to 0x7F right on startup fixes Amazon Guardians of Eden logo jingle music those values were actually sent to the driver right on startup default value for panning was 0x40, this was adjusted as well
2015-07-05AUDIO: Miles Audio AdLib: OPL3 detect for timbreMartin Kiewitz
tries to detect OPL3 availability and prefers OPL3 timbre data in that case.
2015-07-05AUDIO: Miles Audio AdLib: support AD+OPL3 streamsMartin Kiewitz
- support AdLib + OPL3 streams - also support stream(s) and filenames getting passed at the same time in that case filenames are checked first, streams are used as fallback
2015-07-05AUDIO: Make Miles AdLib audio stream permanentTorbjörn Andersson
This protects it from any calls to stopAll() in the mixer, which is needed for Return to Zork, at the very least.
2015-07-04AUDIO: Miles Audio AdLib: read OPL3 timbre bugfixMartin Kiewitz
2015-07-04AUDIO: Miles Audio AdLib: read AdLib+OPL3 fileMartin Kiewitz
Checks if at least one of those exists and reads the one that does Needed for another version of Simon The Sorcerer 2, that only features FAT.OPL
2015-07-04AUDIO: Miles Audio AdLib instrument stream supportMartin Kiewitz
- not using byte pointer + size and instead now a SeekableReadStream for factory - adjusted ACCESS + AGOS engines accordingly
2015-07-03AUDIO: Miles Audio: pass strings via referenceMartin Kiewitz
2015-07-03AUDIO: Miles Audio MT32: remove updateScreen-callMartin Kiewitz
was added for testing purposes and was commited by accident
2015-07-03AUDIO: Miles Audio AdLib: fix instrument load codeMartin Kiewitz
clean up, uses separate non-const pointer for reading file and a const pointer for actually parsing the data
2015-07-02AUDIO: Miles Audio AdLib: fix commentMartin Kiewitz
Sherlock Holmes was mentioned instead of Miles Audio
2015-07-02AUDIO: Miles Audio AdLib: implement sustainMartin Kiewitz
fixes broken music in Return To Zork (demo) also added comments about those special cases (useful for testing)
2015-07-02AUDIO: Miles Audio AdLib: init panning to 63Martin Kiewitz
simon 2 + return to zork are getting output on one speaker only atm. both games don't get panning controller at all and the original driver itself definitely did initialize it to 0. We initialize panning to 63, so that this gets fixed for the moment. needs to get investigated further.
2015-07-01AUDIO: Miles Audio AdLib: timbre data via data-ptrMartin Kiewitz
add ability to pass timbre data directly to the AdLib Miles Audio driver as well
2015-06-30AUDIO: Miles Audio MT32: calculate sysex addressMartin Kiewitz
calculate sysex address properly
2015-06-30AUDIO: Miles Audio MT32: adjust sysex target addressMartin Kiewitz
sysex may not contain bytes above or equal 0x80, so we adjust the address accordingly. fixes weird sound getting played during 7th guest MT32 setup screen
2015-06-30AUDIO: XMIDI: implement support for TIMB chunkMartin Kiewitz
implement support for TIMB chunk inside XMIDI-parser (forwarding of data to driver) implement actual support for TIMB chunk inside Miles Audio MT32 driver
2015-06-29AUDIO: Miles Audio MT32: fix embed. sysEx overflowMartin Kiewitz
now an overflow of the embedded sysEx buffer will properly execute a send.
2015-06-29AUDIO: Miles Audio AdLib: initialize variableMartin Kiewitz
initialize currentPitchRange (although it was properly initialized later anyway)
2015-06-29AUDIO: Miles Audio MT32: fix patch addressesMartin Kiewitz
also add warnings in case there are non-existant instruments or no-non-protected timbre slots are available
2015-06-29AUDIO: Miles Audio MT32: fix instrument installingMartin Kiewitz
2015-06-29AUDIO: Miles Audio MT32: use #def for SysEx term.Martin Kiewitz
use MILES_MT32_SYSEX_TERMINATOR instead of hardcoded 0xFF missed one
2015-06-28AUDIO: Miles Audio MT32: use #def for SysEx term.Martin Kiewitz
use MILES_MT32_SYSEX_TERMINATOR instead of hardcoded 0xFF
2015-06-28AUDIO: Miles Audio MT32 embedded SysEx supportMartin Kiewitz
now supports embedded SysEx as well used by 7th guest
2015-06-28AUDIO: Miles Audio MT32 timbre file supportMartin Kiewitz
for games, that do not have a MT32 timbre file, simply pass an empty filename to the Miles-MT32-factory.
2015-06-28AUDIO: miles audio AdLib: fix left/right panningMartin Kiewitz
channels were (wrongly) reversed found and tested in discworld 1
2015-06-27COMMON: move Miles Audio AdLib+MT32 to commonMartin Kiewitz
- remove Miles Audio from Sherlock engine - put Miles Audio into common audio (namespace Audio) - Miles Audio is used at least by the engines TINSEL, GROOVIE, TOLTECS, SAGA and KYRA This way it can be used by the other engines
2015-06-07AUDIO: makeAIFFStream seek to start of dataStreamMartin Kiewitz
fixes non working audio when playing a File(Stream)
2015-06-06AUDIO: Make makeAIFFStream return a RewindableAudioStreamMatthew Hoops
All callers requiring SeekableAudioStream have been adapted by using dynamic_cast
2015-06-06AUDIO: Fix another syntax errorMatthew Hoops
2015-06-06AUDIO: Fix syntaxMatthew Hoops
2015-06-06SHERLOCK: rework 3DO audio, add AIFC file supportMartin Kiewitz
- rework 3DO audio decoders to decode into buffer only - 3DO audio decoders also use streams without separate size arg now - add support for ADP4 + SDX2 inside AIFC files - add debug command "3do_playaudio" to play AIFC files - remove audio flags and replace with stereo bool
2015-06-04AUDIO: Rewrite the AIFF decoder to support AIFCMatthew Hoops
2015-06-04AUDIO: Do not read the entire AIFF buffer into memoryMatthew Hoops
2015-06-04AUDIO: Mark AIFF as being used by BBVSMatthew Hoops
2015-06-04AUDIO: Only expose makeAIFFStream to clientsMatthew Hoops
2015-06-05AUDIO: Add more engines that use wave.h that I missed before.Torbjörn Andersson
2015-06-05AUDIO: Update list of engines that use wave.hTorbjörn Andersson
2015-06-04SHERLOCK: improve 3DO movie player, add SDX2 codecMartin Kiewitz
- queue up to 0.5 seconds of audio to avoid buffer underruns - support for SDX2 codec - put both audio codecs into audio/decoders/3do.cpp - made movie player capable of playing EA logo movie
2015-05-30FMOPL: Fix confusing "opl_driver" behaviorTorbjörn Andersson
The way I've configured ScummVM, the default is to use FluidSynth for MIDI, and any game where I want AdLib overrides that setting. I have set the DOSBox OPL emulator as the default. However, this causes the game's "opl_driver" setting to be "auto", which overrides the default setting, and usually picks the MAME OPL emulator. To counter this, if it sees that "opl_driver" is "auto", it will check the default setting. In other words, only use "auto" if "opl_driver" isn't set on any level. I think this is the behaviour that should cause the least amount of astonishment.
2015-05-22AUDIO: Add patch from madmoose to fix arpeggio effect in ProTracker modules.Kirben
2015-04-05AUDIO: Skip ID3 tag at start of mp3 filesThierry Crozat
This fixes bug #6834 MP3: ScummVM doesn't skip ID3 tag at beginning of file.
2015-01-26AUDIO: Fix skipping samples when the skip length is greater than the first chunkMatthew Hoops
2014-12-21MT32: Update to munt 1.5.0Filippos Karapetis
This syncs with munt commit 4041a16a5d
2014-12-20AUDIO: Wrap around in the Timestamp constructorBastien Bouclet
The "making of" video in the Xbox version of Myst III is unusually long. VideoDecoder::FixedRateVideoTrack::getFrameTime would trigger an overflow.
2014-08-29AUDIO: Fix some Doxygen comments that seem wrong.Einar Johan Trøan Sømåen
2014-08-14AUDIO: Really fix seeking with audio editsMatthew Hoops
I really have no idea what I was thinking in acb127c2
2014-08-09Merge pull request #487 from clone2727/audio_fixesEugene Sandulenko
AUDIO: Miscellaneous AudioStream fixes