Commit Graph

1001 Commits

Author SHA1 Message Date
Eugene Sandulenko
8df0a89aba QDENGINE: Mark image/video decoders used by the engine 2024-08-22 22:09:48 +02:00
Eugene Sandulenko
91e5394f5c
JANITORIAL: Remove trailing spaces 2024-08-14 19:10:00 +02:00
Eugene Sandulenko
e55c79a5d9
AUDIO: Added MPC (musepack7+) decoder, based on libmpcdec library 2024-08-14 16:11:20 +02:00
Donovan Watteau
724fedbbe5 BUILD: AUDIO: Drop support for FLAC < 1.1.3
FLAC 1.1.3 (and its newer API) was released in late 2006, so it has probably
"propagated everywhere" now.
2024-08-11 19:51:39 +03:00
Cameron Cawley
5f70129eab AUDIO: Remove unused interface for OPL reads 2024-08-11 17:54:01 +03:00
chillywillysoft
3e55f172d8 SOFTSYNTH/PCSPK: fix overflow to allow sounds longer than 97 ms (at 44100 Hz) 2024-08-06 20:20:09 +03:00
Cameron Cawley
421cb1f087 COMMON: Rename common/math.h to common/intrinsics.h 2024-07-27 14:00:48 +03:00
Eugene Sandulenko
8d4b8d2c70
AUDIO: Add missing override keyword 2024-07-27 10:15:21 +02:00
Cameron Cawley
b5887b2464 AUDIO: Share code between OPL and CMS implementations 2024-07-27 00:54:57 +03:00
Cameron Cawley
e3b16b832d AUDIO: Change the EmulatedCMS API to match EmulatedOPL 2024-07-27 00:54:57 +03:00
Paul Gilbert
3d71d8e08c COMMON: Move huffman.h to common/compression/ 2024-07-15 02:56:12 +02:00
Filippos Karapetis
cd2f52339f AUDIO: Remove leftover reference to common/inttypes.h 2024-07-04 15:18:00 +03:00
Torbjörn Andersson
a16f24b9bb AUDIO: Sync with upstreams Nuked OPL. Last commit: 730f8c2 2024-07-04 15:13:11 +03:00
Filippos Karapetis
7347a82df2 COMMON: Remove inttypes.h
It contains defines that should be available from scummsys.h.
Also, it contains defines to support ancient and
now unsupported versions of MSVC (2013 and earlier)
2024-07-04 00:03:15 +03:00
Scott Percival
413c0aed2a
COMMON: Add QuickTime IMA ADPCM decoder for AIFF
Fixes numerous sound files in AMBER: Journeys Beyond.
2024-06-22 15:07:41 +08:00
Cameron Cawley
1357bfe672 COMMON: Avoid including engine headers in common code for DebugChannelDef 2024-06-20 20:15:57 +01:00
Cameron Cawley
bd124e2956 AUDIO: Clarify the return value of Mixer::getOutputBufSize() 2024-06-05 12:32:25 +01:00
athrxx
d7e8a54756 AUDIO/GUI: add Mac sound option 2024-05-30 20:10:51 +02:00
Hubert Maier
0e691e209d JANITORIAL: Fix substract typo in dbopl.cpp 2024-05-18 13:52:31 +02:00
Hubert Maier
7865c78cf7 JANITORIAL: Fix folowing typo in tfmx.h 2024-05-18 13:52:31 +02:00
Hubert Maier
809de5f515 JANITORIAL: Fix aswell typos in tfmx.cpp 2024-05-18 13:52:31 +02:00
Hubert Maier
f4007c0980 JANITORIAL: Fix succeded typo in maxtrax.cpp 2024-05-18 13:52:31 +02:00
Hubert Maier
1e5fb84cea JANITORIAL: Add apostrophe to seek'ed to distinguish between command and typo in quicktime.cpp 2024-05-18 13:52:31 +02:00
Hubert Maier
725a36b07e JANITORIAL: Fix auxillary typos in qdm2.cpp 2024-05-18 13:52:31 +02:00
Hubert Maier
76d9cb4aef JANITORIAL: Fix wasnt typo in flac.cpp 2024-05-18 13:52:31 +02:00
Hubert Maier
284d66f52c JANITORIAL: Fix compatiblity typo in mt32gm.h 2024-05-18 13:52:31 +02:00
Stephen West
e2fe9523e4 MIDI: close files on error 2024-03-31 23:04:56 +03:00
Stephen West
0de5381038 MIDI: clear up debug message 2024-03-31 23:04:56 +03:00
Stephen West
0a5c94a0bc MIDI: load CM32L_*.ROM or MT32_*.ROM as pairs 2024-03-31 23:04:56 +03:00
Robert Crossfield
1c73db207e AUDIO: Fix integer sign extension issue in RJP1 envelope scaling
Resolve an issue where the value was incorrectly treated as a signed integer during multiplication/division. This was causing fluctuations in volume, with levels varying up and down.

