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
Matthew Hoops
d58f250918
AUDIO: Fix skipping samples when the skip length is greater than the first chunk
2015-01-26 19:54:32 -05:00
Filippos Karapetis
e34b5be8e3
MT32: Update to munt 1.5.0
...
This syncs with munt commit 4041a16a5d
2014-12-21 22:19:28 +02:00
Bastien Bouclet
200b05246c
AUDIO: Wrap around in the Timestamp constructor
...
The "making of" video in the Xbox version of Myst III is
unusually long. VideoDecoder::FixedRateVideoTrack::getFrameTime
would trigger an overflow.
2014-12-20 19:38:18 +01:00
Einar Johan Trøan Sømåen
06c3a73289
AUDIO: Fix some Doxygen comments that seem wrong.
2014-08-29 03:29:13 +02:00
Matthew Hoops
d2bf7f99fd
AUDIO: Really fix seeking with audio edits
...
I really have no idea what I was thinking in acb127c2
2014-08-14 20:16:14 -04:00
Eugene Sandulenko
6e794a9823
Merge pull request #487 from clone2727/audio_fixes
...
AUDIO: Miscellaneous AudioStream fixes
2014-08-09 15:33:50 +02:00
Matthew Hoops
dc155b23f0
AUDIO: Better handle endOfStream() vs endOfData() in SubSeekableAudioStream
2014-08-01 01:47:30 -04:00
Matthew Hoops
d8ef40879c
AUDIO: Better handle endOfStream() vs endOfData() in SubLoopingAudioStream
2014-08-01 01:39:46 -04:00
Joni Vähämäki
1d12bddd63
AUDIO: Rename MP3Stream's _totalTime to _curTime to better reflect the variable's purpose.
2014-08-01 01:43:04 +03:00
Matthew Hoops
82d464367b
AUDIO: Better handle endOfStream() vs endOfData() in LoopingAudioStream
2014-07-27 23:44:45 -04:00
Matthew Hoops
931e2e16f7
AUDIO: Fix endOfStream() for LimitingAudioStream
2014-07-27 23:44:45 -04:00
Matthew Hoops
6d632dda27
AUDIO: Better handle endOfStream() vs endOfData() in QueuingAudioStreamImpl
2014-07-27 23:44:44 -04:00
Matthew Hoops
d2353964b8
AUDIO: Fix QueuingAudioStreamImpl locking
2014-07-27 23:44:44 -04:00
Matthew Hoops
1b834f92bd
AUDIO: Finish off AAC/QDM2 queues when done decoding a packet
2014-07-27 23:44:44 -04:00
Joni Vähämäki
8564c7ec0a
AUDIO: Increment total play time when decoding MP3 data.
2014-07-26 14:30:56 +03:00
Filippos Karapetis
f953e3a435
MT32: Sync with the latest changes in munt
...
This syncs the code with munt commit fa8b4f899d, avoiding usage of a
global constructor
2014-07-13 17:12:04 +03:00
Johannes Schickel
32df9f7759
MT32: Comment out default showLCDMessage/printDebug implementations.
...
This keeps the original MUNT code in showLCDMessage/printDebug and simply
comments it out. This *silences* a warning about debug use in our former
default replacement code. Since we already implement a ReportHandler there
is no need to adapt the default implementation.
This is not the cleanest way but the solution which requires the least changes
to MUNT code.
2014-07-11 00:56:10 +02:00
Johannes Schickel
f8d0a48dcd
Revert "MT32: Avoid runtime abort due to non-POD object pass in MT32 Emulator."
...
This reverts commit 6731eb21e3
.
2014-07-11 00:38:31 +02:00
D G Turner
6731eb21e3
MT32: Avoid runtime abort due to non-POD object pass in MT32 Emulator.
2014-07-10 23:11:20 +01:00
Filippos Karapetis
8c5f67568f
MT32: Update to munt 1.4.0
...
This syncs with munt commit 175446af43
2014-07-08 00:02:18 +03:00
Filippos Karapetis
10c7986a36
MT32: Copyright year bump
2014-07-08 00:02:17 +03:00
D G Turner
9003ce517f
AUDIO: Support 96kHz audio rates in ARM assembler rate conversion.
...
This should be the same changes as fuzzie's previous commit to the C++
version.
2014-06-01 21:58:28 +01:00
Max Horn
4d02f67bd1
ALL: Resolve multiple clang warnings
2014-03-30 14:38:02 +02:00