Chris Moeller
|
704f04b8ce
|
Fixed stupid errors compiling with Xcode 5.1
|
2014-03-10 22:06:48 -07: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
|
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
|
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
|
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
|
00c13ec061
|
Fixed HighlyComplete silence detection to handle DC offset silence
|
2013-11-01 16:57:07 -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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |