avihal@gmail.com 49d417b60e SPU2-X: Stretcher: Better behavior - can now maintain stable 1:1 with 30ms latency on my system if the game is light enough, and much better resilience to infinite underruns (e.g. when going from turbo to 60fps, or from turbo to 10fps, even with under 50ms latency): 1. Improved averaging on init (and after reset) 2. Added reset after few underruns. 3. automatically slightly increase target latency when pcsx2 runs slow. 4. un-staled dynamic tuning (still disabled by default, but now can be enabled and works reasonably well). 5. Lowered minimum latency from 50ms to 30ms.
Next commit will include some cleanups, and I'll probably also remove the dynamic-tunning and related support code (not a lot of code though, but.. it's currently unused). I'm also considering completely removing the old stretcher from the code, such that both dynamic-tunning and the old stretcher will only live in SVN history.

Meanwhile, you can test this patch and report back here if you notice a difference. BTW, on my system I use the portaudio output since IIRC it offers the lowest latency.

As before, to display stretcher messages at the console, enable underrun/overrun messages at the SPU2X debug UI (which is also available on normal builds).

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@5729 96395faa-99c1-11dd-bbfe-3dabce05a288
2013-09-12 13:35:29 +00:00
2013-08-17 08:57:52 +00:00
2013-07-13 11:39:45 +00:00
2013-07-07 16:13:11 +00:00
2013-06-16 09:55:37 +00:00
2012-08-04 16:22:05 +00:00
2013-09-10 11:41:11 +00:00
2012-10-21 18:10:13 +00:00
2013-07-06 09:42:46 +00:00
2012-04-18 14:09:18 +00:00
2012-04-18 14:09:18 +00:00
2012-04-18 14:09:18 +00:00
2012-04-18 14:09:18 +00:00
2012-04-18 14:09:18 +00:00
S
Description
PCSX2 - The Playstation 2 Emulator
645 MiB
Languages
C++ 88.5%
C 2.9%
HTML 2.5%
GLSL 1.2%
Objective-C++ 1%
Other 3.8%