Commit graph

38 commits

Author SHA1 Message Date
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