Christopher Snowhill
0012d1b17e
Implement dynamic metadata reading for streams
...
Supported by FFmpeg, FLAC, Ogg Vorbis, and Opus.
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-09 13:44:50 -08:00
Christopher Snowhill
e13f83609e
FFmpeg Input: Implement stream metadata reading
...
Now reads Icy interval metadata and timed ID3v2 tags.
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-08 21:34:28 -08:00
Christopher Snowhill
52ddc26bb9
OpenMPT Legacy: Remove modifications from library
...
There were some leftover modifications to the 0.5.x tree I was using,
which were supposed to be speed optimizations, but they're probably
pointless anyway. The NEON optimizations were especially pointless,
since this plugin version isn't used on any macOS version that runs on
Apple Silicon.
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-08 00:15:49 -08:00
Christopher Snowhill
90ce0e5ae4
Updated VGMStream to r1702-55-g39074f95
...
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-07 19:31:32 -08:00
Christopher Snowhill
0b8a659bc2
TagLib: Implement support for APE tags on TTA
...
TrueAudio will now read APE tags, and if I should start writing tags
some day, will prefer creating APE tags if no tags exist.
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-07 15:33:50 -08:00
Christopher Snowhill
418d03ae23
Updated VGMStream to r1702-53-g00441228
...
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-07 04:30:41 -08:00
Christopher Snowhill
361f61618a
libFLAC: One more time
...
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-06 03:21:47 -08:00
Christopher Snowhill
b73f1f280e
libFLAC: Fix so Intel compiles
...
Didn't do those pragmas correctly
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-06 03:14:14 -08:00
Christopher Snowhill
11ecb1cd8b
libFLAC: Improve decode speed on Haswell
...
Import a feature change that improves decoding speed on Haswell or newer
Intel processors. No effect on Apple Silicon, which doesn't support the
feature under Rosetta 2, and the ARM64 build doesn't need the changes
anyway, as the code already did the right thing.
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-06 02:59:26 -08:00
Christopher Snowhill
e5f668ce71
libFLAC: Modified unused VC project files
...
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-06 02:59:25 -08:00
Christopher Snowhill
f3ddd69f63
libOpenMPT: Updated to version 0.6.1
...
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-30 15:19:56 -08:00
Christopher Snowhill
ebb9c5b4f1
libOpenMPT Legacy: Updated to version 0.5.16
...
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-30 15:19:36 -08:00
Christopher Snowhill
326e9d5970
GME: Fix music playback with no fade from crashing
...
Only crashed with division by zero error on Intel, not on Apple Silicon.
Funny that. Sending the fix upstream, too.
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-29 16:26:28 -08:00
Christopher Snowhill
fce851bfff
Updated VGMStream to r1702-16-g2db8e56e
...
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-27 00:09:40 -08:00
Christopher Snowhill
b53567edc5
Fix VGMStream so it handles EOF properly
...
The file prober in FFmpeg expects that when the read function reaches
end of file, it returns AVERROR_EOF, not zero. Otherwise, it will loop
endlessly until the process is terminated.
Fixes #217 .
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-27 00:09:40 -08:00
Christopher Snowhill
d771a58e69
FFmpeg: Update to version 5.0, and add another patch for iTunes MP3 gapless info
2022-01-24 04:41:27 -08:00
Christopher Snowhill
72f1168498
TagLib: Support reading Apple SoundCheck tags from ID3v2 and MP4
2022-01-22 20:20:24 -08:00
Christopher Snowhill
ae10e3e75b
TagLib: Read MP4 ReplayGain tags as foobar2000 writes them, not just as EZ CD Audio Converter writes them
2022-01-22 00:22:31 -08:00
Christopher Snowhill
97b8d07066
TagLib: Now reads foobar2000 ReplayGain fields from MP4 files
2022-01-21 23:48:49 -08:00
Christopher Snowhill
2165d37144
Metadata: Now supports disc number field where possible
2022-01-21 21:49:17 -08:00
Christopher Snowhill
3bb57c7ca5
GSF plugin: Updated libmgba
2022-01-19 20:45:46 -08:00
Christopher Snowhill
c05dc28a8d
Updated VGMStream to r1702-8-gb1325840
2022-01-18 03:13:34 -08:00
Christopher Snowhill
322d9539d6
AdPlug: Updated library
2022-01-17 21:47:54 -08:00
Christopher Snowhill
d24a01a637
Implemented basic embedded CueSheet support
2022-01-14 16:46:35 -08:00
Christopher Snowhill
bfa178f4e2
FFmpeg input: Add support for libfdk-aac, which will be used to support USAC and AAC on 10.14.x and older
2022-01-13 04:13:58 -08:00
Christopher Snowhill
f2656bc7b3
Updated VGMStream to r1702-0-ga76ac04d
2022-01-12 16:53:42 -08:00
Christopher Snowhill
51e48dc424
MPCDec: Update genre list to match what TagLib reads
2022-01-08 16:12:00 -08:00
Christopher Snowhill
6c910bdfbc
TagLib: Fix reading ReplayGain tags from ID3v2 tags
2022-01-08 01:29:55 -08:00
Christopher Snowhill
86e3a26598
VGMStream: Turn down libvgmstream optimization to -O1 on Intel, to hopefully fix a possible optimization bug
2022-01-07 17:29:12 -08:00
Christopher Snowhill
60ad561a26
OpenMPT: Compile libraries with precompiled headers so they build faster
2022-01-06 23:55:00 -08:00
Christopher Snowhill
7ee76f914a
OpenMPT legacy: Correct header import paths so that the correct version of OpenMPT framework headers are used
2022-01-06 23:53:39 -08:00
Christopher Snowhill
e4e6da1a94
Clean up new GME somewhat
2022-01-04 03:42:18 -08:00
Christopher Snowhill
fc38295d02
Replaced Game_Music_Emu with mpyne version, for the most part. Re-added the missing NSF chips, replaced the SPC player with the Higan one, re-added SFM, and disabled GYM and VGM.
2022-01-03 17:50:07 -08:00
Christopher Snowhill
8ad7e086a8
Update copyright year
2022-01-02 23:34:29 -08:00
Christopher Snowhill
6e1e3daf76
Consolidate libbinio framework usage
2021-12-31 01:40:11 -08:00
Christopher Snowhill
df9743c821
Consolidated Vorbis framework usage
2021-12-31 01:35:08 -08:00
Christopher Snowhill
4cb4a000f0
Consolidate Ogg framework usage
2021-12-31 01:30:16 -08:00
Christopher Snowhill
98ead66851
Consolidate File_Extractor framework usage
2021-12-31 01:16:44 -08:00
Christopher Snowhill
2e76c56ba7
Switch FFmpeg libraries to dynamic builds, consolidate to a single copy in the main application framework folder
2021-12-31 01:07:05 -08:00
Christopher Snowhill
78fa5accc0
Updated VGMStream to r1690-35-gc38c09fb
2021-12-30 23:45:02 -08:00
Christopher Snowhill
16b1bfea03
Updated libsidplay to version 2.3.1
2021-12-30 23:24:07 -08:00
Christopher Snowhill
cd8b728ca6
Removed plugin
2021-12-29 15:24:23 -08:00
Christopher Snowhill
f241d88e16
OpenMPT legacy: Commit missing files, and fix .gitignore to allow them
2021-12-26 17:18:39 -08:00
Christopher Snowhill
642945e80a
OpenMPT: Add include path for svn_version.h header file
2021-12-26 04:47:12 -08:00
Christopher Snowhill
106eb587b4
Updated libopenmpt to version 0.6.0, with major new changes. This new version requires macOS 10.15 to work, due to libc++ features required. A compatibility plugin has been duplicated from the existing plugin, which will now load libopenmpt 0.5.14, or whatever newer version may come out that still supports as old as macOS 10.12.
2021-12-26 03:29:43 -08:00
Christopher Snowhill
d4614a2f03
Syntrax/Jaytrax: Replace cubic interpolation function with a fixed point integer based version, for a 20% performance boost
2021-12-24 23:33:34 -08:00
Christopher Snowhill
2bb9698e34
FLAC: Remove unused files from libFLAC framework
2021-12-22 16:24:16 -08:00
Christopher Snowhill
7da3324e32
OpenMPT: Enable SSE2 and ARM NEON optimizations for a slight improvement in performance
2021-12-22 00:18:57 -08:00
Christopher Snowhill
c47bd96d65
FFMPEG / vgmstream: Update dependencies for newer Matroska support
2021-12-22 00:15:19 -08:00
Christopher Snowhill
caf4855b4e
Syntrax/Jaytrax: Replace existing reverse engineered implementation with a different one that handles more songs correctly
2021-12-15 16:47:36 -08:00