Posts: 7
Threads: 1
Joined: Jan 2020
Reputation:
0
I'm on openSUSE Tumbleweed Linux, using the 1.5.0~git20191208 version of PCSX2.
Several months ago I noticed when I tried playing games in PCSX2, the audio is lagging. This is with the default SPU2-X settings (PortAudio, ALSA, TimeStretch, 300ms Latency). I notice the lag most when I'm on the menus. I move the cursor and about a second later the sound effect plays. The audio remains lagged into gameplay, too. I tested this with Suikoden IV, Suikoden III, Final Fantasy XII, and Wild Arms 3.
If I turn the latency down to 15ms, the lag is more or less gone, but the audio suffers from skipping and distortion. I can set it to 50ms to get rid of the skipping and distortion, but even then there's a slight, noticeable delay.
I've tried switching to SDL and PulseAudio, but that doesn't seem to make any difference. I also tried running the Windows version of PCSX2 in Wine to see if that's any better, but alas, it suffers the same issues.
My PC specs:
OS: openSUSE Tumbleweed Linux
CPU: Intel Core i5-7500 3.4Ghz
RAM: 8GB
GPU: NVIDIA GeForce GTX 1050 Ti 4GB (official NVIDIA drivers, up to date)
Sponsored links
Posts: 114
Threads: 7
Joined: Nov 2013
Reputation:
3
Is it possible that this is an error related to your sound subsystem? Do you have such issues when e.g. playing games, listen to music etc.?
Posts: 7
Threads: 1
Joined: Jan 2020
Reputation:
0
(01-08-2020, 09:15 PM)XXXBold Wrote: Is it possible that this is an error related to your sound subsystem? Do you have such issues when e.g. playing games, listen to music etc.?
It is entirely possible it's some configuration issue outside of PCSX2. I tried testing the games using the newer Play! emulator, both the stand-alone version and the libretro core. The stand-alone had the same audio lag as PCSX2. The libretro core, on the other hand, seemed to have the audio synced, but the framerate was worse (around 50fps), which resulted in both audio and video quality problems.
Thing is, though, I don't experience audio issues with any other game or application. Not native Linux game or games running in Proton, or even other emulators such as Dolphin or any other libretro cores (including Beetle PSX HW and PPSSPP). It seems to be exclusive to PS2 emulators, which makes zero sense to me.
Posts: 1.909
Threads: 28
Joined: Jun 2010
Reputation:
75
01-08-2020, 11:45 PM
(This post was last modified: 01-08-2020, 11:48 PM by avih.)
You'll need a faster system to maintain low latency with less distortions/issues. The slower your system is, the more issues it will have with lower latency values. Not much you can do otherwise except what you've already tried.
You can also try async-mix, but this can have issues of its own. Though it might work perfectly with some games.
Posts: 7
Threads: 1
Joined: Jan 2020
Reputation:
0
(01-08-2020, 11:45 PM)avih Wrote: You'll need a faster system to maintain low latency with less distortions/issues. The slower your system is, the more issues it will have with lower latency values. Not much you can do otherwise except what you've already tried.
You can also try async-mix, but this can have issues of its own. Though it might work perfectly with some games.
How much faster do I need? My CPU is a 7th gen (Kaby Lake) i5 processor at 3.4GHz.
Posts: 1.909
Threads: 28
Joined: Jun 2010
Reputation:
75
01-09-2020, 04:01 AM
(This post was last modified: 01-09-2020, 04:05 AM by avih.)
(01-09-2020, 12:29 AM)Lord Dude Wrote: How much faster do I need? My CPU is a 7th gen (Kaby Lake) i5 processor at 3.4GHz.
Don't know, but apparently faster. And yes, you mentioned your CPU at the first post.
Posts: 7
Threads: 1
Joined: Jan 2020
Reputation:
0
(01-09-2020, 04:01 AM)avih Wrote: Don't know, but apparently faster. And yes, you mentioned your CPU at the first post.
Sorry, but your saying that my CPU isn't fast enough seems to imply to me that no Intel CPU released prior to 2017 can successfully sync audio on PS2 emulators, and that sounds silly. My PC's specs are well beyond the recommended specs for PCSX2, even.
I wasn't able to test it until just now, but I booted over to Windows 10. I installed PCSX2 version 1.4.0 (the last stable version). The only settings I changed from the default were the controller mappings and setting the GPU plugin to use DirectX 11 (hardware) to render the video. The SPU2 plugin defaults to Xaudio2 with an audio latency of 100ms.
I tested Wild Arms 3, Suikoden Tactics, and Final Fantasy XII. All achieved perfect audio sync. Or at least good enough sync that I couldn't notice any delay. Same exact computer as I tested on Linux with the 1.5.0 Git builds of PCSX2.
So no, my computer isn't too slow. The problem must lie elsewhere.
Posts: 30.301
Threads: 16
Joined: Dec 2008
Reputation:
637
Location: 127.0.0.1
Since you know better than than the devs how their own emulator works. I guess, you don't need support. That said, maybe you could bring to github your coding skills to improve this ?
CPU : AMD Ryzen 7 3800X
Mobo : Asus PRIME B450-PLUS
GPU : NVIDIA GeForce RTX 3070
RAM : 16 Go
Posts: 1.909
Threads: 28
Joined: Jun 2010
Reputation:
75
03-10-2020, 04:57 AM
(This post was last modified: 03-10-2020, 05:15 AM by avih.)
Reopening.
(from a PM):
Lord Dude Wrote:...
What I've realized is that not all the audio is delayed. In fact, only certain menu sounds are. Music and voice acting in Suikoden IV and Disgaea play without delay, and in sync with everything else. Sound effects and the chime when advancing dialog boxes in Wild Arms 3 are delayed. Menu sounds in Disgaea are delayed. Only certain menu sounds in Suikoden IV are delayed.
...
If it was an issue with how the native Linux version works compared to the Windows version (e.g. overhead, libraries, and any other such difference), then how would running the Windows version in Wine cause it to have the same issues as the native Linux version when it doesn't have those issues when running on Windows?
...
I don't know. I didn't write any linux-specific audio code, but I think I am the last who touched (rewrote) the timestretch code and added the ability to reduce the latency a lot more than before while still (depending on many things, but mostly system performance in general) maintain stable audio. I believe the timestretch code is shared between linux and windows, but I don't know that for a fact.
I'm not familiar with linux audio stacks, but I can guess that maybe a different path is used at the driver, and possibly the latency can change depending on some properties of the audio, like maybe sample rate or other audio parameters.
You can maybe gather more info by enabling the audio debug prints at the console:
- Show the console: Menu-Misc -> "Show console".
- At the console window: Menu-Sources -> check (enable) "Dev/Verbose".
- Enable audio debug: Menu-Config -> Audio -> Plugin settings -> check (enable) "Enable debug options", then click the "Configure" button and make sure "Show is console" is checked, as well as its sub-checkbox "Buffer Over/Underruns".
It should now print timestech debug info in red at the console.
"reset" means the latency is too low to maintain stable audio and it has to reset the stretcher - this is what usually ends up as clicks and other discontinuities.
Other values/messages indicate how close the stretcher is able to maintain the output to the input, as it stretches or shrinks the audio.
"1:1" means it has achieved equilibrium and is in perfect sync without actually needing to stretch or shrink the audio.
Maybe if you post the stretcher info lines here we would be able to do a better analysis of your issue.
Posts: 7
Threads: 1
Joined: Jan 2020
Reputation:
0
(03-10-2020, 04:57 AM)avih Wrote: Reopening.
(from a PM):
I don't know. I didn't write any linux-specific audio code, but I think I am the last who touched (rewrote) the timestretch code and added the ability to reduce the latency a lot more than before while still (depending on many things, but mostly system performance in general) maintain stable audio. I believe the timestretch code is shared between linux and windows, but I don't know that for a fact.
I'm not familiar with linux audio stacks, but I can guess that maybe a different path is used at the driver, and possibly the latency can change depending on some properties of the audio, like maybe sample rate or other audio parameters.
You can maybe gather more info by enabling the audio debug prints at the console:
- Show the console: Menu-Misc -> "Show console".
- At the console window: Menu-Sources -> check (enable) "Dev/Verbose".
- Enable audio debug: Menu-Config -> Audio -> Plugin settings -> check (enable) "Enable debug options", then click the "Configure" button and make sure "Show is console" is checked, as well as its sub-checkbox "Buffer Over/Underruns".
It should now print timestech debug info in red at the console.
"reset" means the latency is too low to maintain stable audio and it has to reset the stretcher - this is what usually ends up as clicks and other discontinuities.
Other values/messages indicate how close the stretcher is able to maintain the output to the input, as it stretches or shrinks the audio.
"1:1" means it has achieved equilibrium and is in perfect sync without actually needing to stretch or shrink the audio.
Maybe if you post the stretcher info lines here we would be able to do a better analysis of your issue.
Okay. I followed the steps. There's a bunch of stuff output by SPU2-X, and I'm not entirely sure which all is related to TimeStretch.
First time I tested with Disgaea, I had the Latency set to 100ms. I noticed this:
Code: ______> stretch: Reset.
So I set it back to the default, 300ms. At approximately the same spot in the loading process, I see this line:
Code: * SPU2 > TimeUpdate Sanity Check (Tick Delta: 650367) (PS2 Ticks: 12)
The out-of-sync sound effects are further out of sync at this latency, though.
For Suikoden IV, I get this:
Code: * SPU2 > TimeUpdate Sanity Check (Tick Delta: 5403120) (PS2 Ticks: 12)
In case you need more, I'll just try and paste all the other red-colored blocks generated by running Suikoden IV.
Code: Request SDL audio driver: pulseaudio
Opening CDVD
Opened SDL audio driver: pulseaudio
Code: * SPU2-X: Init SPU2 core 0
Reverb Parameter Update for Core 0:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000004, 0x00000004
DIFF_L_DST, DIFF_R_DST 0x00000004, 0x00000004
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
* SPU2-X: Init SPU2 core 1
Reverb Parameter Update for Core 1:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000000, 0x00000000
DIFF_L_DST, DIFF_R_DST 0x00000000, 0x00000000
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
Code: * SPU2-X: Play Mode Set to Normal (0).
* SPU2-X: Core 0 AutoDMAControl set to 0 (at cycle 35469112)
* SPU2-X: Core 1 AutoDMAControl set to 0 (at cycle 35469112)
Reverb Parameter Update for Core 0:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000004, 0x00000004
DIFF_L_DST, DIFF_R_DST 0x00000004, 0x00000004
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
Reverb Parameter Update for Core 1:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000000, 0x00000000
DIFF_L_DST, DIFF_R_DST 0x00000000, 0x00000000
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
* SPU2-X: Play Mode Set to PCM Clone (1).
* SPU2-X: ATTR bit 0 set to 1
Reverb Parameter Update for Core 0:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000004, 0x00000004
DIFF_L_DST, DIFF_R_DST 0x00000004, 0x00000004
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
Reverb Parameter Update for Core 1:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000000, 0x00000000
DIFF_L_DST, DIFF_R_DST 0x00000000, 0x00000000
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
Reverb Parameter Update for Core 0:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000004, 0x00000004
DIFF_L_DST, DIFF_R_DST 0x00000004, 0x00000004
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
Reverb Parameter Update for Core 1:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000000, 0x00000000
DIFF_L_DST, DIFF_R_DST 0x00000000, 0x00000000
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
* SPU2-X: Play Mode Set to Normal (0).
* SPU2-X: Core 0 AutoDMAControl set to 0 (at cycle 35469777)
* SPU2-X: Core 1 AutoDMAControl set to 0 (at cycle 35469777)
* SPU2-X: ATTR bit 0 set to 0
Reverb Parameter Update for Core 0:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000004, 0x00000004
DIFF_L_DST, DIFF_R_DST 0x00000004, 0x00000004
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
Reverb Parameter Update for Core 1:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000000, 0x00000000
DIFF_L_DST, DIFF_R_DST 0x00000000, 0x00000000
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
* SPU2-X: Play Mode Set to PCM Clone (1).
* SPU2-X: ATTR bit 0 set to 1
Reverb Parameter Update for Core 0:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000004, 0x00000004
DIFF_L_DST, DIFF_R_DST 0x00000004, 0x00000004
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
Reverb Parameter Update for Core 1:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000000, 0x00000000
DIFF_L_DST, DIFF_R_DST 0x00000000, 0x00000000
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
Code: Reverb Parameter Update for Core 0:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000004, 0x00000004
DIFF_L_DST, DIFF_R_DST 0x00000004, 0x00000004
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
Reverb Parameter Update for Core 0:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0xffff8000, 0xffff8000
APF1_SIZE, APF2_SIZE 0x0000038c, 0x000002a4
APF1_VOL, APF2_VOL 0x00005680, 0x000052c0
COMB1_VOL 0x00004fa8
COMB2_VOL 0xffffbce0
COMB3_VOL 0x00004510
COMB4_VOL 0xffffbef0
COMB1_L_SRC, COMB1_R_SRC 0x00003424, 0x000028f0
COMB2_L_SRC, COMB2_R_SRC 0x00002f64, 0x000025cc
COMB3_L_SRC, COMB3_R_SRC 0x00001fb0, 0x000012c0
COMB4_L_SRC, COMB4_R_SRC 0x00001bbc, 0x00000f48
SAME_L_SRC, SAME_R_SRC 0x00002d64, 0x00002368
DIFF_L_SRC, DIFF_R_SRC 0x000017a8, 0x00000c74
SAME_L_DST, SAME_R_DST 0x000037ec, 0x00002d60
DIFF_L_DST, DIFF_R_DST 0x00002364, 0x000017a4
IIR_VOL, WALL_VOL 0x00006f60, 0xffffa680
APF1_L_DST 0x00000c70
APF1_R_DST 0x000008e0
APF2_L_DST 0x00000550
APF2_R_DST 0x000002a8
EffectsBufferSize 0x37f0
----------------------------------------------------------
Reverb Parameter Update for Core 0:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0xffff8000, 0xffff8000
APF1_SIZE, APF2_SIZE 0x0000038c, 0x000002a4
APF1_VOL, APF2_VOL 0x00005680, 0x000052c0
COMB1_VOL 0x00004fa8
COMB2_VOL 0xffffbce0
COMB3_VOL 0x00004510
COMB4_VOL 0xffffbef0
COMB1_L_SRC, COMB1_R_SRC 0x00003424, 0x000028f0
COMB2_L_SRC, COMB2_R_SRC 0x00002f64, 0x000025cc
COMB3_L_SRC, COMB3_R_SRC 0x00001fb0, 0x000012c0
COMB4_L_SRC, COMB4_R_SRC 0x00001bbc, 0x00000f48
SAME_L_SRC, SAME_R_SRC 0x00002d64, 0x00002368
DIFF_L_SRC, DIFF_R_SRC 0x000017a8, 0x00000c74
SAME_L_DST, SAME_R_DST 0x000037ec, 0x00002d60
DIFF_L_DST, DIFF_R_DST 0x00002364, 0x000017a4
IIR_VOL, WALL_VOL 0x00006f60, 0xffffa680
APF1_L_DST 0x00000c70
APF1_R_DST 0x000008e0
APF2_L_DST 0x00000550
APF2_R_DST 0x000002a8
EffectsBufferSize 0x37f0
----------------------------------------------------------
Reverb Parameter Update for Core 1:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000004, 0x00000004
DIFF_L_DST, DIFF_R_DST 0x00000004, 0x00000004
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
Reverb Parameter Update for Core 1:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0xffff8000, 0xffff8000
APF1_SIZE, APF2_SIZE 0x000001f4, 0x0000016c
APF1_VOL, APF2_VOL 0x00005800, 0x00005300
COMB1_VOL 0x000054b8
COMB2_VOL 0xffffbed0
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000fc0, 0x0000089c
COMB2_L_SRC, COMB2_R_SRC 0x00000dd0, 0x000007bc
COMB3_L_SRC, COMB3_R_SRC 0x00000cd0, 0x000006d4
COMB4_L_SRC, COMB4_R_SRC 0x00000cd0, 0x000006d4
SAME_L_SRC, SAME_R_SRC 0x00000cd8, 0x000006dc
DIFF_L_SRC, DIFF_R_SRC 0x000006d4, 0x00000cd0
SAME_L_DST, SAME_R_DST 0x00001358, 0x00000ccc
DIFF_L_DST, DIFF_R_DST 0x00000cd4, 0x000006d8
IIR_VOL, WALL_VOL 0x00006d80, 0xffffba80
APF1_L_DST 0x000006d0
APF1_R_DST 0x000004d8
APF2_L_DST 0x000002e0
APF2_R_DST 0x00000170
EffectsBufferSize 0x1360
----------------------------------------------------------
Reverb Parameter Update for Core 1:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0xffff8000, 0xffff8000
APF1_SIZE, APF2_SIZE 0x000001f4, 0x0000016c
APF1_VOL, APF2_VOL 0x00005800, 0x00005300
COMB1_VOL 0x000054b8
COMB2_VOL 0xffffbed0
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000fc0, 0x0000089c
COMB2_L_SRC, COMB2_R_SRC 0x00000dd0, 0x000007bc
COMB3_L_SRC, COMB3_R_SRC 0x00000cd0, 0x000006d4
COMB4_L_SRC, COMB4_R_SRC 0x00000cd0, 0x000006d4
SAME_L_SRC, SAME_R_SRC 0x00000cd8, 0x000006dc
DIFF_L_SRC, DIFF_R_SRC 0x000006d4, 0x00000cd0
SAME_L_DST, SAME_R_DST 0x00001358, 0x00000ccc
DIFF_L_DST, DIFF_R_DST 0x00000cd4, 0x000006d8
IIR_VOL, WALL_VOL 0x00006d80, 0xffffba80
APF1_L_DST 0x000006d0
APF1_R_DST 0x000004d8
APF2_L_DST 0x000002e0
APF2_R_DST 0x00000170
EffectsBufferSize 0x1360
----------------------------------------------------------
Reverb Parameter Update for Core 0:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000004, 0x00000004
DIFF_L_DST, DIFF_R_DST 0x00000004, 0x00000004
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
Reverb Parameter Update for Core 1:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0x00000000, 0x00000000
APF1_SIZE, APF2_SIZE 0x00000000, 0x00000000
APF1_VOL, APF2_VOL 0x00000000, 0x00000000
COMB1_VOL 0x00000000
COMB2_VOL 0x00000000
COMB3_VOL 0x00000000
COMB4_VOL 0x00000000
COMB1_L_SRC, COMB1_R_SRC 0x00000000, 0x00000000
COMB2_L_SRC, COMB2_R_SRC 0x00000000, 0x00000000
COMB3_L_SRC, COMB3_R_SRC 0x00000000, 0x00000000
COMB4_L_SRC, COMB4_R_SRC 0x00000000, 0x00000000
SAME_L_SRC, SAME_R_SRC 0x00000000, 0x00000000
DIFF_L_SRC, DIFF_R_SRC 0x00000000, 0x00000000
SAME_L_DST, SAME_R_DST 0x00000004, 0x00000004
DIFF_L_DST, DIFF_R_DST 0x00000004, 0x00000004
IIR_VOL, WALL_VOL 0x00000000, 0x00000000
APF1_L_DST 0x00000000
APF1_R_DST 0x00000000
APF2_L_DST 0x00000000
APF2_R_DST 0x00000000
EffectsBufferSize 0x8
----------------------------------------------------------
* SPU2-X: Core 0 AutoDMAControl set to 1 (at cycle 36773733)
* SPU2-X: Core 0 AutoDMAControl set to 0 (at cycle 37034377)
Code: Reverb Parameter Update for Core 0:
----------------------------------------------------------
IN_COEF_L, IN_COEF_R 0xffff8000, 0xffff8000
APF1_SIZE, APF2_SIZE 0x0000038c, 0x000002a4
APF1_VOL, APF2_VOL 0x00005680, 0x000052c0
COMB1_VOL 0x00004fa8
COMB2_VOL 0xffffbce0
COMB3_VOL 0x00004510
COMB4_VOL 0xffffbef0
COMB1_L_SRC, COMB1_R_SRC 0x00003424, 0x000028f0
COMB2_L_SRC, COMB2_R_SRC 0x00002f64, 0x000025cc
COMB3_L_SRC, COMB3_R_SRC 0x00001fb0, 0x000012c0
COMB4_L_SRC, COMB4_R_SRC 0x00001bbc, 0x00000f48
SAME_L_SRC, SAME_R_SRC 0x00002d64, 0x00002368
DIFF_L_SRC, DIFF_R_SRC 0x000017a8, 0x00000c74
SAME_L_DST, SAME_R_DST 0x000037ec, 0x00002d60
DIFF_L_DST, DIFF_R_DST 0x00002364, 0x000017a4
IIR_VOL, WALL_VOL 0x00006f60, 0xffffa680
APF1_L_DST 0x00000c70
APF1_R_DST 0x000008e0
APF2_L_DST 0x00000550
APF2_R_DST 0x000002a8
EffectsBufferSize 0x37f0
----------------------------------------------------------
|