Connor McLaughlin
4c2597acf3
SPU: Process key on/off at next 44100hz cycle
...
Some games, particularly CART World Series and Monkey Hero, depend on
this behaviour.
2020-03-24 00:21:32 +10:00
Connor McLaughlin
7ac48cd8d6
SPU: Swap read/write ready bits
...
Nocash might be incorrect here.
2020-03-23 00:29:18 +10:00
Connor McLaughlin
7a89c787b8
SPU: Fix some reverb registers not being saved to state
2020-03-23 00:29:10 +10:00
Connor McLaughlin
d47a82d591
SPU: Implement noise functionality
2020-03-23 00:29:00 +10:00
Connor McLaughlin
0a6295a9b4
SPU: Implement volume sweep functionality
2020-03-23 00:28:51 +10:00
Connor McLaughlin
b86e0bc846
SPU: Implement reverb
...
Possibly still not complete.
2020-03-17 12:48:03 +10:00
Connor McLaughlin
8e20d0d4ff
SPU: Add audio dumping support
2020-03-15 22:04:17 +10:00
Connor McLaughlin
6a6aa72f3a
SPU: Add a tick counter and delay between key on/off writes
...
Not yet tested on hardware. We believe that writing to a specific
voice's key on/off register within 2 samples/ticks of the first
write will result in the second write being ignored. This still
needs to be tested on hardware for confirmation.
Thanks to @PSI-Rockin for the idea.
Fixes sound effects in Monkey Hero.
2020-03-14 15:33:24 +10:00
Connor McLaughlin
d42f155512
SPU: Use "ticks" instead of "sample" in variable names
2020-03-14 15:23:23 +10:00
Connor McLaughlin
90d6babfb0
SPU: Always run, not only when enabled
2020-03-14 15:01:23 +10:00
Connor McLaughlin
34ae0dae13
CDROM: Fix upper bound for XA audio frames and sync SPU
2020-03-07 17:29:41 +10:00
Connor McLaughlin
82eb14efb1
Core: Apply DPI scaling to debug windows
2020-02-28 16:59:51 +10:00
Connor McLaughlin
278aa86d14
SPU: Refactor ADSR/implement exponential mode
2020-02-11 23:10:00 +09:00
Connor McLaughlin
1b9609ef61
Implement event-based scheduler instead of lock-step components
2020-01-24 16:23:39 +10:00
Connor McLaughlin
71c1e243fe
Remove YBaseLib dependency
2020-01-10 13:40:53 +10:00
Connor McLaughlin
5bb2b3ec63
Frontend: Add audio backend to settings (switch-while-running)
2019-12-27 20:38:07 +10:00
Connor McLaughlin
f11d357ab9
Compile fixes for Android
2019-11-28 01:55:33 +10:00
Connor McLaughlin
2399c1dab7
SPU: Fix incorrect step value in attack phase
2019-11-16 01:43:34 +10:00
Connor McLaughlin
e02ebb1b2a
SPU: Mute voice without release phase on loop/end flag
...
Fixes channels getting stuck in Syphon Filter.
2019-11-15 17:24:11 +10:00
Connor McLaughlin
5b5d22fd27
SPU: Stub out transfer control register
...
Fixes sound in Ridge Racer.
2019-11-15 16:44:23 +10:00
Connor McLaughlin
d9c27c4ee3
SPU: Fix sustain step being ignored
2019-11-15 16:42:25 +10:00
Connor McLaughlin
85413218cb
SPU: Check upper 8 byte block of ADPCM block for interrupt
...
Fixes NFS2 stuck after selecting Race.
2019-11-12 18:56:55 +10:00
Connor McLaughlin
6f4cf7d5e3
System: Support changing BIOS path
2019-11-11 19:43:39 +10:00
Connor McLaughlin
99c264947d
SPU: Implement capture buffers
...
Fixes Crash Team Racing and lipsyncing within.
2019-11-11 14:06:30 +10:00
Connor McLaughlin
26437e31dd
SPU: Fire interrupt on DMA reads/writes too
2019-11-11 14:05:58 +10:00
Connor McLaughlin
8722757412
SPU: Implement pitch modulation
2019-11-11 00:41:09 +10:00
Connor McLaughlin
9f5bd6e5f9
SPU: Correct sample rate display in debugger
2019-10-29 22:54:16 +10:00
Connor McLaughlin
40eb157d77
SPU: Fix off-by-one-sampling-error causing noise in output
2019-10-29 13:33:19 +10:00
Connor McLaughlin
9b56499afa
Refactoring settings/support changing GPU renderer at runtime
2019-10-26 12:55:56 +10:00
Connor McLaughlin
3db77a3139
SPU: Handle IRQ address register (fixes FF8 intro FMV)
2019-10-23 00:50:00 +10:00
Connor McLaughlin
a76ec6fc19
Compile fixes for GCC
2019-10-22 23:07:51 +10:00
Connor McLaughlin
884378045d
SPU: Add CD audio volume control
2019-10-20 21:19:54 +10:00
Connor McLaughlin
140d63c674
SPU: Add more details to debug window
2019-10-20 21:19:54 +10:00
Connor McLaughlin
b5f7fa2652
SPU: Stub out noise mode register
2019-10-20 21:19:54 +10:00
Connor McLaughlin
33f1cf4fd4
SPU: Global volume control
2019-10-20 21:19:54 +10:00
Connor McLaughlin
f3cd100b16
SPU: Float-less volume application
2019-10-20 21:19:54 +10:00
Connor McLaughlin
aa792da823
CDROM: Implement XA-ADPCM decoding
2019-10-15 17:28:23 +10:00
Connor McLaughlin
ec8c5d4bb6
DMA: Batch multi-word transfers together
2019-10-13 16:48:11 +10:00
Connor McLaughlin
0f68c8c5d3
Add debugging for GPU/Timers
2019-10-12 22:15:38 +10:00
Connor McLaughlin
a55412c24a
SPU: Hide debug window by default
2019-10-11 17:48:34 +10:00
Connor McLaughlin
25209c3d58
SPU: Clear fields on Reset
2019-10-11 16:56:45 +10:00
Connor McLaughlin
d88da93a55
SPU: Save state support
2019-10-11 16:54:21 +10:00
Connor McLaughlin
51ea81eebf
SPU: Don't store the undecoded ADPCM blocks
2019-10-11 16:42:28 +10:00
Connor McLaughlin
a3446b8275
SPU: Implement ADSR
2019-10-11 16:05:34 +10:00
Connor McLaughlin
3912e0e8d6
SPU: More implementation work
2019-10-11 13:24:48 +10:00
Connor McLaughlin
f852b8dd90
Further work on SPU implementation
2019-10-11 02:20:21 +10:00
Connor McLaughlin
bddbab9d60
Rename to DuckStation
2019-10-04 13:54:09 +10:00