I have tested every possible audio, visual and emulation setting combination possible without any resolution. Tested ISO's only, CD's only (All PAL-UK source, not tested NTSC games), BIOS's (SCPH7502 UK plus the built in BIOS).
If I run EPSXE through VirtualBox with these same games and configurations, I get no issue at all and emulation is perfect. Only PCSX-R is the only running process on my system using 100% of one of my processor core so I can't see any external issue from the OS.
Spec: iMac Mid-2011 27" - 3.4Ghz Core i7, 6gB DDR3, 2gB Radeon 6970M, OSX 10.7.2, SSD/HDD disk drives.
I have attached a movie demonstrating my configuration (speedily) and the sound issue, it is not just on in-game video, it happens constantly, everywhere, even when not in a in-game video. The movie FPS has been purposely reduced on the file to fit the 4mB upload limit. I actually get full FPS with the emulation. The audio you will hear is how I hear it.
Thanks for the wonderful work you are doing on this emulator.
Comments: ** Comment from web user: colinh **
> Also if you can build the source: in r3000a.c:126 enable that hack and see if it makes any difference.
Ok, I've now done some testing with that hack enabled and the High Compatibility Option turned on in both sound plugins. The hack reduces or completes solves the sound glitch problem in many situations, but not as perfectly as disabling the High Compatibility option, and it can sometimes completely kill graphics framerate.
The BIOS bootup sound is completely smooth with the hack enabled, using either sound plugin and either graphics plugin with frame limiting enabled and frame skipping either enabled or disabled. However, the BIOS bootup is not a very stressful test. Testing in Gran Turismo 2 was a different story.
In a Gran Turismo 2 race replay, when testing using the interpreted CPU with either graphics plugin, frame-limiting on (always on with SoftGL), and frame skipping off, the sound was smooth most of the time, but if the frame rate got too low (under about 30 fps), which only happened with the OpenGL plugin, sound glitching started to occur. At one point I even got temporary complete sound dropouts, something which I've also seen happen in the emulator as normally configured.
With frame skipping *on*, using either graphics plugin, the sound was completely smooth, but the graphics turned into a slideshow, with one frame only every several seconds. This never happens with the interpreted CPU normally.
The slideshow problem with frame skipping doesn't occur using the Dynarec CPU, but sound glitches do occur in periods of heavy load. Sound glitches also occur with frame skipping off during laggy low-framerate sections with the Dynarec CPU.
In short, disabling the High Compatibility Mode option to run the SPU in its own thread seems to solve sound glitches far better for me than enabling this hack.