Commit Graph

368 Commits (959a43b2de8e0ba0fbeec8843a29a04d5ff6688a)

Author SHA1 Message Date
Chris Moeller c3ffa116c0 Fixed a serious bug with silence buffer filling 2013-10-21 05:33:48 -07:00
Chris Moeller d44b2e8fce Fixed GSF playback for real this time 2013-10-21 05:33:22 -07:00
Chris Moeller 4c80ec01aa Improved NCSF playback and seeking by using a permanent buffer instead of allocating a new one on every readData or seek operation 2013-10-21 05:16:33 -07:00
Chris Moeller 290ed6c239 Fixed GSF playback 2013-10-21 05:13:48 -07:00
Chris Moeller a8b01f16e3 Added start silence skipping and end silence detection 2013-10-21 02:52:43 -07:00
Chris Moeller 1e0303b1a3 Fix possible serious error which could result in overrunning the caller's buffer 2013-10-21 00:40:35 -07:00
Chris Moeller 849dcf6c29 Updated MPCDec to version 1.2.6 2013-10-21 00:39:44 -07:00
Chris Moeller 761ea97e0e Corrected seeking function for Neill's emulators, most of which have a maximum number of samples they'll render per call; the seeking function also breaks out the instant that any of those cores return an error status 2013-10-20 22:02:59 -07:00
Chris Moeller 4764c5eacd Fix seeking before readAudio is called 2013-10-20 21:25:25 -07:00
Chris Moeller e930372d1e Updated sflist preset control to match latest foo_midi, now supports multiple preset commands per group, and channel commands support hyphenated ranges 2013-10-20 17:30:59 -07:00
Chris Moeller 2e07cf29a0 Added sflist channel and preset redirection control, just like foo_midi 2013-10-18 21:01:19 -07:00
Chris Moeller 16396ad20a Fixed MIDI fading and stopping at the end 2013-10-18 18:52:59 -07:00
Chris Moeller 39f4c60f19 Enabled DEBUG=1 macro in debug builds of several older projects 2013-10-17 23:39:26 -07:00
Chris Moeller 015a09d419 Fixes for non-looping file playback and precision handling on 32 bit targets 2013-10-16 10:03:40 -07:00
Chris Moeller 711da5fe24 Added MIDI container processor and metadata reader 2013-10-16 08:59:44 -07:00
Chris Moeller 870357a385 Archive container handler now skips files unsupported by the installed decoder plugins 2013-10-16 07:31:30 -07:00
Chris Moeller 34632b8a36 Whoops, forgot to increment the reference counter when a cache open finds a match 2013-10-16 03:30:49 -07:00
Chris Moeller 22f9e86fd1 Fixed std::chrono::duration shenanigans 2013-10-16 03:21:12 -07:00
Chris Moeller cf3318c2c9 Replaced pthread and system time primitives with std::mutex, std::chrono, and std::this_thread::sleep_for, and fixed the thread iterator loop to continue iterating properly on object removal 2013-10-16 03:05:16 -07:00
Chris Moeller 7128273201 Fixed fading, and fixed files to stop when they've reached the end 2013-10-15 12:58:45 -07:00
Chris Moeller c3a4189ef4 Improved loop handling 2013-10-15 12:46:44 -07:00
Chris Moeller 2e553c7186 Fixed loop handling if only a loop start or end marker is found 2013-10-15 11:52:20 -07:00
Chris Moeller 1b9f74db68 Made some things static like they should be 2013-10-15 11:48:33 -07:00
Chris Moeller e3fa04a57c Remove newly added entry from the cache if the font failed to load 2013-10-15 11:41:57 -07:00
Chris Moeller 99c1942eb3 Added a SoundFont handle cache, since BASSMIDI doesn't appear to employ reference counting on its SoundFont handles 2013-10-15 11:34:55 -07:00
Chris Moeller 7d600e1911 Fixed files ending when seeking 2013-10-15 11:30:18 -07:00
Chris Moeller 9d4da8ad7b Not installing MIDI bundle globally 2013-10-15 08:08:46 -07:00
Chris Moeller 2a6bca122a Whoops, forgot to copy midi_processing into the MIDI bundle, and also set its install path correctly 2013-10-15 08:01:30 -07:00
Chris Moeller 842932c322 Implemented a MIDI plug-in 2013-10-15 07:49:53 -07:00
Chris Moeller 05483d9c24 Fixed seeking backwards 2013-10-13 21:45:14 -07:00
Chris Moeller c3f90b4608 Updated vio2sf 2013-10-13 21:38:58 -07:00
Chris Moeller ff03b6705b Handle the sync type as well 2013-10-13 13:39:53 -07:00
Chris Moeller e86d0b488c Now passes on the initial frames and clockdown settings 2013-10-13 13:38:47 -07:00
Chris Moeller cc31d2ddce Enabled linear interpolation 2013-10-13 13:29:53 -07:00
Chris Moeller 7e34ccd15a Shuffled around init/deinit of vio2sf state a bit 2013-10-13 13:21:56 -07:00
Chris Moeller 11fb240606 Fixed a memory leak 2013-10-13 13:16:11 -07:00
Chris Moeller 24b53c6e71 Implemented 2SF format support 2013-10-13 13:02:19 -07:00
Chris Moeller 208bf19ace Fixed track length/fade times in the event that someone has files with multiple values for those fields 2013-10-12 19:46:25 -07:00
Chris Moeller b9a014ab16 Upgraded a couple of projects, raised the minimum OS version to 10.7, and removed libstdc++ setting from any projects that needed it 2013-10-12 19:18:46 -07:00
Chris Moeller 97e94c0330 Updated TagLib 2013-10-12 13:51:36 -07:00
Chris Moeller 613c71c41f mamburu: Fix for a crash caused by some weird flacs that have multiple STREAMINFO metadata blocks with wrong values 2013-10-11 07:25:41 -07:00
Chris Moeller ca0b43de0f mamburu: Reading dates from cue fixed 2013-10-11 06:20:08 -07:00
Chris Moeller 74db595a2d mamburu: Better titles for game music containers 2013-10-11 05:48:19 -07:00
Chris Moeller 06378252c0 Fixed adding single contained entry to playlist for cue, dumb, and gme containers 2013-10-11 05:41:36 -07:00
Chris Moeller e5a648578b mamburu: Logging improved, no more excessive logging in release builds 2013-10-11 05:03:55 -07:00
Chris Moeller 4d7b96107b Added TrueAudio support 2013-10-10 23:51:19 -07:00
Chris Moeller 570fd380f8 Added a whole bunch of formats for WAV support 2013-10-10 23:25:26 -07:00
Chris Moeller 21b78fde9f Added DCA/DTS/DTS-HD support 2013-10-10 22:13:27 -07:00
Chris Moeller de467b38d6 Added AC3 decoder to FFMPEG plugin 2013-10-10 21:53:28 -07:00
Chris Moeller fd9d9a7065 Fixed several bugs with decoding audio 2013-10-10 21:52:32 -07:00
Chris Moeller 4aab503658 Removed APE tag reader from APL plugin and enabled stub APE tag reading of APE tags from APL files in the TagLib plugin 2013-10-10 21:49:16 -07:00
Chris Moeller a9982e9c80 Removed the separate Monkey's Audio decoder and MAC framework 2013-10-10 20:55:51 -07:00
Chris Moeller 51dc6fae15 Enabled APE support and reworked FFMPEG decoder according to the mamburu fork 2013-10-10 20:55:32 -07:00
Chris Moeller 02ac3299ed Changed bundle identifiers again 2013-10-10 17:44:25 -07:00
Chris Moeller cee6ab4b8f Changed more bundle identifiers; Added NCSF player to HighlyComplete, which necessitates using libc++, forcing this plugin to require 10.7 2013-10-10 17:13:18 -07:00
Chris Moeller dda7bf994d Whoops, forgot to enable generating debugging symbols for the release targets in those projects 2013-10-10 04:52:15 -07:00
Chris Moeller 0ca7c2ee2f Enabled DWARF with dSYM for release target on all projects 2013-10-10 04:41:25 -07:00
Chris Moeller 5ade3931d3 Corrected bundle identifiers 2013-10-10 04:28:04 -07:00
Chris Moeller cade82ee64 Removed unnecessary variable 2013-10-10 03:41:59 -07:00
Chris Moeller 3e057adf56 Replaced every instance of NSEnumerator with for/in loops 2013-10-10 01:44:45 -07:00
Chris Moeller 81c62891bd Added support for iTunSMPB to MP3 parser; Replaced crappy MP3 seek function with accurate full file parse with 8 packet pre-roll; Changed top level decoder plugin to truncate output at the specified duration 2013-10-09 21:23:50 -07:00
Chris Moeller 555ccc9e87 Now storing all album art internally as its original format and synthesizing NSImage objects on demand 2013-10-09 13:53:13 -07:00
Chris Moeller bbb5549873 Added MPEG Audio support to FFMPEG plugin, which also supports proper seeking in VBR files; Fixed decoding of files which contain multiple streams 2013-10-08 23:57:58 -07:00
Chris Moeller 707bc85e24 Removed MAD plugin 2013-10-08 23:56:49 -07:00
Chris Moeller b23733277c Added m3u8 extension to m3u plugin 2013-10-07 20:27:38 -07:00
Chris Moeller 2837b12d32 Fix unsigned reporting, and can't match unsigned type declaration exactly 2013-10-07 11:26:23 -07:00
Chris Moeller 0d89cf2e6f Quick fix in case something throws 8 bit samples at us 2013-10-07 11:19:02 -07:00
Chris Moeller 640a2f54c6 Fixed bitrate reporting 2013-10-07 11:12:25 -07:00
Chris Moeller 2f730e1822 Added TAK support 2013-10-07 11:09:38 -07:00
Chris Moeller a8df4ddab5 Renamed WMA projects to FFMPEG, for future expansion 2013-10-07 10:33:35 -07:00
Chris Moeller 7a4e297828 Fixed fading 2013-10-05 15:47:35 -07:00
Chris Moeller 74b6188772 Implemented floating point sample format support into CogAudio and all relevant plug-ins 2013-10-05 14:15:09 -07:00
Chris Moeller 525e296cc7 Implemented Opus decoder and tag reader 2013-10-05 02:01:33 -07:00
Chris Moeller ba69558a99 Hard coded bits per sample, as it should be 2013-10-05 02:00:25 -07:00
Chris Moeller 2426d7f7fd Implemented native file reader protocols for avformat so it uses CogSource to read files 2013-10-04 20:57:46 -07:00
Chris Moeller 66925054e9 Added J2B and UMX archive support 2013-10-04 19:25:45 -07:00
Chris Moeller 718829aabe Now limited to playing two loops with an 8 second fade, as the previous position fetching method was broken by my own changes to DUMB which cause the position to wrap back around on every loop 2013-10-04 17:23:11 -07:00
Chris Moeller e733074c01 Whoops, forgot to bundle File_Extractor into FileSource 2013-10-04 16:43:19 -07:00
Chris Moeller 46607c8d65 Added subsong support 2013-10-04 16:34:29 -07:00
Chris Moeller 1def63e087 Removed non-archive extensions 2013-10-04 16:33:42 -07:00
Chris Moeller 33b49c3de4 Added transparent archive unpacking of the first contained within the archive, for any non-archive file name extension 2013-10-04 16:32:58 -07:00
Chris Moeller d76c1c2210 Now using GME to regulate track length with an 8 second fade 2013-10-04 13:33:39 -07:00
Chris Moeller 52c947db10 Changed all sub-component projects to skip install, since copy steps bundle them all into the target app 2013-10-04 13:11:32 -07:00
Chris Moeller d0c84ed9e5 Removed user settings from repository 2013-10-04 10:58:21 -07:00
Chris Moeller b032f06f6f Fixed header comments 2013-10-04 09:01:34 -07:00
Chris Moeller 432ba909cc Added VGZ to extensions list 2013-10-04 09:00:32 -07:00
Chris Moeller 23d4f90a1c Fixed GME container parser to support CogSource 2013-10-04 09:00:18 -07:00
Chris Moeller 810d58b4fe Made necessary changes to facilitate metadata reading from arbitrary file sources, like archives 2013-10-04 08:14:47 -07:00
Chris Moeller 1be4894b25 Added ArchiveReader plug-in based on File_Extractor 2013-10-04 08:13:30 -07:00
Chris Moeller a5d8401477 Added more safety checks and basic seeking support to WMA plugin 2013-10-03 03:44:39 -07:00
Chris Moeller 132fe98e84 Added APE and ASF tag support 2013-10-03 02:56:41 -07:00
Chris Moeller 9827964b63 Added XWMA extension and some other MIME type 2013-10-03 02:56:07 -07:00
Chris Moeller ec0e45381e Cleaned up most of the warnings, eliminated use of deprecated APIs, and fixed the hotkeys crashing. 2013-10-03 01:00:58 -07:00
Chris Moeller 51cc8a69e5 Fixed FPM selection for debug and release targets 2013-10-02 15:12:16 -07:00
Chris Moeller 5a4a450dea Changed all projects to use latest SDK and build 32/64 bit Universal, and target for deployment on 10.6 2013-10-02 14:59:22 -07:00
Chris Moeller 965c6e2446 Updated WMA plug-in to latest ffmpeg, and enabled WMA Pro, WMA Voice, and WMA Lossless support 2013-10-02 14:58:18 -07:00
Chris Moeller 4c0cf34250 More ReplayGain support, now with metadata handling, but only if the metadata is already loaded 2013-10-02 02:30:04 -07:00
Chris Moeller 6ea103b1c3 Implemented ReplayGain support, so far only in the HighlyComplete component. 2013-10-01 23:00:16 -07:00
Chris Moeller 5d141f1d70 Added file storage dictionary, so that psflib can recycle CogSource objects passed into the decoder. Also fixes issues of various file objects being leaked 2013-09-30 18:20:31 -07:00
Chris Moeller 4d51c93c39 Reworked Highly Complete to only initialize the respective decoder core when starting playback, which greatly speeds up playlist metadata info retrieval 2013-09-30 13:35:03 -07:00
Chris Moeller b002fed263 Wink, wink, nudge, nudge 2013-09-30 13:33:52 -07:00
Chris Moeller c31415f4b6 Fix new WavPack inclusion in OS X project 2013-09-30 12:43:21 -07:00
Chris Moeller 63b8f55dcf Fixed WavPack floating point input handling 2013-09-30 12:31:16 -07:00
Chris Moeller 87198d04c0 Minor bugfix so GSF decoder doesn't slowly overbuffer into oblivion 2013-09-30 09:17:56 -07:00
Chris Moeller fdabbca701 Replaced AudioOverload with HighlyComplete 2013-09-30 03:36:30 -07:00
Chris Moeller d8787c2016 Only keep DUMBFILE and DUMBFILESYSTEM local to open function, and eliminate unnecessary close callback 2013-09-29 17:28:58 -07:00
Chris Moeller fa6b5d4290 Changed debug target to 32-bit so I can debug with the 10.6 SDK target 2013-09-29 17:25:22 -07:00
Chris Moeller 17682d4397 Updated DUMB 2013-09-27 20:24:23 -07:00
vspader d969f5a6a7 Merged changes from master. 2010-10-26 20:47:38 -07:00
vspader 8d8f36824e Fix bug in HTTP response header parsing. 2010-10-26 20:47:14 -07:00
mscott 1269de06f9 Add artwork fetch from image file in directory when no embedded image is found (looks for image files named or ending with "cover", "folder", "album" or "front").
Clean up playlist popup menu validation.
2010-04-05 12:40:17 -05:00
vspader f1b965bf12 Patch from T. Million for 24-bit mad output. 2009-11-30 20:18:47 -08:00
vspader 288c5cbee5 Misc leaks fixes. 2009-09-01 21:14:07 -07:00
vspader 56b50c509f Updated all subprojects to use the 10.5 SDK. 2009-08-16 10:58:44 -07:00
vspader 90ae894156 Added error check for GME plugin to stop crashes on unsupported files. 2009-07-15 19:11:55 -07:00
vspader 5422a1cddd Assume / for path if none is present in a url. 2009-03-13 23:33:11 -07:00
vspader 290aba1af4 More memory leak fixes in cue sheets. 2009-03-08 13:19:25 -07:00
vspader 28c77f0814 Fixed memory leak in cue sheets. 2009-03-08 13:17:45 -07:00
vspader 7491fd3bf0 Support for album art metadata. 2009-03-08 13:04:09 -07:00
vspader f363423323 Fixed off by one error. 2009-03-07 02:20:30 -08:00
vspader d391d8c616 Added a couple of explanatory comments. 2009-03-07 02:11:33 -08:00
vspader 54c0d3b38d Moved HTTPSource back to plain ol' objc. 2009-03-07 02:09:04 -08:00
vspader d468f240e7 Tweaked the HTTP Connection class so it uses ASCII encoding. 2009-03-07 02:06:09 -08:00
vspader a19e3f3b8c Removed JNetLib reference. 2009-03-07 01:25:38 -08:00
vspader 870620c2b8 Brought back custom socket class. Added HTTPConnection class to handle blocking HTTP connections. 2009-03-07 01:25:13 -08:00
vspader bf7b2c0a2b Added timeout and chillout logic to the HTTP source so it doesn't freak out when there's no data available. 2009-03-06 21:58:50 -08:00
vspader 4eee66d16a Fixed bug where connection errors caused 100% cpu. 2009-03-06 20:39:33 -08:00
vspader a48b1242df Formatting changes. 2009-03-05 08:09:29 -08:00
vspader 5d91bda8fe Cleaned up HTTP code a little. 2009-03-05 08:09:02 -08:00
vspader acf8f8f3be Updated HTTPSource to use JNetLib. 2009-03-05 00:01:36 -08:00
vspader 5080a71c4e Fixed up Pls reading so it doesn't try including any old entry with an =. 2009-03-04 22:55:51 -08:00
vspader 545e658192 Modified HTTPSource plugin so it uses JNetLib. 2009-03-04 22:29:47 -08:00
vspader ba32cf22fb Fixed endianness for WavPack plugin. 2009-03-03 08:19:46 -08:00
vspader 5d0372d368 Fix nil key or value in AO metadata. 2009-03-01 17:13:54 -08:00
vspader 31a55fa219 Get AO working on PPC. 2009-03-01 17:07:57 -08:00
vspader 717c3861b8 Modified AO decoder so it always asks for sampleRate/60. This is a limitation of the psf decoders. 2009-03-01 16:29:43 -08:00
vspader b655ea2da1 Fixed errant leak fix. 2009-03-01 12:22:55 -08:00
vspader 7e79da16be Added more mini format file types. 2009-03-01 11:27:54 -08:00
vspader 40c723df79 Fixed issues with dreamcast dsf playback. 2009-03-01 11:00:46 -08:00
vspader a49cd40952 Fixed memory leaks. 2009-02-28 23:13:35 -08:00
vspader 1805393e20 Added more file extensions for AO decoder. 2009-02-28 22:05:38 -08:00
vspader c86364cbf3 Added AudioOverload plugin. 2009-02-28 22:04:03 -08:00
vspader 82d9ce01bd Fixed file source plugin so URL still exists after closing. 2009-02-28 22:03:51 -08:00
vspader b78bae6e99 Small gapless fixes. 2009-02-27 21:25:54 -08:00
vspader 672c05ec14 Further tweaks to mp3 gapless logic. 2009-02-26 22:46:05 -08:00
vspader 94259fd366 Fix up gapless logic a little. 2009-02-26 22:12:05 -08:00
vspader 876efcde38 Rearranged comparison to prevent underflow. 2009-02-26 21:31:20 -08:00
vspader 081ca505dc Removed debug log. 2009-01-19 17:16:24 +00:00
lmsilva 25b52f1ec2 2008-12-15 10:27:28 +00:00
lmsilva dda74d0608 fixed seek slider from becoming active & disabling it when STOP occurs 2008-11-21 15:14:23 +00:00