Commit graph

683 commits

Author SHA1 Message Date
Christopher Snowhill
6a28695c5e Fixed Ogg Vorbis plug-in locating its Vorbis framework. 2017-04-03 18:45:41 -07:00
Christopher Snowhill
01b91961ff Fix HighlyComplete for new mGBA header arrangement. 2017-03-12 21:38:46 -07:00
Christopher Snowhill
c594690aab Update GME, including support for tag-specified fade times for formats which support it, which are SPC and SFM. 2017-03-12 21:10:35 -07:00
Christopher Snowhill
89a2ab07a1 Updated VGMStream. 2016-12-26 16:45:02 -08:00
Christopher Snowhill
68f8979bbe Updated playptmod plugin to handle MO3 and UMX archives. 2016-12-22 20:43:11 -08:00
Christopher Snowhill
07fef42863 Updated BASSMODS plugin to only handle IT modules. 2016-12-22 20:42:30 -08:00
Christopher Snowhill
31a0f9155c Updated to handle UMX archives with empty type specifier. 2016-12-22 20:42:06 -08:00
Christopher Snowhill
3cd248f126 Fix seeking for SCVA. 2016-12-20 16:59:44 -08:00
Christopher Snowhill
b0e2332ce5 Updated VGMStream. 2016-12-18 11:32:02 -08:00
Christopher Snowhill
5e7180fe34 Updated VGMStream. 2016-12-08 14:47:10 -08:00
Christopher Snowhill
2771809af6 Update FFmpeg plugin with some minor changes. 2016-12-03 21:40:53 -08:00
Christopher Snowhill
26a9e2b3a1 Updated SCVA player with more stringent resetting. 2016-11-30 21:29:03 -08:00
Christopher Snowhill
590cf42521 Fix crash on startup when MIDI files are resumed. 2016-11-29 16:00:18 -08:00
Christopher Snowhill
ebfcd03c5d - Change MIDI overrides to support 'default (auto)' mode
- Change MIDI flavor default to 'default (auto)'
- Fix MIDI preference page to correctly enable the flavor option only where applicable
- Fix SCVA player to reset existing instances reliably
2016-11-29 15:46:38 -08:00
Christopher Snowhill
af69cd53c3 Increase OPL3 volume 4x, which is about what it needs with this core and these instruments. 2016-11-21 21:00:02 -08:00
Christopher Snowhill
87c90c4019 Replace OPL3 weighted average resampler with a sinc resampler. 2016-11-21 20:59:25 -08:00
Christopher Snowhill
7d806ce452 Updated WavPack decoder with hybrid correction file support. 2016-11-03 22:43:37 -07:00
Christopher Snowhill
5a3e8005ea Finished updating mGBA. 2016-11-03 22:43:12 -07:00
Christopher Snowhill
8ad0b7e8e3 Updated projects to Xcode recommendations. 2016-11-03 22:42:21 -07:00
Chris Moeller
58378d2711 Fix GME M3U playlist support. 2016-09-16 02:49:17 -07:00
Chris Moeller
096e68531c Update a bunch of project files. 2016-09-16 02:10:22 -07:00
Christopher Snowhill
a95280626f Fix Projects. Fix a major deadlock introduced by previous commit. Introduce new mGBA based GSF player. 2016-09-04 12:49:43 -07:00
Christopher Snowhill
899cfd6b42 Update project files. 2016-09-01 18:50:33 -07:00
Christopher Snowhill
d298087dec Updated WavPack to version 5.0.0 alpha 4, decode floating point sample data to actual floating point, and now support DSD decoded as PCM. 2016-08-28 13:03:54 -07:00
Christopher Snowhill
de77fef181 Enabled .mtaf extension decoding in VGMStream. 2016-08-24 17:36:39 -07:00
Christopher Snowhill
e4f3d02473 Add .sgb and .sgd extensions to VGMStream decoder. 2016-08-10 18:36:53 -07:00
Christopher Snowhill
2b2f832535 Move intermediate paths of plugins that share names with their core libraries, so they don't clash when performing partial rebuilds. 2016-08-10 18:20:59 -07:00
Christopher Snowhill
a7d1853853 Support GME M3U playlists. 2016-08-04 18:55:13 -07:00
Chris Moeller
ff46687597 Updated VGMStream with FFmpeg support, and moved the supported formats over to that plug-in. 2016-07-16 23:03:44 -07:00
Chris Moeller
aaf516fb00 Further improved the FFmpeg plug-in, including cleaning up after a memory leak. 2016-07-15 21:41:23 -07:00
Chris Moeller
b89c68a768 Updated FFmpeg to version 3.1.1, and enabled assembly optimizations. 2016-07-15 09:26:18 -07:00
Chris Moeller
592d6a6a30 Fix for double free with new code. 2016-07-02 02:58:21 -07:00
Chris Moeller
ed33e37214 Fix file handle leak in vgmstream decoder. 2016-06-30 15:40:43 -07:00
Chris Moeller
a1fab29749 MIDI decoder only initializes synthesizer if decoding actually begins, which should speed up loading file metadata. 2016-06-29 22:12:58 -07:00
Chris Moeller
17272ce43c Clean up lots of warnings and minor issues. 2016-06-29 22:10:29 -07:00
Chris Moeller
02fbe9258a Change debugging information settings. 2016-06-28 19:33:03 -07:00
Chris Moeller
21b67c92ac Added HCA support to vgmstream. 2016-06-28 00:33:58 -07:00
Chris Moeller
78ccb5d2bf Rewrote the MIDI SFList loader, and added support for the new JSON based format. 2016-06-19 13:06:55 -07:00
Chris Moeller
03e7b666ae Added support for DMX and MSOPL true stereo extension. 2016-06-19 13:05:30 -07:00
Chris Moeller
597a342838 Adding a lot of MIDI files should hopefully be faster now. 2016-06-19 12:58:17 -07:00
Chris Moeller
03b825ced3 Hopefully fix the last of the Automatic Reference Counting issues that remained. 2016-06-19 12:57:18 -07:00
Chris Moeller
4fdbf35aba Imported OPL3 FM synthesizer drivers from 'OPL3 MIDI Driver for Windows' and 'Doom OPL Windows MIDI driver' 2016-05-28 21:39:10 -07:00
Chris Moeller
8670ddf635 Fixed Ogg Vorbis related crash 2016-05-12 22:37:28 -07:00
Chris Moeller
026380fe40 Now MIDI decoder will stop playing if init/startup fails, rather than attempting to play with no SoundFonts loaded. 2016-05-09 21:56:44 -07:00
Chris Moeller
f0bee5ea6c Fix FFMPEG library paths so release target builds. 2016-05-06 23:37:43 -07:00
Chris Moeller
af7485f26a Fix newly imported FFMPEG, so it actually uses and links to the new libraries. 2016-05-06 23:35:04 -07:00
Chris Moeller
8308f30d5f Fixed FFMPEG by replacing it with a proper build, should be faster now, too. 2016-05-06 23:16:12 -07:00
Chris Moeller
0e3644177e Updated everything else to ARC, and plugged a release cycle. 2016-05-05 13:05:39 -07:00
Chris Moeller
80aa1b7e25 Migrate DUMB plug-in to use ARC. 2016-05-03 00:58:19 -07:00
Chris Moeller
21c948212b Migrate FFMPEG plug-in to use ARC. 2016-05-03 00:58:05 -07:00
Chris Moeller
3c229f2017 Migrate APL plug-in to use ARC. 2016-05-03 00:57:52 -07:00
Chris Moeller
2f60cb42db Activated ARC for HighlyComplete plug-in, and made necessary fixes to it. 2016-05-03 00:32:28 -07:00
Chris Moeller
e58e934db1 Fixed MIDI GS reset 2016-04-12 21:45:49 -07:00
Chris Moeller
6c8a08fff1 Implemented MIDI flavor override control for Sound Canvas VA Audio Unit 2016-04-12 21:16:25 -07:00
Chris Moeller
3c75c03b70 Implemented new Syntrax/JayTrax Module decoder. 2016-03-13 22:51:17 -07:00
Chris Moeller
bd93d120a0 Added (disabled) AUPlayer configuration view, which is obviously not in real time due to the buffering, hence it is disabled. 2016-03-13 18:48:17 -07:00
Chris Moeller
039788226d - MIDI player now loops non-looping files internally if Repeat One is enabled
- MIDI player now supports installed Audio Unit plug-ins, and defaults to the DLS MIDI synthesizer
2016-01-20 21:11:05 -08:00
Chris Moeller
fed76e9a49 Added new Audio Unit MIDI player, currently not in use. 2016-01-11 01:36:41 -08:00
Chris Moeller
5bd098fa88 Fixed playback of non-stereo Opus files 2015-12-22 00:39:00 -08:00
Chris Moeller
d700174fa6 Fixed Game_Music_Emu input handling indefinite playback 2015-11-27 02:04:37 -08:00
Chris Moeller
9020667054 Fixed a minor slip-up after attempting to switch out the PSF decoder 2015-11-12 21:39:56 -08:00
Chris Moeller
ce2303ef24 Update project files for new Xcode 2015-11-12 21:31:10 -08:00
Chris Moeller
52362e4341 Workaround bugs in the 10.11 SDK by using the 10.10 SDK instead 2015-08-05 17:03:12 -07:00
Chris Moeller
3f55ef085a Hopefully fix munt madness for real this time 2015-05-16 19:22:06 -07:00
Chris Moeller
f760870f06 Fixed munt dependency that should have been removed 2015-05-16 19:15:22 -07:00
Chris Moeller
65a1ecef0d Added MUNT to project tree, but it's not being used yet 2015-04-27 19:06:09 -07:00
Chris Moeller
18dac8e493 Added error checking to SID tune loading 2015-04-13 00:42:48 -07:00
Chris Moeller
a6b6369a6d Added class priority levels to metadata readers, properties readers, and containers, all so sidplay can be downvoted for mishandling id MUS format when trying to read its own MUS format 2015-04-13 00:39:24 -07:00
Chris Moeller
ddab71158e Change sidplay decoder priority so .mus hits the MIDI input first 2015-04-12 23:28:06 -07:00
Chris Moeller
5677527ffd Changed code signing procedures, removed unnecessary Plugin.h copies from numerous PlugIn bundles, and re-signed Growl.framework with a valid signature 2015-03-18 21:45:32 -07:00
Chris Moeller
d62a6463af Updated vio2sf. 2015-03-14 17:30:00 -07:00
Chris Moeller
b73c20985c Changed USF player to resample using lazyusf2 2015-03-01 23:04:22 -08:00
Chris Moeller
4d8ec1960f Switched from lazyusf to lazyusf2 2015-03-01 21:28:09 -08:00
Chris Moeller
f84cfcd647 Fixed MIDI drums 2015-02-22 12:15:07 -08:00
Chris Moeller
b1b115d510 Potential fix for seeking too far into archived files 2015-02-22 11:56:51 -08:00
Chris Moeller
6a66946823 Various MIDI input fixes 2015-02-21 18:09:33 -08:00
Chris Moeller
1f0f4a75a0 Implemented bitrate reporting for vgmstream 2015-02-08 19:20:24 -08:00
Chris Moeller
f55eb1d3bf Added a silence decoder, and fall back all decoder open failures on one second of silence 2015-02-08 18:15:02 -08:00
Chris Moeller
ff4b8dd912 Fixed Musepack seeking, which was outright crashing since the last MPCDec update 2015-02-07 22:24:42 -08:00
Chris Moeller
d6c6b18431 Fixed Ogg Vorbis support that an outside project update broke 2015-02-05 16:37:42 -08:00
o1
185fff8465 Another crash fix 2015-01-15 09:19:17 +03:00
o1
ccd40d757b Merged recent encoding/stability changes. 2015-01-15 09:13:32 +03:00
o1
3c4cecd1e4 Fighting mp3 tag charset problem:
* id3v1 tags are now displayed in default windows charset rather than always being latin1
* only reading required bits from encoding byte (cures some faulty tag problem)
* faulty utf16 headers without endianness will now display correctly as well
2015-01-15 09:02:24 +03:00
Chris Moeller
1950124506 Major overhaul of module playback routines, including a new band-limited linear interpolation mode, softer default pan separation, and better band-limited synthesis for MOD files 2015-01-10 23:07:51 -08:00
o1
9cb9a86248 Updated project settings 2015-01-07 15:09:29 +03:00
Chris Moeller
06fc740e5a Added .NUS3BANK extension to vgmstream decoder 2014-12-13 17:40:53 -08:00
Chris Moeller
08dc22009d Implemented basic residfp support 2014-12-07 22:26:31 -08:00
Chris Moeller
e89bc870ad Oops, forgot a macro change in SSEQ player 2014-11-04 18:39:14 -08:00
Chris Moeller
58eda0e491 Updated MPCDec to latest release, which now supports SV8 proper 2014-10-19 17:42:04 -07:00
Chris Moeller
587db5fdbe Added vgmstream missing file name extensions 2014-10-19 16:39:06 -07:00
Chris Moeller
1222c96268 Updated vgmstream to support BFSTM files 2014-10-19 14:09:45 -07:00
Chris Moeller
fea1b147a6 Enabled lazyusf HLE support by default 2014-10-14 22:33:05 -07:00
Chris Moeller
da4c4cf510 Removed unused variable 2014-10-14 22:32:50 -07:00
Chris Moeller
63d255db7d Fixed vgmstream fading to return the correct block length on the start of the fade 2014-09-30 16:57:14 -07:00
Chris Moeller
43ea955190 Fixed my faulty vgmstream fade out routine 2014-09-28 18:11:44 -07:00
Chris Moeller
4d6c7f4917 Updated libogg and libvorbis to hopefully fix code signing issues 2014-09-16 17:54:40 -07:00
Chris Moeller
7f083607a1 Fixed playptmod vblank mode kicking in when length probe for vblank mode exceeds safety limit 2014-09-05 23:16:17 -07:00
Chris Moeller
cc0f04d8f9 Updated vgmstream with experimental BFWAV support 2014-08-02 21:22:09 -07:00
Chris Moeller
05f57e9009 Fixed BASSMODS backward jumps counting toward loops 2014-07-07 20:19:29 -07:00
Chris Moeller
e3bc17302a Fixed BASSMODS seeking 2014-07-06 22:18:15 -07:00
Chris Moeller
75c565da0d Fixed HTTP streaming FFMPEG supported formats 2014-07-04 01:07:55 -07:00
Chris Moeller
3d26315db9 Project file fix 2014-07-04 01:07:30 -07:00
Chris Moeller
bda2b9e92e Implemented BASS IT and MO3 decoder, takes priority over DUMB 2014-07-02 23:05:25 -07:00
Chris Moeller
560efaf8b8 Fixed MIDI track repeat when the current file has no loop points 2014-05-11 19:27:09 -07:00
Chris Moeller
d8817e8f3b Fixed FFMPEG input hitting the end of the stream with samples already in the buffer causing it to live lock afterward 2014-04-26 15:38:45 -07:00
Chris Moeller
7876eed573 Fixed playptmod length detection when testing for vblank timing 2014-04-24 18:11:53 -07:00
Chris Moeller
3e9f3f531e Fixed library include path 2014-04-23 22:02:40 -07:00
Chris Moeller
6c3c261ef9 Removed muffling cutoff from blip_buf and added a sinc generator, and changed playptmod vblank mode so it only applies to ProTracker mods and not any other tracker's formats 2014-04-11 18:23:53 -07:00
Chris Moeller
0fb8aa57bb Update LazyUSF and increased silence detection threshold for USF files to 10 seconds, which fixes Majora's Mask - Staff Roll 2014-04-07 17:42:09 -07:00
Chris Moeller
52e8c8f07d Updated vio2sf with multiple configurable resampling modes 2014-03-31 20:38:24 -07:00
Chris Moeller
5618d058a3 Updated DUMB and modplay, and added a setting to control the resampling used by both, as well as by BASSMIDI, which will use sinc if specified 2014-03-26 21:49:31 -07:00
Chris Moeller
9d5a1fc32e Handled FLAC seeking to the end of file, and stopping on seek errors in general 2014-03-26 02:46:36 -07:00
Chris Moeller
104e4c140f Fixed seeking to the end of files with FFMPEG plug-in 2014-03-26 02:27:51 -07:00
Chris Moeller
aacffb9981 Fixed DUMB notes cutting/hanging 2014-03-26 02:27:28 -07:00
Chris Moeller
d00e1d227d Updated modplay and DUMB, with no real major effects on playback 2014-03-25 20:37:11 -07:00
Chris Moeller
51f71732e1 Project file change, so modplay.bundle is not spuriously archived separately from the main app it is already installed into 2014-03-24 20:24:09 -07:00
Chris Moeller
9059e8f308 PSF/PSF2 playback now obeys refresh tags on .psflib files 2014-03-24 18:37:10 -07:00
Chris Moeller
f90ef2bf0c Added UMX support to the modplay plugin 2014-03-21 16:31:45 -07:00
Chris Moeller
1b9fc96ed1 Updated DUMB 2014-03-21 07:16:44 -07:00
Chris Moeller
de8df552c2 Updated modplay, and added safety checks to signature verification 2014-03-20 18:29:48 -07:00
Chris Moeller
a2ced7c506 Replaced st3play with modplay, which now brings ft2play support 2014-03-20 00:27:34 -07:00
Chris Moeller
e4d76dd1ca Added st3play plugin 2014-03-18 20:17:45 -07:00
Chris Moeller
053bda3d92 Fixed LDS playback 2014-03-14 17:57:48 -07:00
Chris Moeller
27fc345488 Fixed MP3 decoding hanging at the end of the file 2014-03-12 20:39:01 -07:00
Chris Moeller
704f04b8ce Fixed stupid errors compiling with Xcode 5.1 2014-03-10 22:06:48 -07:00
Chris Moeller
24a3573503 Updated FFMPEG, and enabled some new formats, including Atrac3+ 2014-03-09 21:16:37 -07:00
Chris Moeller
895cb7440f Fixed playptmod running indefinitely 2014-03-08 23:50:43 -08:00
Chris Moeller
0b42254e4b Updated playptmod, and now playptmod is unclipped and supports indefinite looping 2014-03-08 20:09:30 -08:00
Chris Moeller
ec40c5041c Updated LazyUSF 2014-03-08 18:36:59 -08:00
Chris Moeller
5f88c6d882 Fixed 2SF and USF to read emulator setup tags from nested library files for playback 2014-02-26 16:37:56 -08:00
Chris Moeller
2c2f5b18c9 Real Ogg Vorbis fix for vgmstream 2014-02-26 01:36:37 -08:00
Chris Moeller
a4d0959623 Added vgmstream plugin 2014-02-25 23:50:54 -08:00
Chris Moeller
5c4a4602db Added error logging to LazyUSF, player now stops on errors. 2014-02-20 17:07:57 -08:00
Chris Moeller
c438cc7ed1 Decreased xSF silence detection threshold to 5 seconds for all formats except for PSF and PSF2, improved USF sample rate detection, and fixed USF leading silence removal 2014-02-19 16:59:06 -08:00
Chris Moeller
f086d8c9bf Imported lazyusf in its new library form and removed the external app 2014-02-15 01:37:59 -08:00
Chris Moeller
6e234756c1 LazyUSF input now ignores SIGPIPE, so the lazyusf process terminating abnormally won't cause Cog to terminate 2014-02-13 21:37:35 -08:00
Chris Moeller
9cd138384d Setting Repeat One will now direct all synthesizing decoders to run forever, rather than merely restarting repeatedly. Playptmod now cuts off length detection after half an hour, in case some files' loops are not detected. 2014-02-13 21:16:18 -08:00
Chris Moeller
7531b3324f Improved the robustness of the lazyusf communication process to terminate cleanly if the external process crashes or otherwise terminates improperly. Also updated lazyusf to terminate if its input pipe is broken during decoding. 2014-02-13 20:21:44 -08:00
Chris Moeller
f2b981acba Rewrote and enabled lazyusf support, now working properly 2014-02-12 23:34:52 -08:00
Chris Moeller
06b1058b47 YOU DEATH IST KNoW ME NoW 2014-02-05 17:49:56 -08:00
Chris Moeller
a614cc17b9 Added support for a pipe-fed console lazyusf player, currently disabled because it's horribly unstable 2014-02-05 17:35:02 -08:00
Chris Moeller
142a144b08 Fixed some MIDI looping issues, and added support for RPG Maker loops 2013-12-14 19:56:59 -08:00
Chris Moeller
2f35443b66 DUMB module decoder automatically switches on Lanczos resampling when it guesses the target system is fast enough to handle it 2013-11-23 18:57:46 -08:00
Chris Moeller
092fdda05a Fixed FFMPEG seeking 2013-11-14 23:28:02 -08:00
Chris Moeller
a4a8a8cc63 HighlyComplete will now stop filling its internal buffer when it has emulated enough to reach the tagged end of the track 2013-11-05 16:17:24 -08:00
Chris Moeller
c524bd406e Fixed HighlyComplete to properly seek when there are samples buffered 2013-11-05 16:04:34 -08:00
Chris Moeller
f005ee852c Changed Hively plugin project to not install itself 2013-11-05 15:36:59 -08:00
Chris Moeller
1d2c753b90 Fixed a few bundle identifiers 2013-11-04 15:18:21 -08:00
Chris Moeller
dd2386aba8 Fixed another BASS include path 2013-11-03 00:52:06 -07:00
Chris Moeller
266688e893 Fixed BASS include path so it's relative to the MIDI PlugIn project location 2013-11-03 00:49:16 -07:00
Chris Moeller
b28705d5d9 Fixed MIDI looping 2013-11-03 00:44:01 -07:00
Chris Moeller
00c13ec061 Fixed HighlyComplete silence detection to handle DC offset silence 2013-11-01 16:57:07 -07:00
Chris Moeller
d898cf4f71 Added MO3 support 2013-11-01 12:24:59 -07:00
Chris Moeller
a3dfee75f8 Cleaned up minor warnings and removed unnecessary imports 2013-10-29 17:32:41 -07:00
Chris Moeller
d20973235b Implemented Hively Player support 2013-10-29 15:51:55 -07:00
Chris Moeller
cae86b582f Replaced snes_spc with higan accurate core, and enabled SFM support 2013-10-26 01:54:06 -07:00
Chris Moeller
c61b592f71 Increased xSF silence detection threshold even more for some stupid DSF rips. 2013-10-24 09:06:03 -07:00
Chris Moeller
5de4d2b3d7 Increased silence detection threshold 2013-10-24 04:35:30 -07:00
Chris Moeller
d99477f49f Fixed silence detection 2013-10-24 04:35:16 -07:00
Chris Moeller
af3a40bdc2 Added support for per-file SoundFonts, either named filename.ext.ext2, filename.ext2, or parentdirectoryname.ext2, where ext2 is sflist, sf2pack, or sf2, preferred in that order. 2013-10-23 22:53:39 -07:00
Chris Moeller
7af4e94b03 Removed signature application from individual projects and added --deep option to the main app project 2013-10-22 18:41:57 -07:00
Chris Moeller
82d4d7b548 Implemented a MOD-only plugin based on my fork of eightbitbubsy's playptmod 2013-10-22 10:03:18 -07:00
Chris Moeller
ad9a949c26 Turned on code signing 2013-10-21 18:28:53 -07:00
Chris Moeller
63fba5930e Implemented support for multiple decoders per file name extension, with a floating point priority control per interface. In the event that more than one input is registered to a given extension, and we match that extension, it will be passed off to an instance of the multi-decoder wrapper, which will try opening the file with all of the decoders in order of priority, until either one of them accepts it, or all of them have failed. This paves the way for adding a VGMSTREAM input, so I can give it a very low priority, since it has several formats that are verified by file name extension only. All current inputs have been given a priority of 1.0, except for CoreAudio, which was given a priority of 0.5, because it contains an MP3 and AC3 decoders that I'd rather not use if I don't have to. 2013-10-21 10:54:11 -07:00
Chris Moeller
01dd0b4306 On second thought, let's do that a little differently 2013-10-21 05:34:52 -07:00
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