Commit graph

  • 297b7b2909 Playlist View: Fix default sorting and playlist refreshing, which fixes playlist search bugging out Christopher Snowhill 2022-01-21 00:16:29 -0800
  • 26e0e0cead HDCD Decoding: Add HDCD indicator Christopher Snowhill 2022-01-20 23:53:45 -0800
  • 3a2d360d24 Play Time Field: Rename function used to count digits Christopher Snowhill 2022-01-20 22:33:15 -0800
  • 6e68494f09 Play Time Field: Now pads with spaces up to the duration size plus hyphen, as necessary Christopher Snowhill 2022-01-20 22:30:31 -0800
  • 71347aab83 Play Time Field: Changed how control achieves monospace numbers, and changed font Christopher Snowhill 2022-01-20 22:03:59 -0800
  • 0f90dd3b3e Playlist View: Support undoing and redoing Drag and Drop operations within the playlist Christopher Snowhill 2022-01-20 21:48:23 -0800
  • c07b268288 Playlist View: Adjust threshold for expansion tooltip assignment Christopher Snowhill 2022-01-20 18:18:05 -0800
  • 4e918fc868 Playlist View: Refresh playlist entries when queue is emptied Christopher Snowhill 2022-01-20 17:58:24 -0800
  • 973664f3b3 Playlist View: Correctly refresh playlist tooltips when queue is manipulated Christopher Snowhill 2022-01-20 17:54:02 -0800
  • 7cc4ee22f7 Playlist View: Fix centering and sizing of status icons Christopher Snowhill 2022-01-20 17:37:56 -0800
  • 8c63e8fde3 Playlist View: Now using monospaced numbers on all fields Christopher Snowhill 2022-01-20 17:26:30 -0800
  • b317bfcdc2 Playlist View: Remove some bugs in the sizing Christopher Snowhill 2022-01-20 17:02:34 -0800
  • db867c841c Playlist View: Add status tooltip to status icon Christopher Snowhill 2022-01-20 15:54:40 -0800
  • a4c3509e75 Playlist View: Refresh entire rows on status changes to refresh tooltips Christopher Snowhill 2022-01-20 15:51:24 -0800
  • b78e55a50c Playlist View: Fix status message tooltip Christopher Snowhill 2022-01-20 15:39:29 -0800
  • 2b4de1033d Playlist View: Replace Cell-based table with View-based table. It needs some work still, though. Christopher Snowhill 2022-01-20 14:59:26 -0800
  • e8f4e5ece7 SQLite store: Only store raw title field in database, rather than auto generated one Christopher Snowhill 2022-01-20 14:54:51 -0800
  • 6f0f9d7617 Playlist Entry: Made copy contsructor proper Christopher Snowhill 2022-01-20 14:54:42 -0800
  • 34942a0ffa SQLite store: Internal database cache now uses copied objects, and returns copies to the caller Christopher Snowhill 2022-01-19 23:23:52 -0800
  • ba5f5b8694 Playlist Entry: Made object copyable Christopher Snowhill 2022-01-19 23:23:17 -0800
  • 698798a6f4 CUE Sheet input: Seek function now returns correct time offset Christopher Snowhill 2022-01-19 22:09:29 -0800
  • 244f896318 CUE Sheet input: Fix for regular cue sheets, and for existing URLs for embed supported tracks Christopher Snowhill 2022-01-19 22:06:36 -0800
  • 3bb57c7ca5 GSF plugin: Updated libmgba Christopher Snowhill 2022-01-19 20:45:46 -0800
  • 178b32cbdf Core Audio output: Remove all delayed track end events when buffer reset Christopher Snowhill 2022-01-19 14:54:04 -0800
  • 576f1a702a Core Audio output: Hopefully really fix deadlock issue Christopher Snowhill 2022-01-19 14:50:48 -0800
  • 16a58e87a0 Core Audio output: Attempt to fix deadlock near track transitions when buffer resets occur Christopher Snowhill 2022-01-19 14:38:48 -0800
  • 5f82fa572e Correct accents in Credits Christopher Snowhill 2022-01-19 02:45:05 -0800
  • 6f0a737123 Cog Audio: Implement HDCD decoding Christopher Snowhill 2022-01-19 02:08:57 -0800
  • f2feb3bcd7 Equalizer: Fix applying equalizer presets on automatic track change Christopher Snowhill 2022-01-19 01:23:59 -0800
  • 31e5cd9337 Core Audio output: Add debugging code for logging output to disk, only enabled at compile time as necessary Christopher Snowhill 2022-01-19 00:41:42 -0800
  • 5c17dc9207 Notifications: Only send position notifications periodically Christopher Snowhill 2022-01-19 00:41:12 -0800
  • de193b70e2 Converter: Improve extrapolation for resampler, and also pad decimated DSD, even if not resampling it Christopher Snowhill 2022-01-19 00:27:59 -0800
  • 2c7d083588 Equalizer: JSON parser can now read the equalizer preset items out of order, and supports an 'altGenres' field, which should be an array of strings, alternate genre names to match for a given preset Christopher Snowhill 2022-01-18 20:24:52 -0800
  • c2971dd1f6 Update Patreon credits Christopher Snowhill 2022-01-18 18:38:26 -0800
  • 684951bdc0 Change a bunch of NSArray declarations to const collection literals Christopher Snowhill 2022-01-18 18:12:57 -0800
  • ba0fedf151 Add stub function to Silence Decoder Christopher Snowhill 2022-01-18 17:30:07 -0800
  • 7495bff780 FFmpeg: Enable all the PCM and ADPCM codecs for WAV file use Christopher Snowhill 2022-01-18 17:25:45 -0800
  • f7db1f550a Update Info.plist with static container types, such as playlists Christopher Snowhill 2022-01-18 16:59:30 -0800
  • f9ace87319 Add static container types to Info.plist generator stub Christopher Snowhill 2022-01-18 16:57:35 -0800
  • 9085cf18df Core Audio output: Fix crash on playback reaching the end of the playlist Christopher Snowhill 2022-01-18 16:48:37 -0800
  • 5c0a510848 Core Audio output: Add various minor changes Christopher Snowhill 2022-01-18 16:43:58 -0800
  • c4c29be35a Output converter: Limit extrapolation to only be trained on twice as many samples as the extrapolation order Christopher Snowhill 2022-01-18 16:43:10 -0800
  • ec8466e56c Update Info.plist with new associations Christopher Snowhill 2022-01-18 03:22:18 -0800
  • 1540b84b09 Clean up association names Christopher Snowhill 2022-01-18 03:20:07 -0800
  • c05dc28a8d Updated VGMStream to r1702-8-gb1325840 Christopher Snowhill 2022-01-18 03:13:34 -0800
  • 39a5ee8ab7 Utility: Add stubs to regenerate Info.plist with file type associations Christopher Snowhill 2022-01-18 03:06:03 -0800
  • e70efdaa5a Donate options: Re-launched my Patreon page, so added the link back Christopher Snowhill 2022-01-18 00:07:40 -0800
  • 96166f9e8d Equalizer: Hide stock control's 'Flatten EQ' button Christopher Snowhill 2022-01-17 23:19:18 -0800
  • 7a0c1d230e Volume control: Make preamp optional, defaulting to a limit of 100% volume Christopher Snowhill 2022-01-17 22:41:26 -0800
  • 6684a8280f AdPlug: Plugin now loads its AdPlug database on startup Christopher Snowhill 2022-01-17 21:48:35 -0800
  • 322d9539d6 AdPlug: Updated library Christopher Snowhill 2022-01-17 21:47:48 -0800
  • 4aa6ef0b14 Equalizer: Load presets when first used by genre tracking if dialog hasn't been opened yet Christopher Snowhill 2022-01-17 21:16:39 -0800
  • c56852437d Equalizer: Track band count changes Christopher Snowhill 2022-01-17 21:10:57 -0800
  • 83ad969d9b Equalizer: Add option for presets to track the music genre tags Christopher Snowhill 2022-01-17 20:43:08 -0800
  • 147de11d89 Equalizer: Interpolate to reach bands outside of presets Christopher Snowhill 2022-01-17 18:45:59 -0800
  • dbc0698cee Equalizer: Implemented stock presets Christopher Snowhill 2022-01-17 06:37:38 -0800
  • 87c771c67c Equalizer: Add option to toggle the equalizer on or off Christopher Snowhill 2022-01-17 01:22:15 -0800
  • c8057e1037 Fix bug in new Core Audio output code Christopher Snowhill 2022-01-16 14:08:17 -0800
  • ee44c12baf Fix CORS policy template Christopher Snowhill 2022-01-16 14:07:44 -0800
  • 71b2f7a4f2 Implement graphic equalizer Christopher Snowhill 2022-01-16 07:32:47 -0800
  • c640481c25 Add SIMD optimized volume scaling Christopher Snowhill 2022-01-16 00:41:54 -0800
  • 669c52e63d Use numeric minus sign for time remaining Christopher Snowhill 2022-01-16 00:18:29 -0800
  • 297b6247cc Show volume slider tooltip on the left side of the slider if it would otherwise run off the screen Christopher Snowhill 2022-01-16 00:15:56 -0800
  • 6366769614 Add randomize playlist button to mini mode usable toolbar buttons Christopher Snowhill 2022-01-16 00:00:23 -0800
  • 72453ba05a Cog Audio: Converter now rounds up sample counts affected by resamlping ratio Christopher Snowhill 2022-01-15 23:41:31 -0800
  • d3548d77e7 Hide current artist from dock context menu when not playing or when there is no artist set Christopher Snowhill 2022-01-15 23:41:02 -0800
  • 7da599fe3c Remove stale function declarations Christopher Snowhill 2022-01-15 23:30:43 -0800
  • df1f70c70e Adjust all preferences dialog control positions and panel sizes for consistency Christopher Snowhill 2022-01-15 22:05:41 -0800
  • 1efa5ae055 Add aws invalidation back to update script Christopher Snowhill 2022-01-15 20:39:12 -0800
  • 33aa7e2f38 Add local testing host to CORS policy file Christopher Snowhill 2022-01-15 20:38:42 -0800
  • 602facf31a Move feed and downloads back to S3 Christopher Snowhill 2022-01-15 19:04:26 -0800
  • 8b7cd39576 Add default cors-policy for storage bucket Christopher Snowhill 2022-01-15 16:22:32 -0800
  • 8eb2b4c4a3 Cog Audio: Finally fix track glitching on lots of tiny tracks Christopher Snowhill 2022-01-15 02:52:35 -0800
  • 61d096aef3 SQLite store: Fix track update cache Christopher Snowhill 2022-01-15 02:28:47 -0800
  • fbef034903 Cog Audio: Further overhaul output buffering and track queue code Christopher Snowhill 2022-01-15 02:09:26 -0800
  • 1a7e7a4b70 SQLite store: Fix playlist syncing Christopher Snowhill 2022-01-15 02:08:58 -0800
  • c5b940680d Cog Audio: Change NEON s16/s32 to f32 code to use linear load/store instead of interleaved Christopher Snowhill 2022-01-15 02:08:04 -0800
  • 5ab728b205 Cog Audio: Overhaul output buffering yet again, adding an extra buffer stage between the converter and the output thread Christopher Snowhill 2022-01-14 22:46:41 -0800
  • a1522aeb6e CueSheet parser: Support quirky FLAC generated CueSheets that contain sample counts instead of frames Christopher Snowhill 2022-01-14 22:45:45 -0800
  • ccbfc6ec4b Semaphore: Change timedWait to wait in microseconds Christopher Snowhill 2022-01-14 22:43:46 -0800
  • 74cd0f7da9 SQLite playlist store: Greatly improved performance of playlist sync operations Christopher Snowhill 2022-01-14 22:42:57 -0800
  • 33f3b4f5a0 CueSheet processor: Support timestamps with one or two fields, as well as the standard three fields Christopher Snowhill 2022-01-14 19:05:48 -0800
  • dac1dfee47 CueSheet input: Implement support for ReplayGain tags Christopher Snowhill 2022-01-14 18:51:44 -0800
  • 59aea2966f Cog Audio: Fix >16 <=32 integer bits per sample to float conversion on Apple Silicon Christopher Snowhill 2022-01-14 18:51:12 -0800
  • 2d32381bc1 Cue Sheet: Fix decoder priority level Christopher Snowhill 2022-01-14 17:45:10 -0800
  • d24a01a637 Implemented basic embedded CueSheet support Christopher Snowhill 2022-01-14 16:46:35 -0800
  • 6315377eaf Cog Audio: Fix extrapolator to use signed type for sample delta Christopher Snowhill 2022-01-14 11:37:52 -0800
  • 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 Christopher Snowhill 2022-01-14 11:18:50 -0800
  • 2e164d3fc8 Cog Audio: Reduce glitching on track change by invoking a delegate method that occurs when the track finishes outputting without waiting for it Christopher Snowhill 2022-01-14 11:16:35 -0800
  • 3cc5b46a0e Cog Audio: Improve end of track handling Christopher Snowhill 2022-01-14 10:17:41 -0800
  • cb3782d0b1 Cog Audio: Improve ring buffer Christopher Snowhill 2022-01-14 10:17:08 -0800
  • 3ce3edde88 Cog Audio: Fix track end extrapolator used by resampler Christopher Snowhill 2022-01-14 07:39:55 -0800
  • 748891f285 Cog Audio / WavPack input: Add DSD decimation to converter, and change WavPack input to emit only raw DSD Christopher Snowhill 2022-01-14 06:12:14 -0800
  • 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 Christopher Snowhill 2022-01-14 03:05:55 -0800
  • ec0b343596 WavPack input: Decode DSD without letting WavPack library decimate it. The supplied filter was rather noisy. Christopher Snowhill 2022-01-14 02:02:59 -0800
  • 903b457a28 Cog Audio: Make it possible to play obscene sample rate files without major failures Christopher Snowhill 2022-01-14 02:00:32 -0800
  • 5aa3f7dd0a Cog Audio: Properly support seeking within the file that appears to be playing, even if it has already finished decoding Christopher Snowhill 2022-01-14 00:29:02 -0800
  • 083dbbf18b Cog Audio: Also commit synchronization delay on new track playback Christopher Snowhill 2022-01-13 23:54:16 -0800
  • 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. Christopher Snowhill 2022-01-13 23:05:32 -0800
  • 7cc89c9f92 Cog Audio: Enhance track end extrapolator so it will always have a reasonable amount of buffered data for extrapolation Christopher Snowhill 2022-01-13 23:03:53 -0800