Commit graph

  • 1cc34ea7d4 Audio Output: Made converter cleanup atomic, to wait on any threads that are still running Christopher Snowhill 2021-12-26 04:34:33 -0800
  • 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. Christopher Snowhill 2021-12-26 03:29:43 -0800
  • 8d7cd6cc93 Multi Input plugin: Correctly forward register and remove observer callbacks to the actual decoder in use Christopher Snowhill 2021-12-26 02:01:53 -0800
  • dfeca7aa97 Seeking now takes the true nuclear approach to output, and should no longer have glitches Christopher Snowhill 2021-12-26 02:01:02 -0800
  • d22ee14a36 Audio Output: Take a more nuclear approach to output resetting when seeking Christopher Snowhill 2021-12-25 23:41:45 -0800
  • 1278b64afd Audio Output: Fixed converter so it won't loop endlessly when it either reaches the end of a stream or is otherwise supposed to terminate Christopher Snowhill 2021-12-25 22:47:17 -0800
  • 5246731189 Core Audio: Overhauled audio output to use AudioQueue instead of AudioUnit, fixed downmixing to mono, and implemented upmixing mono or other formats to more channels if the device requests them Christopher Snowhill 2021-12-25 22:32:43 -0800
  • c6b112f512 CoreAudio output: Fix buffer underruns on output that could result in buffer looping in CoreAudio, by feeding silence from the callback instead of returning incomplete or possibly empty buffers Christopher Snowhill 2021-12-25 19:43:10 -0800
  • 098650099e Fix SQL playlist loader so it doesn't crash on an empty playlist Christopher Snowhill 2021-12-25 16:42:28 -0800
  • 9c9d71cd9c Overhaul CoreAudio output code: Downmix properly from 8 channels, redo converter process, and no longer crash when forced to output to a low quality device. Switchover to stereo from mono isn't perfect, however. Christopher Snowhill 2021-12-25 15:02:13 -0800
  • d4614a2f03 Syntrax/Jaytrax: Replace cubic interpolation function with a fixed point integer based version, for a 20% performance boost Christopher Snowhill 2021-12-24 23:33:34 -0800
  • a8a982d3a4 SQLite Store: Fix storing strings with multi byte Unicode sequences Christopher Snowhill 2021-12-24 15:46:31 -0800
  • 2445cc94a9 - Retrieve profile paths properly instead of hard coding - Display playlist total duration in units up to weeks and down to just seconds, and only pluralize units as necessary - Major change: Implemented a SQLite disk backed playlist, track data, and queue storage system, which will be synchronized from the player in real time, and will hopefully survive system or app crashes. Existing plist playlist will be imported on first run, and removed on shutdown. Christopher Snowhill 2021-12-24 01:01:21 -0800
  • fd75e1b260 HTTP source: Fix API abuse by calling completion handler as requested Christopher Snowhill 2021-12-22 16:24:49 -0800
  • 2bb9698e34 FLAC: Remove unused files from libFLAC framework Christopher Snowhill 2021-12-22 16:24:16 -0800
  • e207cdc022 Opus/FFmpeg: Add more streaming types to handle, now supports working Ogg Vorbis, Opus, and FLAC streaming Christopher Snowhill 2021-12-22 16:23:54 -0800
  • 4ff38268ae Plugins: Support multiple handlers per MIME type for streams Christopher Snowhill 2021-12-22 16:22:49 -0800
  • 9566a36815 Error handler: Better handle errors and increase silence generator to 10 seconds at a time Christopher Snowhill 2021-12-22 16:22:05 -0800
  • 7da3324e32 OpenMPT: Enable SSE2 and ARM NEON optimizations for a slight improvement in performance Christopher Snowhill 2021-12-22 00:18:57 -0800
  • c2585f5567 FFMPEG input: Add more formats, reduce buffering so streams start faster, and fix seeking calculation so streams seek properly Christopher Snowhill 2021-12-22 00:17:59 -0800
  • c47bd96d65 FFMPEG / vgmstream: Update dependencies for newer Matroska support Christopher Snowhill 2021-12-22 00:15:19 -0800
  • 45ee8b01df HTTP reader: Keep track of task suspend/resume so we don't stall trying to resume an already running stream Christopher Snowhill 2021-12-22 00:14:19 -0800
  • b2ae62a4db URL open panel: Fix invocation of completion handler so it doesn't crash Christopher Snowhill 2021-12-22 00:13:27 -0800
  • bb1f9dcb33 CoreAudio / FFmpeg: Swap decoder priorities so FFmpeg takes priority over Core Audio Christopher Snowhill 2021-12-21 22:26:50 -0800
  • 10d43d9154 FFmpeg: Enable extra demuxers, and switch AAC to AAC AudioToolbox Christopher Snowhill 2021-12-21 22:24:05 -0800
  • caf4855b4e Syntrax/Jaytrax: Replace existing reverse engineered implementation with a different one that handles more songs correctly Christopher Snowhill 2021-12-15 16:47:36 -0800
  • 44b813d2bf Audio queue: Better handle queues of lots of short files Christopher Snowhill 2021-12-11 00:22:54 -0800
  • 00f1e0957c FLAC: Move libFLAC decoder to higher priority than any potential system decoder, support arbitrary sample bit depths Christopher Snowhill 2021-12-11 00:22:19 -0800
  • ed8a5763ab Output: Add System Default Output option, rather than adjusting the listing to display the current system default only the first time Christopher Snowhill 2021-12-05 22:49:56 -0800
  • 554dde4e91 Updated VGMStream to r1690-0-g82d86c64 Christopher Snowhill 2021-12-05 21:26:16 -0800
  • 8df33d1cc9 Updated libopenmpt to version 0.5.14 Christopher Snowhill 2021-12-05 21:05:35 -0800
  • 5772662984 Cuesheet: Read and merge metadata from referenced audio files, no matter their format Christopher Snowhill 2021-11-21 00:16:16 -0800
  • 63e10bcb77 Fix Git hook to actually trip when only a single match is found Christopher Snowhill 2021-11-21 00:06:33 -0800
  • 91bd653b55 Fading: Hopefully fix fading being broken after fading in once, possibly a rounding error that depends on the volume level set before fading in Christopher Snowhill 2021-11-17 21:12:25 -0800
  • d8dcb75ec6 Updated VGMStream to r1667-99-g1355279f Christopher Snowhill 2021-11-17 21:11:40 -0800
  • 58384cb831 Updated VGMStream to r1667-90-gc57f4383 Christopher Snowhill 2021-11-14 21:43:04 -0800
  • 4344f358c2 Updated libopenmpt to version 0.5.13 Christopher Snowhill 2021-11-14 21:34:08 -0800
  • b53d396a10 Highly Complete: NCSF: Fix portamento register to enable portamento Christopher Snowhill 2021-11-14 21:33:40 -0800
  • b39d585794
    Fix dangling team ID Christopher Snowhill 2021-11-03 20:42:57 -0700
  • bce21b44d4 MIDI: Overhaul player completely, now Audio Unit support works properly, and the Sound Canvas VA hack is no longer needed. Now System Exclusive messages may be filtered for all plugins. Christopher Snowhill 2021-11-02 19:52:12 -0700
  • 8b2e4524b2 Sync with latest shpakovski/MASShortcut. Christopher Snowhill 2021-11-01 18:26:18 -0700
  • b3c5bf8e96 GSF: Updated mGBA Christopher Snowhill 2021-11-01 18:22:58 -0700
  • a93510dd8b Updated VGMStream to r1667-70-g3f281cdf Christopher Snowhill 2021-11-01 18:18:09 -0700
  • d522730fd3
    Merge pull request #175 from losnoco/nevack/sync-masshortcut Christopher Snowhill 2021-10-14 14:59:27 -0700
  • 4e93bc2af8 Sync with latest shpakovski/MASShortcut. Dzmitry Neviadomski 2021-10-14 18:18:05 +0300
  • 1fd160dc0f VGMStream: Disable HCA key brute forcing Christopher Snowhill 2021-10-05 20:44:00 -0700
  • ac998301c6 Updated VGMStream to r1640-104-gc92e4f85 Christopher Snowhill 2021-10-05 20:31:37 -0700
  • 3aa2e3149f Updated libopenmpt to version 0.5.12 Christopher Snowhill 2021-10-05 19:46:06 -0700
  • ee6faec757 VGMStream: oops, coding error Christopher Snowhill 2021-10-02 18:49:00 -0700
  • 6c8c807781 VGMStream: Clear sample buffer, just in case Christopher Snowhill 2021-10-02 18:47:04 -0700
  • 71dd68036b Remove obsolete donation methods Christopher Snowhill 2021-10-02 18:42:19 -0700
  • cbf20dab08 VGMStream: Correctly implement mixing support and output channel reporting for downmixes Christopher Snowhill 2021-10-02 18:38:23 -0700
  • 9e6199b108 UI: Fix table column duplication and other mess, due to saved application state Christopher Snowhill 2021-10-02 00:40:10 -0700
  • 934bdc9b35 UI: Fix table identifiers Christopher Snowhill 2021-10-02 00:39:23 -0700
  • 0ec1ae4c47 Core Audio input: Added Codec info reporting Christopher Snowhill 2021-10-01 20:22:26 -0700
  • cb70b066d7 Updated VGMStream to r1640-85-gfe316bb2 Christopher Snowhill 2021-10-01 20:21:12 -0700
  • fdae7eec21 File info: Implemented support for Album Artist and Codec fields Christopher Snowhill 2021-10-01 19:18:42 -0700
  • e5aec4b618 USF: Update LazyUSF2 library from ages ago, fixing several sets which were just broken. Fixed things include reading the rip region from the save state's ROM header field, and vblank interrupt timing. Christopher Snowhill 2021-10-01 15:18:26 -0700
  • 66f8697435 Remove DSA signing stuff, since nothing should be using it by now Christopher Snowhill 2021-09-27 14:33:06 -0700
  • ceb2e3f7dd Fix warning due to incorrect delegate function prototype Christopher Snowhill 2021-09-25 13:17:00 -0700
  • 02de18dde4
    Merge pull request #162 from NattyNarwhal/send-npic-stop Christopher Snowhill 2021-09-25 01:05:27 -0700
  • 217b3d4cf9 Attempt to clean up 10.13+ stuff with fallbacks to the old ways Christopher Snowhill 2021-09-23 00:49:51 -0700
  • 505061031e Update Sparkle to version 1.27.0 Christopher Snowhill 2021-09-18 01:14:44 -0700
  • cfeadad97f Reduce minimum OS to macOS 10.12 Christopher Snowhill 2021-09-18 01:08:49 -0700
  • 9fcfb6ddb7 vgmstream: Enable Speex support Christopher Snowhill 2021-09-17 19:56:01 -0700
  • a3aea19525 Updated VGMStream to r1640-49-g0dd8bdd7 Christopher Snowhill 2021-09-17 19:30:02 -0700
  • da96d2c21e Core Audio Output: Add a check that should prevent it from attempting to output data through the callback during or after destruction Christopher Snowhill 2021-09-17 19:09:34 -0700
  • 91473a11e9 GSF: Updated mGBA Christopher Snowhill 2021-09-14 20:07:38 -0700
  • 42a6738e8f Updated VGMStream to r1640-11-gdfa3779a Christopher Snowhill 2021-09-06 09:28:26 -0700
  • b1f947c3b2
    Merge pull request #171 from losnoco/readme-fix Christopher Snowhill 2021-08-27 14:14:02 -0700
  • 0a6602c9c4 Fix readme Christopher Snowhill 2021-08-27 13:53:59 -0700
  • 6395684001 CoreAudio input: Fixed new case where lossy inputs report file bit depth as unsupported field, causing some or possibly all lossy files to fail to decode Christopher Snowhill 2021-08-25 01:57:59 -0700
  • 5b73336cb0 CoreAudio input: Optimized file size reporting to cache the file size on open, so file input isn't seeking as much Christopher Snowhill 2021-08-25 01:57:05 -0700
  • a1a0bd2db4 FFmpeg: rebuilt FFmpeg libraries Christopher Snowhill 2021-08-25 01:53:51 -0700
  • 4548e54815 FFmpeg build scripts: also install yasm and cross build dependencies Christopher Snowhill 2021-08-25 01:29:53 -0700
  • 5c27dcf976 FFmpeg build scripts: Add environment for Homebrew building Christopher Snowhill 2021-08-25 01:27:06 -0700
  • bc5302ed48 FFmpeg build scripts: clean up build products when each stage finishes, so nothing gets mixed from arm64 into x86_64 Christopher Snowhill 2021-08-25 01:26:14 -0700
  • 49b0bc52b7 FFmpeg build scripts: Support cross compiling x86_64 version from arm64 Christopher Snowhill 2021-08-25 01:25:32 -0700
  • 48c43167b6 Add update hook from user keychain Christopher Snowhill 2021-08-22 19:25:24 -0700
  • dea022a323 Updated VGMStream to r1626-15-g49dfc218 Christopher Snowhill 2021-08-22 18:31:53 -0700
  • f3f5d67b2f
    Merge pull request #167 from losnoco/nevack/actions-universal-binary Dzmitry Neviadomski 2021-08-22 22:14:51 +0300
  • e892b46b6f Build Universal binary with GitHub Actions. Dzmitry Neviadomski 2021-08-22 21:07:49 +0300
  • b9ba71cd6f
    Merge pull request #166 from losnoco/nevack/actions-bigsur Dzmitry Neviadomski 2021-08-22 20:37:22 +0300
  • 1b4304fe3b Start building on macOS BigSur. Dzmitry Neviadomski 2021-08-22 20:28:37 +0300
  • 3f6cb1bc1c VGMStream: Fix .txtp with option fragments in the filename Christopher Snowhill 2021-08-11 17:33:02 -0700
  • 4298a232fc Updated VGMStream to r1050-3899-g372cd750 Christopher Snowhill 2021-08-10 17:56:02 -0700
  • 0891a20bba MIDI: Detect presence and compatibility of Sound Canvas VA before attempting to import it later. It currently does not work with arm64, only x86_64 native or Rosetta 2. Christopher Snowhill 2021-08-10 17:35:03 -0700
  • 59a5a7687e MIDI: Fix Sound Canvas VA duplication function to support the 32 signed instances current versions ship Christopher Snowhill 2021-08-10 17:34:08 -0700
  • d18c9c9bb0 Why was this commented out? Calvin Buckley 2021-08-08 17:57:42 -0300
  • cdde55004a Send metadata so that NPIC can receive stop events at end of playback Calvin Buckley 2021-07-31 12:08:02 -0300
  • 8875a36aba
    Merge pull request #163 from losnoco/nevack/github_actions_no_signing Christopher Snowhill 2021-08-08 13:29:58 -0700
  • ad63964ba1 Change GitHub Workflow to disable signing Christopher Snowhill 2021-08-08 13:29:09 -0700
  • 252bf5fa5b Do not use signing capabilities in GitHub Actions build. Dzmitry Neviadomski 2021-08-08 22:25:20 +0300
  • fc70e0e8b4 Notifications: Fix so it supports external artwork, and also fix a crash where invalid embedded artwork would cause it to crash Christopher Snowhill 2021-08-07 15:09:36 -0700
  • 981827309c Updated libmgba with minor changes Christopher Snowhill 2021-08-05 00:30:11 -0700
  • 8622829af7 Updated VGMStream to r1050-3861-g0ad117e8 Christopher Snowhill 2021-08-05 00:26:13 -0700
  • 0a7be8ab41 Updated VGMStream to r1050-3828-g54f06ba6 Christopher Snowhill 2021-07-22 13:37:25 -0700
  • 91039aea9c
    Merge pull request #160 from NattyNarwhal/reload-info-in-menu-bar Christopher Snowhill 2021-07-22 13:32:31 -0700
  • 63d1346c46 Updated VGMStream to r1050-3804-g3b6e1845 Christopher Snowhill 2021-07-11 13:28:00 -0700
  • b08ae49598 Updated libmgba to version 0.9.2 Christopher Snowhill 2021-07-11 13:25:13 -0700