aboutsummaryrefslogtreecommitdiff
path: root/audio
AgeCommit message (Collapse)Author
2015-07-07AUDIO: Add experimental hardware OPL support using ALSAWalter van Niftrik
2015-07-07AUDIO: Add a class representing a real OPLMatthew Hoops
2015-07-07AUDIO: Remove all AudioStream access to OPLMatthew Hoops
2015-07-07AUDIO: Change callback frequency without restarting the audio streamMatthew Hoops
2015-07-07AUDIO: Be consistent with calling stop() in OPL destructorsMatthew Hoops
2015-07-07AUDIO: Use the built-in OPL timer for MidiDriver_Miles_AdLibMatthew Hoops
2015-07-07AUDIO: Allow for changing the OPL timer rateMatthew Hoops
2015-07-07AUDIO: Limit the DOSBox start(0) hack to only being called onceMatthew Hoops
2015-07-07AUDIO: Use the built-in OPL timer for MidiDriver_ADLIBMatthew Hoops
2015-07-07AUDIO: Introduce a callback to the OPL codeMatthew Hoops
Currently unused, but ready to be hooked up to various classes using it.
2015-07-07AUDIO: Remove the sample rate configuration from the OPL codeMatthew Hoops
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