Matthew Hoops
22d985f3c2
AUDIO: Use the built-in OPL timer for MidiDriver_Miles_AdLib
2015-07-07 20:19:45 -04:00
Matthew Hoops
5b06eef159
AUDIO: Allow for changing the OPL timer rate
2015-07-07 20:19:44 -04:00
Matthew Hoops
cc6e304af1
AUDIO: Limit the DOSBox start(0) hack to only being called once
2015-07-07 20:19:44 -04:00
Matthew Hoops
ed8830fcc8
AUDIO: Use the built-in OPL timer for MidiDriver_ADLIB
2015-07-07 20:19:43 -04:00
Matthew Hoops
b9307ef1a4
AUDIO: Introduce a callback to the OPL code
...
Currently unused, but ready to be hooked up to various classes using it.
2015-07-07 20:19:42 -04:00
Matthew Hoops
2e8f9dcec9
AUDIO: Remove the sample rate configuration from the OPL code
2015-07-07 20:19:42 -04:00
Matthew Hoops
f1f29302f5
AUDIO: Remove the legacy OPL API
2015-07-07 20:19:42 -04:00
Johannes Schickel
6f01600e12
AUDIO: Fix abuse of driver IDs in OPL code.
...
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-07 20:19:41 -04:00
Martin Kiewitz
76f21a2101
AUDIO: Miles Audio AdLib: set default volume 0x7F
...
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-05 21:25:22 +02:00
Martin Kiewitz
ba66236c2e
AUDIO: Miles Audio AdLib: OPL3 detect for timbre
...
tries to detect OPL3 availability and prefers OPL3 timbre data
in that case.
2015-07-05 12:17:17 +02:00
Martin Kiewitz
2104f41521
AUDIO: Miles Audio AdLib: support AD+OPL3 streams
...
- 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-05 01:08:40 +02:00
Torbjörn Andersson
ef5eda2279
AUDIO: Make Miles AdLib audio stream permanent
...
This protects it from any calls to stopAll() in the mixer, which
is needed for Return to Zork, at the very least.
2015-07-05 00:08:15 +02:00
Martin Kiewitz
9745c97df8
AUDIO: Miles Audio AdLib: read OPL3 timbre bugfix
2015-07-04 21:59:14 +02:00
Martin Kiewitz
8e47091829
AUDIO: Miles Audio AdLib: read AdLib+OPL3 file
...
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-04 21:33:41 +02:00
Martin Kiewitz
96005c7da9
AUDIO: Miles Audio AdLib instrument stream support
...
- not using byte pointer + size and instead now a
SeekableReadStream for factory
- adjusted ACCESS + AGOS engines accordingly
2015-07-04 12:55:49 +02:00
Martin Kiewitz
d6bf970a58
AUDIO: Miles Audio: pass strings via reference
2015-07-03 02:49:49 +02:00
Martin Kiewitz
03fbbbb3ae
AUDIO: Miles Audio MT32: remove updateScreen-call
...
was added for testing purposes and was commited by accident
2015-07-03 02:12:16 +02:00
Martin Kiewitz
04146fc9b3
AUDIO: Miles Audio AdLib: fix instrument load code
...
clean up, uses separate non-const pointer for reading file
and a const pointer for actually parsing the data
2015-07-03 02:05:26 +02:00
Martin Kiewitz
1d173d4811
AUDIO: Miles Audio AdLib: fix comment
...
Sherlock Holmes was mentioned instead of Miles Audio
2015-07-02 13:35:54 +02:00
Martin Kiewitz
903309fbb7
AUDIO: Miles Audio AdLib: implement sustain
...
fixes broken music in Return To Zork (demo)
also added comments about those special cases (useful for testing)
2015-07-02 13:17:21 +02:00
Martin Kiewitz
50d9fb24d3
AUDIO: Miles Audio AdLib: init panning to 63
...
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-02 12:53:20 +02:00
Martin Kiewitz
3bb36663f3
AUDIO: Miles Audio AdLib: timbre data via data-ptr
...
add ability to pass timbre data directly to the AdLib Miles
Audio driver as well
2015-07-01 01:28:24 +02:00
Martin Kiewitz
ff3218ac14
AUDIO: Miles Audio MT32: calculate sysex address
...
calculate sysex address properly
2015-06-30 17:55:47 +02:00
Martin Kiewitz
7c3574ed52
AUDIO: Miles Audio MT32: adjust sysex target address
...
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-30 16:49:47 +02:00
Martin Kiewitz
f7ac1e944a
AUDIO: XMIDI: implement support for TIMB chunk
...
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-30 16:05:01 +02:00
Martin Kiewitz
4c28682bcd
AUDIO: Miles Audio MT32: fix embed. sysEx overflow
...
now an overflow of the embedded sysEx buffer will properly
execute a send.
2015-06-29 13:40:15 +02:00
Martin Kiewitz
f3df43dcbb
AUDIO: Miles Audio AdLib: initialize variable
...
initialize currentPitchRange (although it was properly initialized
later anyway)
2015-06-29 13:37:34 +02:00
Martin Kiewitz
e8986239c5
AUDIO: Miles Audio MT32: fix patch addresses
...
also add warnings in case there are non-existant instruments
or no-non-protected timbre slots are available
2015-06-29 02:18:31 +02:00
Martin Kiewitz
333e4d3463
AUDIO: Miles Audio MT32: fix instrument installing
2015-06-29 00:21:14 +02:00
Martin Kiewitz
50b822c60e
AUDIO: Miles Audio MT32: use #def for SysEx term.
...
use MILES_MT32_SYSEX_TERMINATOR instead of hardcoded 0xFF
missed one
2015-06-29 00:00:04 +02:00
Martin Kiewitz
0cf7e2421a
AUDIO: Miles Audio MT32: use #def for SysEx term.
...
use MILES_MT32_SYSEX_TERMINATOR instead of hardcoded 0xFF
2015-06-28 23:58:25 +02:00
Martin Kiewitz
bd615bc334
AUDIO: Miles Audio MT32 embedded SysEx support
...
now supports embedded SysEx as well
used by 7th guest
2015-06-28 23:52:50 +02:00
Martin Kiewitz
32e8ec5b3a
AUDIO: Miles Audio MT32 timbre file support
...
for games, that do not have a MT32 timbre file, simply pass an empty
filename to the Miles-MT32-factory.
2015-06-28 23:14:03 +02:00
Martin Kiewitz
d1fe3d1aa3
AUDIO: miles audio AdLib: fix left/right panning
...
channels were (wrongly) reversed
found and tested in discworld 1
2015-06-28 02:22:51 +02:00
Martin Kiewitz
0655839a4f
COMMON: move Miles Audio AdLib+MT32 to common
...
- 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-27 22:44:39 +02:00
Martin Kiewitz
10741d5bd6
AUDIO: makeAIFFStream seek to start of dataStream
...
fixes non working audio when playing a File(Stream)
2015-06-07 00:30:15 +02:00
Matthew Hoops
b6fdc7be88
AUDIO: Make makeAIFFStream return a RewindableAudioStream
...
All callers requiring SeekableAudioStream have been adapted by using dynamic_cast
2015-06-06 17:20:41 -04:00
Matthew Hoops
7eb663a45b
AUDIO: Fix another syntax error
2015-06-06 17:14:24 -04:00
Matthew Hoops
1cea582152
AUDIO: Fix syntax
2015-06-06 17:13:21 -04:00
Martin Kiewitz
97813f89ec
SHERLOCK: rework 3DO audio, add AIFC file support
...
- 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-06 22:50:36 +02:00
Matthew Hoops
2f707bf207
AUDIO: Rewrite the AIFF decoder to support AIFC
2015-06-04 19:47:41 -04:00
Matthew Hoops
b986b44827
AUDIO: Do not read the entire AIFF buffer into memory
2015-06-04 19:47:37 -04:00
Matthew Hoops
4266d76ce4
AUDIO: Mark AIFF as being used by BBVS
2015-06-04 19:47:32 -04:00
Matthew Hoops
3d1da64249
AUDIO: Only expose makeAIFFStream to clients
2015-06-04 19:47:28 -04:00
Torbjörn Andersson
e71553af3b
AUDIO: Add more engines that use wave.h that I missed before.
2015-06-05 01:37:02 +02:00
Torbjörn Andersson
34261b3fce
AUDIO: Update list of engines that use wave.h
2015-06-05 01:32:39 +02:00
Martin Kiewitz
4dec07bf2d
SHERLOCK: improve 3DO movie player, add SDX2 codec
...
- 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-06-04 15:53:54 +02:00
Torbjörn Andersson
a3008e8f01
FMOPL: Fix confusing "opl_driver" behavior
...
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-30 19:18:29 +02:00
Kirben
f58be61a3d
AUDIO: Add patch from madmoose to fix arpeggio effect in ProTracker modules.
2015-05-22 10:30:38 +10:00
Thierry Crozat
5c7cc826f0
AUDIO: Skip ID3 tag at start of mp3 files
...
This fixes bug #6834 MP3: ScummVM doesn't skip ID3 tag at
beginning of file.
2015-04-05 21:17:06 +01:00