Christopher Snowhill
fa6c02d3e8
Handle relative redirects without crashing, and fix URLs that require trailing slash on path
2019-11-16 15:25:01 -08:00
Christopher Snowhill
258a88464a
Fix VGM metadata and properties reading
2019-11-08 15:05:21 -08:00
Christopher Snowhill
cb8fb9ce87
Fix VGM parsing so it doesn't hit the other two registered VGM container handlers
2019-11-08 15:04:43 -08:00
Christopher Snowhill
5c85c2a1b9
Fix handling invalid archive paths
2019-11-08 15:03:45 -08:00
Jan Weiß
105b0f26bb
Improve file encoding detection.
2019-10-22 18:19:15 +02:00
Jan Weiß
f94226bcf2
Fix file encoding.
2019-10-22 18:19:15 +02:00
Christopher Snowhill
389a701553
Implemented new VGMStream properties and metadata caching, which keeps file smashing under control, which stops Hardened Runtime from crashing on us
2019-10-18 20:21:27 -07:00
Christopher Snowhill
a1ec4dba40
Updated FFmpeg
2019-10-15 19:15:52 -07:00
Christopher Snowhill
a23085082a
Switch back to lazyusf2, and enable JIT entitlement for it
2019-10-15 14:32:18 -07:00
Christopher Snowhill
fd7ab684c2
Updates for modern Xcode
2019-10-05 00:12:36 -07:00
Christopher Snowhill
b5b4eaf99d
Fix AdPlug fileprovider to handle URL fragments properly.
2019-07-07 00:38:19 -07:00
Christopher Snowhill
c1a45135b3
Remove unnecessary cleanup code that impeded cases where multiple decoders could handle a single file type.
2019-07-07 00:37:56 -07:00
Christopher Snowhill
050eef7225
Updated to latest Xcode
2019-07-02 16:37:17 -07:00
Christopher Snowhill
412a094b94
Updated VGMStream to r1050-2323-g2e1739e6
2019-06-20 20:57:32 -07:00
Chris Moeller
451e508939
Minor automatic project change
2019-01-23 18:26:37 -08:00
Chris Moeller
d1e4abf78c
Updated libopenmpt to version 0.4.2
2019-01-23 18:26:37 -08:00
Chris Moeller
16d0d9f5cc
Fix File source to not remove text after hash marks, as NSURL does that for us when we use the path property.
2019-01-04 18:30:45 -08:00
Christopher Snowhill
eda1c9674a
Add HTTPS scheme to HTTP source plugin.
2018-09-23 16:45:03 -07:00
Christopher Snowhill
6980e7b4e9
Fix encoding of strings resources.
2018-07-22 01:58:57 -07:00
Christopher Snowhill
b3eb934a38
VGMStream plugin correctly fades channel counts other than stereo.
2018-07-17 23:34:25 -07:00
Christopher Snowhill
5c25e3b071
Fix decoder so it ends properly on non-looped files when Repeat One is enabled.
2018-07-17 18:09:59 -07:00
Christopher Snowhill
951b2e6c7c
Replaced lazyusf2 with more compatible lazyusf1, and updated its timing code significantly.
2018-07-12 00:13:30 -07:00
Christopher Snowhill
67495009ff
Updates for new build system.
2018-06-28 04:03:37 -07:00
Christopher Snowhill
923440b16b
Only include OpenMPT subsongs if they're 10 seconds or longer.
2018-06-18 19:06:16 -07:00
Christopher Snowhill
bcf839efd1
Apply Xcode's suggested changes to project files.
2018-06-04 00:13:55 -07:00
Christopher Snowhill
aebbef593f
Updated Highly Quixotic to include new, more accurate sound emulation.
2018-05-22 00:53:00 -07:00
Chris Moeller
baf8e574cf
Update mGBA, including a fix for PSG volume.
2018-05-11 19:21:42 -07:00
Chris Moeller
2df8f2acde
Fix sidplay default filter configuration for 8580, which is now a different value format.
2018-05-01 19:31:55 -07:00
Chris Moeller
f97ffd0574
Updated VGMStream to r1050-1289-g35cd14fa.
2018-05-01 00:05:29 -07:00
Christopher Snowhill
ea3ef1cadd
Fix AdPlug decoder.
2018-01-27 16:09:02 -08:00
Christopher Snowhill
75bc139600
Don't code sign OpenMPT.bundle on build.
2018-01-27 15:11:08 -08:00
Christopher Snowhill
50616714ad
Implemented AdPlug decoder.
2018-01-27 15:08:06 -08:00
Christopher Snowhill
aaaa5d574f
Replaced DUMB and company with libopenmpt.
2018-01-04 18:00:39 -08:00
Christopher Snowhill
11845e18d6
Update Secret Sauce functionality.
2017-12-27 18:57:41 -08:00
Christopher Snowhill
cade10be22
Fix BASSMODS IT input, and add MO3 signature check.
2017-12-27 15:16:27 -08:00
Christopher Snowhill
ed625bd63c
Oops in VGMStream.
2017-12-16 20:25:18 -08:00
Christopher Snowhill
16e0a006f2
Updated VGMStream to r1050-866-g5cc215b4.
2017-12-16 20:17:41 -08:00
Christopher Snowhill
10f2ee1461
Added new extensions.
2017-12-16 19:58:49 -08:00
Chris Moeller
9e8fd61d8c
Update xcschemes.
2017-12-05 19:10:41 -08:00
Christopher Snowhill
913287665d
Update project files to current recommendations.
2017-09-26 16:12:33 -07:00
Christopher Snowhill
ba78e14909
Updated FFmpeg.
2017-09-24 16:35:45 -07:00
Christopher Snowhill
63eae50486
Fix VGMStream tracknumber metadata, which was causing playlist to be lost on shutdown.
2017-09-17 20:04:05 -07:00
Christopher Snowhill
06f4fb70d4
Silence a warning.
2017-09-17 19:21:48 -07:00
Christopher Snowhill
d0f0f516a3
Really add title reading this time.
2017-09-17 19:21:38 -07:00
Christopher Snowhill
29e548d583
Added title reading for multi-song VGMStream files.
2017-09-17 18:41:04 -07:00
Christopher Snowhill
039347f36f
Made all scheme configurations shared, imported.
2017-09-17 18:40:02 -07:00
Christopher Snowhill
9c80799aea
Updated VGMStream to r1050-670-g165cda22.
2017-09-16 21:24:57 -07:00
Christopher Snowhill
436f1caff7
Updated DMXOPL to version 1.9.1.
2017-07-17 18:34:34 -07:00
Christopher Snowhill
9df683829a
Fix VGMStream to not crash on open failure, and generate its file name extension list dynamically.
2017-07-09 15:01:25 -07:00
Chris Moeller
113c52a616
Updated Doom oplmusic synth to latest version.
2017-06-23 16:50:41 -07:00
Chris Moeller
b18222052b
Updated DMXOPL to version 1.8.2.
2017-06-23 16:50:10 -07:00
Christopher Snowhill
95e853a544
Updated DMXOPL to version 1.7.
2017-06-12 20:24:57 -07:00
Christopher Snowhill
d2dc14a72c
Added DMXOPL patch set by sneakernets.
2017-06-02 14:36:52 -07:00
Christopher Snowhill
67332f4982
Last minute fix for files with multiple streams, which includes APE files with attached pictures.
2017-05-20 18:29:27 -07:00
Christopher Snowhill
9bc3b55cb7
Fixed XG mode.
2017-05-18 17:51:33 -07:00
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