Commit graph

178 commits

Author SHA1 Message Date
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
Chris Moeller
a02bc5000b Reduced SPC/SFM gain to 1.0, as a number of SPC files are too loud 2013-10-30 17:32:11 -07:00
Chris Moeller
2badd3dbff Fixed MP3 length detection when there is no VBR header by performing a full file walk 2013-10-30 11:58:07 -07:00
Chris Moeller
d20973235b Implemented Hively Player support 2013-10-29 15:51:55 -07:00
Chris Moeller
240d7ae8ff Fixed playptmod checking for ADPCM samples 2013-10-29 11:09:51 -07:00
Chris Moeller
ee5821b45d Fixed SFM writing 2013-10-28 23:17:14 -07:00
Chris Moeller
bb0f0ed511 GME: Implemented functionality to update the metadata on an instance of gme_t, for SFM only. Also extended the SFM metadata to include log looping, track length/fade, and textual information. 2013-10-28 21:55:13 -07:00
Chris Moeller
9b7b8d5fd7 Fixed disassembler for MSVC 2013-10-27 15:21:51 -07:00
Chris Moeller
0a2dd30a51 Run SMP and DSP in less of a lockstep arrangement 2013-10-27 15:00:13 -07:00
Chris Moeller
9211827957 Removed unnecessary parentheses that I added 2013-10-27 13:25:23 -07:00
Chris Moeller
749ee9845c Seriously cut back on the crap with the SPC disassembler 2013-10-27 13:14:02 -07:00
Chris Moeller
117c574bbb Added another safety check, and fixed range checking on System Exclusive messages 2013-10-27 06:17:33 -07:00
Chris Moeller
969ec470e4 Implemented the SMP disassembler, for debugging purposes 2013-10-27 05:42:03 -07:00
Chris Moeller
031f36524e Added SMP ports to the SFM state, for keeping the last state of the ports in the event that the register log has or will run empty 2013-10-26 15:26:00 -07:00
Chris Moeller
2b40e87fee Yes, the SPC control register is supposed to clear its read ports, but SPC files aren't supposed to trigger that with their initial control register 2013-10-26 15:25:06 -07:00
Chris Moeller
fb07d985ea Simplified SPC register initialization and eliminated an unnecessary function 2013-10-26 14:47:36 -07:00
Chris Moeller
ec58587742 Yeah, byuu had SMP control port reset right the first time, I misinterpreted some other emulator code 2013-10-26 13:08:12 -07:00
Chris Moeller
4be3186b4c Implemented SPC/SFM tempo control, which the GME plugin doesn't use anyway 2013-10-26 11:12:50 -07:00
Chris Moeller
c07a38e59c Eliminated an extra 64 sample skip from seeking when playing at the native sample rate 2013-10-26 10:31:03 -07:00
Chris Moeller
be33e61644 Fixed SPC/SFM seeking 2013-10-26 10:30:36 -07:00
Chris Moeller
2aa6ee4378 Removed unnecessary files 2013-10-26 10:29:57 -07:00
Chris Moeller
b8b93103bf Added saving capability to GME, currently only supported by SFM 2013-10-26 09:00:59 -07:00
Chris Moeller
49326f5492 Correctly use string::npos 2013-10-26 05:25:14 -07:00
Chris Moeller
0f4109284a Cleaned up some of Game_Music_Emu 2013-10-26 03:18:31 -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
d9971ee32f Added a multitude of safety checks to the MIDI file processor 2013-10-25 14:00:51 -07:00
Chris Moeller
80fe43cdd7 Fixed arpeggio 2013-10-24 20:11:52 -07:00
Chris Moeller
19af37059f Added -3dB normalized pan law to playptmod 2013-10-24 18:10:50 -07:00
Chris Moeller
6f8dc14ce1 Smarter actual fix for Sparkle 2013-10-23 16:25:58 -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
9eb5e28cce Fixed compiling Sparkle with the 10.9 SDK 2013-10-22 18:41:32 -07:00
Chris Moeller
64149aa8c5 Rearranged playptmod a bit and fixed some warnings 2013-10-22 10:48: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
da47da2631 Added Sparkle back 2013-10-21 19:17:51 -07:00
Chris Moeller
ad9a949c26 Turned on code signing 2013-10-21 18:28:53 -07:00
Chris Moeller
9a4be28903 The rest of the fix, it should fill the FIFO completely 2013-10-21 14:49:38 -07:00
Chris Moeller
c302db8755 Fixed Mother 3, and possibly other weird stuff 2013-10-21 14:32:14 -07:00
Chris Moeller
849dcf6c29 Updated MPCDec to version 1.2.6 2013-10-21 00:39:44 -07:00
Chris Moeller
17b6af6417 Updated WavPack to 4.70.0, and this time around, updated the project preprocessor macro definitions and moved them out of the compiler command line arguments 2013-10-20 20:06:14 -07:00
Chris Moeller
22e7474e0e Fixed compiling the debug build; stupid search path behavior... 2013-10-17 23:55:38 -07:00
Chris Moeller
e149583f23 Fixed projects using multiple preprocessor definitions, where I accidentally used semicolons to separate them instead of spaces 2013-10-17 23:45:48 -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
711da5fe24 Added MIDI container processor and metadata reader 2013-10-16 08:59:44 -07:00
Chris Moeller
71dcd91c6b Whoops, we weren't incrementing the sample counter for the PSG channels when using Lanczos resampling. Let's supersample them through the Lanczos resampler instead. 2013-10-15 20:51:28 -07:00
Chris Moeller
c3a4189ef4 Improved loop handling 2013-10-15 12:46:44 -07:00
Chris Moeller
2a6bca122a Whoops, forgot to copy midi_processing into the MIDI bundle, and also set its install path correctly 2013-10-15 08:01:30 -07:00
Chris Moeller
842932c322 Implemented a MIDI plug-in 2013-10-15 07:49:53 -07:00
Chris Moeller
ab97f832ed Added AMR-NB and AMR-WB decoders to FFMPEG, not needed for AMR files, though, since Core Audio handles them 2013-10-14 07:34:46 -07:00