Commit graph

496 commits

Author SHA1 Message Date
Chris Moeller
d066dfce6e Forgot a file 2015-02-21 00:31:21 -08:00
Chris Moeller
9bcf93a509 Added opcode disassembler code to lazyusf for debugging experiments 2015-02-21 00:30:48 -08:00
Chris Moeller
8808e1a55a Updated st3play and fixed two horrible bugs with ft2play 2015-02-20 00:16:52 -08:00
Chris Moeller
1503ece011 Updated vgmstream to fix a crash 2015-02-13 16:58:18 -08:00
Chris Moeller
739af5e36a Fixed vgmstream bitrate calculator for formats that leave some channels' streamfile pointers empty 2015-02-12 14:23:13 -08:00
Chris Moeller
1f0f4a75a0 Implemented bitrate reporting for vgmstream 2015-02-08 19:20:24 -08:00
Chris Moeller
f98f9c7694 Update lazyusf rsp hle 2015-02-07 17:57:52 -08:00
Chris Moeller
dab47057a3 Updated playptmod to fix some bugs with glissando slides 2015-02-05 16:37:21 -08:00
Chris Moeller
8c6f1fa152 Remove GB DMG hacks that were a poor attempt to mimic vgmplay 2015-01-27 19:11:40 -08:00
Chris Moeller
bf7e405ad8 Hopefully fixed library reference paths 2015-01-24 21:31:41 -08:00
Chris Moeller
faae95ddcb Updated vgmstream with support for G.722.1 and G.719 codecs 2015-01-24 21:22:21 -08:00
Chris Moeller
8f1d76bd92 Updated playptmod and modplay 2015-01-23 17:09:37 -08:00
Chris Moeller
08c0ac22c4 Nope, one more fix 2015-01-21 18:19:36 -08:00
Chris Moeller
951d9f1569 And forgot to add the two new files to Vgmstream project 2015-01-21 18:17:15 -08:00
Chris Moeller
ab233ed799 And I managed to break the Cog specific changes to vgmstream.c again 2015-01-21 18:15:08 -08:00
Chris Moeller
71bb684a0e Fix vgmstream project for new var arrays header 2015-01-21 18:10:47 -08:00
Chris Moeller
c5416111bd Updated vgmstream 2015-01-21 18:08:44 -08: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
o1
ccd40d757b Merged recent encoding/stability changes. 2015-01-15 09:13:32 +03:00
o1
3c4cecd1e4 Fighting mp3 tag charset problem:
* id3v1 tags are now displayed in default windows charset rather than always being latin1
* only reading required bits from encoding byte (cures some faulty tag problem)
* faulty utf16 headers without endianness will now display correctly as well
2015-01-15 09:02:24 +03:00
Chris Moeller
38a8b8d0bd Bug fix for module resamplers and playptmod 2015-01-11 18:13:52 -08:00
Chris Moeller
a8e4c9dbbf Bugfix for playptmod 2015-01-11 16:16:42 -08:00
Chris Moeller
32f5ceb212 Fixed playptmod playing channels out of phase with each other 2015-01-10 23:28:41 -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
9c54354c44 Updated playptmod 2015-01-08 21:10:38 -08:00
o1
9cb9a86248 Updated project settings 2015-01-07 15:09:29 +03:00
Chris Moeller
3e885e5ca7 Fixed bug making SSB4 music unopenable 2015-01-04 21:31:49 -08:00
Chris Moeller
256040357e Made it possible to enable RSP disassembly via a compile time option 2014-12-23 17:15:30 -08:00
Chris Moeller
fcede20802 Updated vgmstream to fix BFSTM support 2014-12-14 21:56:07 -08:00
Chris Moeller
78be8bbec3 Update vgmstream for Super Smash Bros. Wii U 2014-12-13 17:05:15 -08:00
Chris Moeller
bb7fcd31da Updated vgmstream 2014-12-11 21:27:31 -08:00
Chris Moeller
d70a5b5b88 Fixed sidplayfp install path for real this time 2014-12-07 22:52:29 -08:00
Chris Moeller
6a66043b7c Fixed residfp install path 2014-12-07 22:44:44 -08:00
Chris Moeller
08dc22009d Implemented basic residfp support 2014-12-07 22:26:31 -08:00
Chris Moeller
42e6eb03c2 Updated lazyusf 2014-12-03 21:38:28 -08:00
Chris Moeller
1f3939c363 Minor bugfix for lazyusf 2014-11-23 23:46:10 -08:00
Chris Moeller
edf24c73d0 Fixed a few outstanding lazyusf bugs due to failing to migrate fixes 2014-11-23 22:09:46 -08:00
Chris Moeller
339ba527c5 Updated lazyusf 2014-11-23 21:39:42 -08:00
Chris Moeller
55d6e5050c Fixed playptmod song restarting by actually clipping the restart position field before using it, still assuming it may be a valid restart position in some non-STK songs 2014-11-10 16:31:03 -08:00
Chris Moeller
73d90aeeb2 Updated ft2play to v0.68 with a real fix instead of a stupid hack 2014-11-07 16:42:03 -08:00
Chris Moeller
d355b40fce Absolute value function added since Apple doesn't provide a suitable candidate with std::abs 2014-11-04 18:16:41 -08:00
Chris Moeller
88aafebc58 Fixed NCSF player project file 2014-11-04 17:59:56 -08:00
Chris Moeller
7896e73080 Updated NCSF player 2014-11-04 17:56:15 -08:00
Chris Moeller
9eb0037780 Fixed ft2play tone portamento 2014-11-04 17:55:02 -08:00
Chris Moeller
4acbb21f99 Updated Game_Music_Emu to support Game Boy DMG sound in VGM files 2014-11-02 18:28:28 -08:00
Chris Moeller
0290c1a3dd Ft2play now has much better row tracking for pattern loops, fixing loop counts for songs such as F0x-Test.xm 2014-11-02 18:19:30 -08:00
Chris Moeller
2a2c3dd5da Fixed LazyUSF TLB memory access functions to handle open bus accesses instead of attempting out of range access to the RAM block, which fixes Harvest Moon 64. 2014-10-22 19:03:59 -07:00
Chris Moeller
d8d6eeb89a Fixed FLAC assert.h with an absolute path that should work across system reinstalls 2014-10-22 19:03:10 -07:00
Chris Moeller
257416e98b Fixed modplay/ft2play F00 effect song restart 2014-10-20 18:46:39 -07:00
Chris Moeller
58eda0e491 Updated MPCDec to latest release, which now supports SV8 proper 2014-10-19 17:42:04 -07:00
Chris Moeller
9df980732a Fixed vgmstream interleaved BFWAV 2014-10-19 16:38:54 -07:00
Chris Moeller
3b5229e792 Forgot to add new file to vgmstream project 2014-10-19 16:11:39 -07:00
Chris Moeller
d1f6985f02 Updated vgmstream to support G1L files, f.ex. Hyrule Warriors 2014-10-19 14:18:39 -07:00
Chris Moeller
1222c96268 Updated vgmstream to support BFSTM files 2014-10-19 14:09:45 -07:00
Chris Moeller
fb323d11e9 Implemented lazyusf HLE audio IIR function, thanks to JoshW 2014-10-14 22:32:26 -07:00
Chris Moeller
7115566476 Fixed handling Rar 5.x solid archives 2014-10-03 00:36:52 -07:00
Chris Moeller
d1095c3f72 Correct state reference to vibrato sine table 2014-09-30 16:40:34 -07:00
Chris Moeller
0e6d262236 ft2play auto-vibrato was wrong on every type except for sine 2014-09-30 16:37:06 -07:00
Chris Moeller
91c10ea197 Added a hack to playptmod to detect 7-bit versus 8-bit panning 2014-09-29 19:30:11 -07:00
Chris Moeller
f6bf26c58a Updated playptmod to version 1.15 2014-09-29 16:45:35 -07:00
Chris Moeller
ea067ee410 Fixed incorrectly applied playptmod patch 2014-09-28 17:55:49 -07:00
Chris Moeller
2eb678b190 Fix for poorly converted STK->PTMOD modules. 2014-09-28 17:14:32 -07:00
Chris Moeller
318b2cfed8 Minor bug fixes to new unrar code 2014-09-20 22:21:08 -07:00
Chris Moeller
bfb319988f Updated unrar to version 5.1.7 2014-09-20 06:52:10 -07:00
Chris Moeller
e7ba50b24f Fixed new Ogg and Vorbis projects to build Release target for Standard Architectures 2014-09-16 18:02:11 -07:00
Chris Moeller
f724ee471c Fix linking Opus framework 2014-09-16 17:59:28 -07:00
Chris Moeller
8dd97a141d Removed unsupported compile option 2014-09-16 17:57:22 -07:00
Chris Moeller
4d6c7f4917 Updated libogg and libvorbis to hopefully fix code signing issues 2014-09-16 17:54:40 -07:00
Chris Moeller
e7a8352548 And once again replace the Xcode specific build fixes that I clobbered 2014-09-16 16:55:15 -07:00
Chris Moeller
9bc9e47781 Updated vgmstream to revision 1039 2014-09-16 16:46:42 -07:00
Chris Moeller
cb1a699647 Implemented more stringent loop checking in ft2play 2014-09-14 17:51:48 -07:00
Chris Moeller
014e03bda5 Overhauled volume ramping in modplay, and outright fixed it in ft2play 2014-09-05 23:05:20 -07:00
Chris Moeller
efcbb5be50 Hopefully fixed Sparkle this time 2014-09-03 10:18:28 -07:00
Chris Moeller
59868fb2c3 Oops again 2014-09-03 10:08:46 -07:00
Chris Moeller
54aa2b639b Oops 2014-09-03 09:49:14 -07:00
Chris Moeller
74114a3af2 Updated Sparkle framework 2014-09-03 09:47:40 -07:00
Chris Moeller
a5c0125b23 Updated ft2play to version 0.66 2014-09-03 09:47:31 -07:00
Chris Moeller
4a8deb992e Fixed playptmod offset command, and disabled offset bug handling for FT2 files 2014-08-19 23:02:10 -07:00
Chris Moeller
6ea578a23e Updated ft2play to version 0.65 2014-08-15 05:26:16 -07:00
Chris Moeller
1e33cabb7a Fixed building again 2014-08-02 21:29:00 -07:00
Chris Moeller
cc0f04d8f9 Updated vgmstream with experimental BFWAV support 2014-08-02 21:22:09 -07:00
Chris Moeller
3b5b53ca26 Removed old Sparkle files 2014-08-01 03:55:30 -07:00
Chris Moeller
41f6eb17bd Updated Sparkle framework 2014-08-01 03:53:07 -07:00
Chris Moeller
bce89e68ef Updated ft2play to version 0.64 2014-08-01 03:47:34 -07:00
Chris Moeller
ab5a8404d3 Fixed st3play Gxx with volume effect 2014-08-01 03:47:18 -07:00
Chris Moeller
7d4df7e1f2 Fixed code signing issues 2014-08-01 03:46:25 -07: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
b9136fcfd7 Fixed st3play initial pan position assignment in mono mode 2014-06-29 15:21:06 -07:00
Chris Moeller
0d8f42031e Updated vgmstream to r1034 2014-06-26 21:16:37 -07:00
Chris Moeller
91b60e158a Fixed one case of PS2 MIB interleave detection 2014-06-24 16:13:10 -07:00
Chris Moeller
10316cfd06 Cleaned up ft2play loop handling and fixed bidirectional loops 2014-06-02 13:28:20 -07:00
soneek
cd5f1e0821 hcs's update for IMA decoder in vgmstream 2014-06-01 20:14:57 -07:00
soneek
bf5f0ebbaf Update RedSpark for M&L Dream Team 2014-05-26 00:10:40 -07:00
Chris Moeller
08453b00ae Fixed playptmod obeying MOD restart position 2014-05-24 17:53:02 -07:00
Chris Moeller
f090a8035c Update to work with some files found in Paper Mario: Sticker Star, thanks soneek 2014-05-23 16:42:46 -07:00
Chris Moeller
e3351e16c6 Fixed st3play handling 16 bit samples incorrectly 2014-05-22 00:02:16 -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
641302d597 Updated playptmod with several important bug fixes from eightbitbubsy 2014-05-10 18:12:34 -07:00
Chris Moeller
cb0c43fb5f Updated DUMB to fix two uninitialized variables 2014-05-10 18:11:58 -07:00
Chris Moeller
7876eed573 Fixed playptmod length detection when testing for vblank timing 2014-04-24 18:11:53 -07:00
Chris Moeller
1590770af6 Fixed vgmstream fsb5 path length limit 2014-04-23 22:26:53 -07:00
Chris Moeller
3e51816813 Undid damage to vgmstream.h on merging new changes 2014-04-23 22:13:33 -07:00
Chris Moeller
3c939042f1 Updated vgmstream to revision 1029 2014-04-23 21:55:48 -07:00
Chris Moeller
607f404361 Enabled MPEG audio support in vgmstream 2014-04-18 18:24:16 -07:00
Chris Moeller
be23bdb88a Oops 2014-04-16 19:02:12 -07:00
Chris Moeller
7028972f59 Hopefully final playptmod fix for IFF sample loops 2014-04-16 18:56:15 -07:00
Chris Moeller
59a94badcd Added a safety fix to playptmod for handling IFF headers in sample data with loops 2014-04-15 17:07:20 -07:00
Chris Moeller
10e80e2965 Updated ft2play to version 0.45 2014-04-12 14:06:49 -07:00
Chris Moeller
6c3c261ef9 Removed muffling cutoff from blip_buf and added a sinc generator, and changed playptmod vblank mode so it only applies to ProTracker mods and not any other tracker's formats 2014-04-11 18:23:53 -07:00
Chris Moeller
f0c3567214 Removed muffling cutoff from Hively Player blip buffer table, and threw in a generator 2014-04-11 17:42:00 -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
e0b4748d85 Replaced Hively Player filter function with original AHX player filter function 2014-04-10 17:35:16 -07:00
Chris Moeller
496f7870f8 ft2play is now safe for use on big endian machines 2014-04-08 18:06:00 -07:00
Chris Moeller
1737f4021d Updated ft2play to version 0.43a, which optimizes the RelocateTon function used by glissando tone slides and arpeggio effects 2014-04-08 17:06:24 -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
d3ba707339 Fixed modplay volume ramping terminating normal voices when something sets the volume to zero 2014-04-08 02:19:06 -07:00
Chris Moeller
dcf97c1ede Reverted a stupid change which broke 64 bit compilation of lazyusf 2014-04-07 18:21:12 -07:00
Chris Moeller
0fb8aa57bb Update LazyUSF and increased silence detection threshold for USF files to 10 seconds, which fixes Majora's Mask - Staff Roll 2014-04-07 17:42:09 -07:00
Chris Moeller
a9eb5760ec Updated lazyusf 2014-04-07 12:46:26 -07:00
Chris Moeller
0a4046f2bf Added safety check to lazyusf for non-working sets; Now they'll fail with a useful error message instead of locking up in an infinite loop 2014-04-05 20:22:19 -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
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