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