Commit graph

325 commits

Author SHA1 Message Date
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
01f086aa65 Updated st3play with accurate AdLib polyphony count and muting capability, not exposed in the UI 2014-04-04 20:41:12 -07:00
Chris Moeller
ec134e26e8 MSVC fix 2014-04-04 20:40:33 -07:00
Chris Moeller
bf4da4f5fb Updated vio2sf resampler as well 2014-04-04 17:05:26 -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
00a014f270 Re-ported ft2play from original sources 2014-04-04 13:40:09 -07:00
Chris Moeller
0b436c8437 Compile fix for new changes to lazyusf 2014-04-04 13:39:54 -07:00
Chris Moeller
a8ca0c83ff More lazyusf rsp_hle fixes 2014-04-02 18:46:59 -07:00
Chris Moeller
e6da9d6db7 Updated lazyusf, mostly (unused by this plugin) HLE audio code 2014-04-02 17:54:43 -07:00
Chris Moeller
299704cc24 Updated lazyusf 2014-04-02 17:02:44 -07:00
Chris Moeller
ac71543e87 Changed comment for accuracy 2014-04-02 17:02:01 -07:00
Chris Moeller
0ddc1e9855 Oops 2014-04-01 14:16:07 -07:00
Chris Moeller
3264ce9154 Updated modplay 2014-04-01 14:12:54 -07:00
Chris Moeller
52e8c8f07d Updated vio2sf with multiple configurable resampling modes 2014-03-31 20:38:24 -07:00
Chris Moeller
c4288a8e61 Updated st3play with experimental AdLib support 2014-03-31 19:00:27 -07:00
Chris Moeller
55eec18bfe Updated ft2play and fixed up dbopl 2014-03-30 17:19:18 -07:00
Chris Moeller
0839cbbd9d Converted Dosbox fast FM emulator to C and imported it for inclusion in st3play 2014-03-30 03:19:18 -07:00
Chris Moeller
9a87f61e77 Removed some blank lines 2014-03-30 03:19:00 -07:00
Chris Moeller
f072c08a3c Updated ft2play to approximate parallel with version 0.40a 2014-03-28 19:48:38 -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
a8b47ea0ed Fixed ft2play handling version 1.02 format files 2014-03-21 09:24:43 -07:00
Chris Moeller
e8766f1594 Skipping samples and song length detection with playptmod is now a lot faster 2014-03-21 08:04:19 -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
a567183510 Updated modplay, bringing volume ramping to st3play 2014-03-20 22:02:55 -07:00
Chris Moeller
bdd43b2a4b Updated modplay/ft2play, fixing a crash bug 2014-03-20 20:07:59 -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
f05e4764cb Updated st3play 2014-03-18 23:29:06 -07:00
Chris Moeller
38d287ac75 Updated st3play 2014-03-18 23:04:26 -07:00
Chris Moeller
e4d76dd1ca Added st3play plugin 2014-03-18 20:17:45 -07:00
Chris Moeller
65d1a32ad5 Added missing file to the repository and fixed a serious crash bug handling .vb files 2014-03-16 20:36:50 -07:00
Chris Moeller
e0fe917356 Updated vgmstream 2014-03-14 22:43:51 -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
f77e44f7ad Adjusted playptmod volume levels again, hopefully for the last time 2014-03-10 21:59:10 -07:00
Chris Moeller
24a3573503 Updated FFMPEG, and enabled some new formats, including Atrac3+ 2014-03-09 21:16:37 -07: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
c6e4436366 Renamed LazyUSF audio HLE parts to match their original file names 2014-03-05 16:28:08 -08:00
Chris Moeller
5b456915f3 Added HLE audio to LazyUSF, disabled because it's incomplete 2014-03-04 21:39:37 -08:00
Chris Moeller
c75cfa27bd Updated DUMB 2014-03-04 17:21:07 -08:00
Chris Moeller
579f385a14 Minor cleanup in LazyUSF 2014-03-02 00:12:58 -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
888fea57d3 Enabled Ogg Vorbis correctly this time 2014-02-26 00:28:24 -08:00
Chris Moeller
e67b072d91 Enabled Ogg Vorbis support in vgmstream 2014-02-26 00:14:50 -08:00
Chris Moeller
a4d0959623 Added vgmstream plugin 2014-02-25 23:50:54 -08:00
Chris Moeller
85cc09e07f Updated and fixed VGM OKIM6258 support from VGMPlay 0.40.4 2014-02-24 16:38:46 -08:00
Chris Moeller
d3d370b76e Removed unnecessary void declaration 2014-02-20 17:20:48 -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
486ce41c7f Added documentation to LazyUSF public interface header 2014-02-20 16:11:43 -08:00
Chris Moeller
34e95ff1c2 Updated LazyUSF and bumped its optimization settings 2014-02-18 17:20:37 -08:00
Chris Moeller
5bf11d551e Updated to latest LazyUSF 2014-02-18 00:05:23 -08:00
Chris Moeller
5e39b592d5 Fixed a number of warnings and function inlining in LazyUSF 2014-02-16 16:20:13 -08:00
Chris Moeller
5eb4b34e81 Bug fix in LazyUSF 2014-02-16 00:02:37 -08:00
Chris Moeller
1d3770757b Updated LazyUSF library 2014-02-15 23:38:46 -08:00
Chris Moeller
b02a0db5a4 Whoops. 2014-02-15 01:46:20 -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
06b1058b47 YOU DEATH IST KNoW ME NoW 2014-02-05 17:49:56 -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
a87312b2da DUMB: Fixed DSMI AMF panning and sample loops 2013-12-02 23:11:50 -08:00
Chris Moeller
b3d19ba78c GSF: Boosted GB noise channel volume and programmed a basic equalizer preset for the GB channels 2013-11-28 01:47:48 -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
9e9c50b5cf Added M_PI definition in case it's ever removed, since it technically isn't ANSI spec 2013-11-18 22:38:25 -08:00
Chris Moeller
0921d843d8 Reverted previous commit and added a correct playptmod fix 2013-11-18 22:27:01 -08:00
Chris Moeller
94c1ebf2a7 Fixed playptmod handling an invalid sample offset 2013-11-18 15:34:07 -08:00
Chris Moeller
f56edd882e Added extra safety checks to TagLib string union handling 2013-11-11 06:30:19 -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
Chris Moeller
19a8e2d954 Fixed DUMB surround volume level, which was too loud after the pan law change 2013-11-07 15:06:23 -08:00
Chris Moeller
625ced97f3 Shortened a bit of the ID3v2 ReplayGain code 2013-11-05 15:49:56 -08:00
Chris Moeller
a6608b57c4 Fixed ID3v2 TXXX ReplayGain reading so it will properly skip over text frames with no description field instead of crashing 2013-11-05 15:37:54 -08:00
Chris Moeller
955ea5cdb9 Changed TagLib library project to emit debugging symbols 2013-11-05 15:37:22 -08:00
Chris Moeller
b80b3b1199 Fixed MP3 seeking when resync occurs before the first packet 2013-11-05 12:10:22 -08:00
Chris Moeller
045faf23a2 Increased MP3 resync tolerance to 64KiB, fixed footer tag detection, and made full file walk length checking happen only if the file is seekable 2013-11-05 01:32:29 -08:00
Chris Moeller
c5499691b2 Added better fault tolerance to file walk length detection and file walk seeking, and added a file end check to the seek function just in case 2013-11-05 00:37:51 -08:00
Chris Moeller
1d2c753b90 Fixed a few bundle identifiers 2013-11-04 15:18:21 -08:00
Chris Moeller
c6529888fd Hard limit only if output would clip, and use a table for up to 2x volume level 2013-10-31 18:20:58 -07:00
Chris Moeller
355df0b3b0 Fixed GME track length limiting when seeking backwards 2013-10-31 17:35:18 -07:00
Chris Moeller
2cfdacf890 Added a hard limiter to SPC playback instead 2013-10-30 17:58:29 -07:00