Christopher Snowhill
|
8eb2b4c4a3
|
Cog Audio: Finally fix track glitching on lots of tiny tracks
|
2022-01-15 02:52:35 -08:00 |
Christopher Snowhill
|
61d096aef3
|
SQLite store: Fix track update cache
|
2022-01-15 02:28:47 -08:00 |
Christopher Snowhill
|
fbef034903
|
Cog Audio: Further overhaul output buffering and track queue code
|
2022-01-15 02:09:26 -08:00 |
Christopher Snowhill
|
1a7e7a4b70
|
SQLite store: Fix playlist syncing
|
2022-01-15 02:08:58 -08:00 |
Christopher Snowhill
|
c5b940680d
|
Cog Audio: Change NEON s16/s32 to f32 code to use linear load/store instead of interleaved
|
2022-01-15 02:08:04 -08:00 |
Christopher Snowhill
|
5ab728b205
|
Cog Audio: Overhaul output buffering yet again, adding an extra buffer stage between the converter and the output thread
|
2022-01-14 22:46:41 -08:00 |
Christopher Snowhill
|
a1522aeb6e
|
CueSheet parser: Support quirky FLAC generated CueSheets that contain sample counts instead of frames
|
2022-01-14 22:45:45 -08:00 |
Christopher Snowhill
|
ccbfc6ec4b
|
Semaphore: Change timedWait to wait in microseconds
|
2022-01-14 22:43:46 -08:00 |
Christopher Snowhill
|
74cd0f7da9
|
SQLite playlist store: Greatly improved performance of playlist sync operations
|
2022-01-14 22:42:57 -08:00 |
Christopher Snowhill
|
33f3b4f5a0
|
CueSheet processor: Support timestamps with one or two fields, as well as the standard three fields
|
2022-01-14 19:05:48 -08:00 |
Christopher Snowhill
|
dac1dfee47
|
CueSheet input: Implement support for ReplayGain tags
|
2022-01-14 18:51:44 -08:00 |
Christopher Snowhill
|
59aea2966f
|
Cog Audio: Fix >16 <=32 integer bits per sample to float conversion on Apple Silicon
|
2022-01-14 18:51:12 -08:00 |
Christopher Snowhill
|
2d32381bc1
|
Cue Sheet: Fix decoder priority level
|
2022-01-14 17:45:10 -08:00 |
Christopher Snowhill
|
d24a01a637
|
Implemented basic embedded CueSheet support
|
2022-01-14 16:46:35 -08:00 |
Christopher Snowhill
|
6315377eaf
|
Cog Audio: Fix extrapolator to use signed type for sample delta
|
2022-01-14 11:37:52 -08:00 |
Christopher Snowhill
|
af6677cf34
|
Cog Audio: Keep track of last resampler quality used so we don't reinitialize when not necessary, and also keep track of DSD decimated sample rate separately, so the input format remains unmodified
|
2022-01-14 11:18:50 -08:00 |
Christopher Snowhill
|
2e164d3fc8
|
Cog Audio: Reduce glitching on track change by invoking a delegate method that occurs when the track finishes outputting without waiting for it
|
2022-01-14 11:16:35 -08:00 |
Christopher Snowhill
|
3cc5b46a0e
|
Cog Audio: Improve end of track handling
|
2022-01-14 10:17:41 -08:00 |
Christopher Snowhill
|
cb3782d0b1
|
Cog Audio: Improve ring buffer
|
2022-01-14 10:17:08 -08:00 |
Christopher Snowhill
|
3ce3edde88
|
Cog Audio: Fix track end extrapolator used by resampler
|
2022-01-14 07:39:55 -08:00 |
Christopher Snowhill
|
748891f285
|
Cog Audio / WavPack input: Add DSD decimation to converter, and change WavPack input to emit only raw DSD
|
2022-01-14 06:26:09 -08:00 |
Christopher Snowhill
|
996bdec4be
|
RetroArch resampler: Template channel configurations from 1 through 8 using macros for speed, and also fix kaiser SSE for channel counts other than 2
|
2022-01-14 03:05:55 -08:00 |
Christopher Snowhill
|
ec0b343596
|
WavPack input: Decode DSD without letting WavPack library decimate it. The supplied filter was rather noisy.
|
2022-01-14 02:11:46 -08:00 |
Christopher Snowhill
|
903b457a28
|
Cog Audio: Make it possible to play obscene sample rate files without major failures
|
2022-01-14 02:00:32 -08:00 |
Christopher Snowhill
|
5aa3f7dd0a
|
Cog Audio: Properly support seeking within the file that appears to be playing, even if it has already finished decoding
|
2022-01-14 00:29:02 -08:00 |
Christopher Snowhill
|
083dbbf18b
|
Cog Audio: Also commit synchronization delay on new track playback
|
2022-01-13 23:54:16 -08:00 |
Christopher Snowhill
|
c8d2864862
|
Cog Audio: Enhance playback queue handler, so it always halts buffering when there are at least 30 seconds worth of buffers filled, possibly spanning multiple files. Also improve the chain reset function so that playlist changes and playback order control reset the queue properly when the queue refill function is currently entered in another thread.
|
2022-01-13 23:05:32 -08:00 |
Christopher Snowhill
|
7cc89c9f92
|
Cog Audio: Enhance track end extrapolator so it will always have a reasonable amount of buffered data for extrapolation
|
2022-01-13 23:03:53 -08:00 |
Christopher Snowhill
|
e6124335d1
|
Cog Audio: Change output callback to always retry reading for sample data until the requested buffer is filled, or until the playback either ends or is torn down. This prevents gaps when the preceding ring buffer wraps around.
|
2022-01-13 23:02:01 -08:00 |
Christopher Snowhill
|
92d29e7acf
|
Cog Audio: Now preserves already resampled output when switching output formats
|
2022-01-13 19:43:18 -08:00 |
Christopher Snowhill
|
ee509b6e13
|
Cog Audio: Remove unnecessary preprocessor macro for RetroArch code
|
2022-01-13 18:01:12 -08:00 |
Christopher Snowhill
|
601b412d98
|
libfdk-aac: Update README.md with optimization flags
|
2022-01-13 17:21:05 -08:00 |
Christopher Snowhill
|
bba2fa6592
|
libfdk-aac: Fix library id path in rebuilt library
|
2022-01-13 16:39:25 -08:00 |
Christopher Snowhill
|
ca4a2efea1
|
FFmpeg input: Disable peak limiting for libfdk-aac decoder
|
2022-01-13 16:14:04 -08:00 |
Christopher Snowhill
|
4029160a0c
|
libfdk-aac: Oops, forgot to enable optimization
|
2022-01-13 16:13:12 -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
|
73348b1616
|
Cog Audio: Implement play position skip ahead when output format changes, based on how much converter output is being discarded
|
2022-01-12 23:17:07 -08:00 |
Christopher Snowhill
|
52b17bd4d8
|
Cog Audio: Implement virtual ring buffer function to read buffered bytes count
|
2022-01-12 23:16:13 -08:00 |
Christopher Snowhill
|
d1b519d59d
|
Cog Audio: Only declare end of stream on read when previous node has declared end of stream and the buffer has actually run empty. This prevents the case where the buffer may terminate early due to the read pointer hitting the end of the ring buffer and wrapping.
|
2022-01-12 23:15:23 -08:00 |
Christopher Snowhill
|
ec7ac74fcd
|
Cog Audio: Fix input chain to reset its buffers when seeking properly
|
2022-01-12 23:13:49 -08:00 |
Christopher Snowhill
|
cc134ce293
|
Cog Audio: Converter node actually pauses when it is being reconfigured, and resets its buffer when the output format is changed
|
2022-01-12 23:13:00 -08:00 |
Christopher Snowhill
|
b0f5a37e85
|
Cog Audio: Only proceed to the next track when the current track has actually finished
|
2022-01-12 21:53:58 -08:00 |
Christopher Snowhill
|
5fef62dd03
|
Cog Audio: Implemented device output and input file format changing support
|
2022-01-12 21:31:22 -08:00 |
Christopher Snowhill
|
9feaffc92d
|
Cog Audio: Made RetroArch resampler safer
|
2022-01-12 18:45:43 -08:00 |
Christopher Snowhill
|
f2656bc7b3
|
Updated VGMStream to r1702-0-ga76ac04d
|
2022-01-12 16:53:42 -08:00 |
Christopher Snowhill
|
e3df82cf70
|
VGMStream input: Improve file interface, to handle duplicate file requests in the same thread, and to handle archive paths
|
2022-01-12 16:45:50 -08:00 |
Christopher Snowhill
|
8664bacc60
|
Core Audio output: Correctly terminate output when requested to stop, preventing a case where multiple outputs were draining the playback buffer at once
|
2022-01-12 16:04:41 -08:00 |
Christopher Snowhill
|
2633e713a3
|
Cog Audio: Remove seek mess from previous commit
|
2022-01-12 16:03:49 -08:00 |
Christopher Snowhill
|
f1d70aaa54
|
Cog Audio: Add explanatory comment to source code
|
2022-01-12 03:36:27 -08:00 |
Christopher Snowhill
|
84d445cffe
|
Cog Audio: Fix converter so that seeking on startup playback position resume works properly
|
2022-01-12 03:01:55 -08:00 |