The original code reads the envelopeEnd(1 and 2) value as a byte, extends it to a word then ANDs it with 0x00FF before multiplying/dividing.
2024-03-21 08:58:13 +02:00
athrxx
8670158cc6 SCUMM: (IMS) - fix adlib detune for Samnmax
This didn't work before. I don't know if it is now accurate
but for now I rather do this than rewrite the driver...
2024-03-17 02:09:23 +01:00
athrxx
c5ab90d6e7 SCUMM: (IMS) - improve parameter faders
The volume and pitch faders should be fine, now.
I haven't fixed the speed fader, since the whole
handling of the speed setting would need to get
examined a bit closer. I think we're doing it wrong
(but maybe correctly for MI2/INDY4/DOTT?), but
this can be fixed separately...
2024-03-15 21:19:01 +01:00
Matthew Jimenez
5219c99400 GRAPHICS: Move PaletteManager definition to a separate header 2024-03-12 12:24:00 +02:00
athrxx
03a2bf85b0 AUDIO: (FM-TOWNS) - slightly adjust CD volume control
(Make it logaritmic instead of just linear. This improves the
music volume in Loom when using the distaff)
2024-03-03 15:01:37 +01:00
Lars Sundström
addbdc13c5 AUDIO: Fix problem where fluidsynth soundfont could not be loaded
The user can specify a custom soundfont to be used with fluidsynth.
There was previously a hack for the iOS7 backend to get the path to
the document folder where the user can put files in a sandboxed
environment. This hack was removed in commit:
cac0664757

The problem however occurred when creating a FSNode from the full
system path because FSNode uses makeFileNodePath, which already
prepends the root. So the full path is added twice which causes the
fileNode.exists() to fail.

Create the FSNode from the path to the soundfont and check if the
file exist. If so then return the full path.
2024-02-25 10:16:09 +01:00
polyesterswing
be904229ec AUDIO: Remove redundant probing function
since checking whether a particular format is supported is checked
within the constructor, a separate probing function is not required
2024-02-21 18:45:25 +01:00
polyesterswing
15a9c63565 AUDIO: Add libopenmpt support 2024-02-21 18:45:25 +01:00
polyesterswing
ea03d64b62 AUDIO: Rename impulsetracker to universaltracker 2024-02-21 18:45:25 +01:00
NoSFeRaTU
f19ac248bd MM: XEEN: Initial MT32/LAPC-1 support
Some non-essential subroutines in fxEndSubroutine is not implemented.
Support is currently the same as original game, so Roland GS and there are no conversion to GM.
Music tracks requires at least MT32-compatible device with support of capital tone fallback in ROM.
Game is also extensively uses extended sounds found in CM-32L for sound effects, MT-32 will produce silence for those.
So using in combination with real CM-32L or emulated one is the best for now.
2024-02-17 13:16:51 -10:00
Eugene Sandulenko
1d6f7b05ea
JANITORIAL: Clean up some English language 2024-01-21 00:28:44 +01:00
Cameron Cawley
288e1aaa3f COMMON: Remove use of fmin/fmax/fminf/fmaxf 2024-01-08 13:07:05 +01:00
Cameron Cawley
5b1b14ad80 COMMON: Mark more symbols as const 2023-12-26 20:23:59 +01:00
Le Philousophe
4ecccceca6 AUDIO: Move API to Path 2023-12-24 13:19:25 +01:00
Le Philousophe
ce961cabbc COMMON: Make soundfont a Path object 2023-12-24 13:19:25 +01:00
Thierry Crozat
cac0664757 AUDIO: Improve code to map the soundfont path to system path on iOS
The code looks a bit less hack-ish and also now supports using path
in the application bundle and not only in the documents folder. It
could also help for other backends using a sandoxed filesystem.
2023-12-03 16:17:32 +00:00
Thierry Crozat
f47d915ec0 AUDIO: Support specifying a soundfont in the ConfMan default domain 2023-12-03 16:17:32 +00:00
Thierry Crozat
6fc56a6333 AUDIO: Add lookup of fluidsynth soundfont using SearchMan or a soundfontpath config 2023-12-03 16:17:32 +00:00
Coen Rampen
f1abbff901 MIDI: Update FluidSynth settings
This updates the FluidSynth settings to the value ranges and defaults used by
the current version 2.3.4.

Reverb
- Room size: 0.00-1.20 / 0.20 to 0.00-1.00 / 0.20
- Width: 0-100 / 1 to 0.0-100.0 / 0.5
Chorus
- Level: 0.00-1.00 / 1.00 to 0.00 - 10.00 / 2.00
- Speed: 0.30-5.00 / 0.30 to 0.10-5.00 / 0.30
- Depth: 0.0-21.0 / 8.0 to 0.0-256.0 / 8.0
2023-11-25 22:26:53 +01:00
Kaloyan Chehlarski
df1fc611cd Revert "AUDIO: Optimize case for !inStereo && outStereo"
This reverts commit f4e399cf4f.
2023-11-21 15:01:14 +02:00
sluicebox
01ab50eae6 AUDIO: FM-TOWNS/PC-98: Fix array init. PVS-Studio V512
The intent was to initialize a two dimensional array but instead only
the first 257 of 510 bytes were initialized.
2023-11-19 20:29:44 -08:00