Commit Graph

49 Commits (18cc3d5932f18148cf73198b5e8d99cf285ed230)

Author SHA1 Message Date
Connor McLaughlin 18cc3d5932 SPU: Stub out external volume registers
If nothing else, it'll avoid spamming the log.
6 years ago
Connor McLaughlin 7317c83a3c SPU: Implement internal volume sweep register reads
Fixes muted audio in Michelin Rally Masters.
6 years ago
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.
6 years ago
Connor McLaughlin 7ac48cd8d6 SPU: Swap read/write ready bits
Nocash might be incorrect here.
6 years ago
Connor McLaughlin 7a89c787b8 SPU: Fix some reverb registers not being saved to state 6 years ago
Connor McLaughlin d47a82d591 SPU: Implement noise functionality 6 years ago
Connor McLaughlin 0a6295a9b4 SPU: Implement volume sweep functionality 6 years ago
Connor McLaughlin b86e0bc846 SPU: Implement reverb
Possibly still not complete.
6 years ago
Connor McLaughlin 8e20d0d4ff SPU: Add audio dumping support 6 years ago
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.
6 years ago
Connor McLaughlin d42f155512 SPU: Use "ticks" instead of "sample" in variable names 6 years ago
Connor McLaughlin 90d6babfb0 SPU: Always run, not only when enabled 6 years ago
Connor McLaughlin 34ae0dae13 CDROM: Fix upper bound for XA audio frames and sync SPU 6 years ago
Connor McLaughlin 82eb14efb1 Core: Apply DPI scaling to debug windows 6 years ago
Connor McLaughlin 278aa86d14 SPU: Refactor ADSR/implement exponential mode 6 years ago
Connor McLaughlin 1b9609ef61 Implement event-based scheduler instead of lock-step components 6 years ago
Connor McLaughlin 71c1e243fe Remove YBaseLib dependency 6 years ago
Connor McLaughlin 5bb2b3ec63 Frontend: Add audio backend to settings (switch-while-running) 6 years ago
Connor McLaughlin f11d357ab9 Compile fixes for Android 6 years ago
Connor McLaughlin 2399c1dab7 SPU: Fix incorrect step value in attack phase 6 years ago
Connor McLaughlin e02ebb1b2a SPU: Mute voice without release phase on loop/end flag
Fixes channels getting stuck in Syphon Filter.
6 years ago
Connor McLaughlin 5b5d22fd27 SPU: Stub out transfer control register
Fixes sound in Ridge Racer.
6 years ago
Connor McLaughlin d9c27c4ee3 SPU: Fix sustain step being ignored 6 years ago
Connor McLaughlin 85413218cb SPU: Check upper 8 byte block of ADPCM block for interrupt
Fixes NFS2 stuck after selecting Race.
6 years ago
Connor McLaughlin 6f4cf7d5e3 System: Support changing BIOS path 6 years ago
Connor McLaughlin 99c264947d SPU: Implement capture buffers
Fixes Crash Team Racing and lipsyncing within.
6 years ago
Connor McLaughlin 26437e31dd SPU: Fire interrupt on DMA reads/writes too 6 years ago
Connor McLaughlin 8722757412 SPU: Implement pitch modulation 6 years ago
Connor McLaughlin 9f5bd6e5f9 SPU: Correct sample rate display in debugger 6 years ago
Connor McLaughlin 40eb157d77 SPU: Fix off-by-one-sampling-error causing noise in output 6 years ago
Connor McLaughlin 9b56499afa Refactoring settings/support changing GPU renderer at runtime 6 years ago
Connor McLaughlin 3db77a3139 SPU: Handle IRQ address register (fixes FF8 intro FMV) 6 years ago
Connor McLaughlin a76ec6fc19 Compile fixes for GCC 6 years ago
Connor McLaughlin 884378045d SPU: Add CD audio volume control 6 years ago
Connor McLaughlin 140d63c674 SPU: Add more details to debug window 6 years ago
Connor McLaughlin b5f7fa2652 SPU: Stub out noise mode register 6 years ago
Connor McLaughlin 33f1cf4fd4 SPU: Global volume control 6 years ago
Connor McLaughlin f3cd100b16 SPU: Float-less volume application 6 years ago
Connor McLaughlin aa792da823 CDROM: Implement XA-ADPCM decoding 6 years ago
Connor McLaughlin ec8c5d4bb6 DMA: Batch multi-word transfers together 6 years ago
Connor McLaughlin 0f68c8c5d3 Add debugging for GPU/Timers 6 years ago
Connor McLaughlin a55412c24a SPU: Hide debug window by default 6 years ago
Connor McLaughlin 25209c3d58 SPU: Clear fields on Reset 6 years ago
Connor McLaughlin d88da93a55 SPU: Save state support 6 years ago
Connor McLaughlin 51ea81eebf SPU: Don't store the undecoded ADPCM blocks 6 years ago
Connor McLaughlin a3446b8275 SPU: Implement ADSR 6 years ago
Connor McLaughlin 3912e0e8d6 SPU: More implementation work 6 years ago
Connor McLaughlin f852b8dd90 Further work on SPU implementation 6 years ago
Connor McLaughlin bddbab9d60 Rename to DuckStation 6 years ago