Commit Graph

302 Commits (888fea57d3a9ce5e2f0746a06ca6eabb84b4af07)

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