Commit Graph

74 Commits (7a70c1c80e96d8db09a442a2bf3c142934584067)

Author SHA1 Message Date
Christopher Snowhill 8ad0b7e8e3 Updated projects to Xcode recommendations. 2016-11-03 22:42:21 -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
Chris Moeller 17272ce43c Clean up lots of warnings and minor issues. 2016-06-29 22:10:29 -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 0213dd9741 Updated Blam Synthesis resampler, improving quality and performance significantly. 2016-06-02 00:31:13 -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 ce2303ef24 Update project files for new Xcode 2015-11-12 21:31:10 -08:00
Chris Moeller f984f09b4b Fixed memory leak in PTM reader error handlers 2015-08-10 21:17:19 -07: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 28071df622 Fixed various signed/unsigned char issues that don't necessarily affect this application's build process 2015-04-10 13:05:38 -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 9c57fdb469 Updated stack allocation system used by DUMB and Opus 2015-01-21 18:03:50 -08:00
Chris Moeller ead4f8053b Fix partially reverted code for cpuid function with -fPIC, which isn't actually used in 64 bit builds anyway 2015-01-16 20:56:08 -08:00
Chris Moeller 38a8b8d0bd Bug fix for module resamplers and playptmod 2015-01-11 18:13:52 -08: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
Chris Moeller c469957035 Fixed IT playback to properly drop dead notes when performing volume ramping 2014-07-02 21:21:44 -07:00
Chris Moeller 579451737c Fixed a cause for rounding errors in DUMB/modplay resamplers, which would have caused some extreme cases of samples to play too slowly 2014-05-11 17:41:09 -07:00
Chris Moeller cb0c43fb5f Updated DUMB to fix two uninitialized variables 2014-05-10 18:11:58 -07:00
Chris Moeller 7b38371ca7 Updated Hively Player with cleaner filter generator source, and updated DUMB with more faithful tempo calculation 2014-04-11 16:35:54 -07:00
Chris Moeller efcfa5bdb5 Don't include MSVC header since we're not compiling with MSVC 2014-04-08 15:11:41 -07:00
Chris Moeller 47d3a8dffe Imported GCC fix for cpuid function 2014-04-04 21:50:18 -07:00
Chris Moeller 03fa21464f Updated sinc resampler with unscaled windowing, which improves resampling quality significantly when downsampling 2014-04-04 20:41:46 -07:00
Chris Moeller bc7de494e2 DUMB and modplay resampler now adds input delay and subtracts output delay according to whichever quality is selected, rather than being fixed for sinc only. This fixes blep synthesis mode defeating note on and off volume ramping. 2014-04-04 16:52:03 -07:00
Chris Moeller 7a0aea53dd Made DUMB and modplay volume ramping more sensitive when transititioning to or from zero volume, and implemented Modplug ADPCM sample support into ft2play 2014-03-28 17:53:08 -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 aacffb9981 Fixed DUMB notes cutting/hanging 2014-03-26 02:27:28 -07:00
Chris Moeller 16b96c8ec8 Oops, I somehow seriously broke volume ramping prior to the previous release 2014-03-26 01:40:06 -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 018d6824bf Oops, accidentally made DUMB twice as loud as it should be 2014-03-24 18:07:01 -07:00
Chris Moeller 003aaeee19 Fixed resampler for large increment counts 2014-03-24 17:21:25 -07:00
Chris Moeller 94fcb71671 Reworked DUMB volume ramping ever so slightly 2014-03-24 16:58:50 -07:00
Chris Moeller 9aae7b9c41 Changed sinc window to Nuttal 3 term, and added silence pre-fill to account for the window delay 2014-03-23 21:05:58 -07:00
Chris Moeller 46815ba392 Updated DUMB and modplay 2014-03-23 13:29:14 -07:00
Chris Moeller 93b427ae4e Renamed Lanczos resampler to sinc resampler, changed window type to Blackman 2014-03-22 19:16:42 -07:00
Chris Moeller 3a08374551 Oops. 2014-03-21 16:19:35 -07:00
Chris Moeller 9369314725 Oops, bad math leaked through 2014-03-21 15:51:39 -07:00
Chris Moeller 7ae9f88e2a Updated ft2play, and implemented SSE optimizations in the Lanczos sinc resampler 2014-03-21 15:42:00 -07:00
Chris Moeller 1b9fc96ed1 Updated DUMB 2014-03-21 07:16:44 -07:00
Chris Moeller 741271e153 Worked around two issues in DUMB's XM reader; Fixes dark lighthouse.xm 2014-03-20 22:37:11 -07:00
Chris Moeller c75cfa27bd Updated DUMB 2014-03-04 17:21:07 -08:00
Chris Moeller a87312b2da DUMB: Fixed DSMI AMF panning and sample loops 2013-12-02 23:11:50 -08:00
Chris Moeller 4c0a172075 Removed blip_buf.c from DUMB and replaced it with 32x oversampling through the Lanczos resampler 2013-11-23 19:01:37 -08:00
Chris Moeller ce56e727c9 DUMB: Added more architecture type guards to _USE_SSE blocks 2013-11-10 23:22:49 -08:00
Chris Moeller 8adfb9643d Made the DUMB inline assembly cpuid function specific to GCC/Clang like it should have been in the first place. 2013-11-10 22:35:54 -08:00
Chris Moeller 21db2de0cb IT pan and pitch envelopes now carry regardless of new note action being cut 2013-11-07 19:41:01 -08:00
Chris Moeller 3f12de6acd It is now possible to use both Gxx/Lxx and hx in the volume column in the same row 2013-11-07 19:05:06 -08:00
Chris Moeller df5adae374 Fixed IT mixing Dxx regular volume slide with cx/dx volume column slide effect 2013-11-07 18:19:53 -08:00
Chris Moeller f07374ecfe Simplified IT pan law and surround calculation 2013-11-07 18:18:57 -08:00
Chris Moeller aa4d1223e3 Corrected DUMB surround differently, by inverting the left channel instead of the right 2013-11-07 17:19:50 -08:00