aboutsummaryrefslogtreecommitdiff
path: root/audio
AgeCommit message (Collapse)Author
2015-08-30AUDIO: Add a class to easily make stateless PacketizedAudioStreamsMatthew Hoops
2015-08-30AUDIO: Implement a packetized version of MP3Matthew Hoops
2015-08-30AUDIO: Add an AudioStream subclass for packetized audioMatthew Hoops
2015-08-30AUDIO: Split the seeking MP3 class from the base decoding streamMatthew Hoops
2015-08-30AUDIO: Make Rewindable- and SeekableAudioStream inherit virtuallyMatthew Hoops
2015-07-07AUDIO: Move ALSA OPL 'driver' out of softsynthMatthew Hoops
Might eventually be worth moving to backends/
2015-07-07AUDIO: Move the common AdLib MidiDriver out of softsynthMatthew Hoops
2015-07-07AUDIO: Reset OPL registers in ALSA driverWalter van Niftrik
2015-07-07AUDIO: Fix ALSA AdLib OPL2 waveform maskWalter van Niftrik
2015-07-07AUDIO: Reset ALSA AdLib on exitWalter van Niftrik
2015-07-07AUDIO: Update 2nd operator panning for AdLib register 0xc0Walter van Niftrik
2015-07-07AUDIO: List OPL3 support for ALSA AdLib driverWalter van Niftrik
Thanks clone2727
2015-07-07AUDIO: Fix bug in ALSA AdLib driverWalter van Niftrik
Thanks clone2727
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