I have the same issue with Carnevil. Seems like it wants to run at about 273% on my system. At that rate the sound is not warbling (but obviously a higher pitch). Only by setting triplebuffer to 1 do I get it to run correctly. I thought gmame was supposed to pick the right setting if triplebuffer and syncrefresh were both set to 0.
Seems like something is causing mame to go between 98% and 102% during emulation, which gives the weird sound. Setting changeres to 0 just results in a smaller picture, and setting the multicore to 0 does nothing.
Here are my options btw (this is at the 273% speed) and not setting triplebuffer.
SwitchRes: [carnevil] (1) horizontal (399x256@54.12)->(1232x256@54.12)
rng(0): 1232 x 256_54.124p 15.263 [integ] scale(3, 1, 1) diff(0.04, 0.00, 0.0000) ratio(3.080, 1.000)
SwitchRes: Modeline "1232x256_60 15.26KHz 54.12Hz" 23.69 1232 1280 1392 1552 256 261 264 282 -hsync -vsync
Switchres: restoring DALDTMCRTBCD640x480x0x60 - Modeline "640x480_60 31.50KHz 60.00Hz" 25.20 640 656 752 800 480 490 492 525 -hsync -vsync
Switchres: saving DALDTMCRTBCD1234x256x0x60 - Modeline "1232x256_60 16.74KHz 60.00Hz" 26.65 1232 1288 1416 1592 256 259 262 279 -hsync -vsync
Switchres: updating DALDTMCRTBCD1234x256x0x60 - Modeline "1232x256_60 15.26KHz 54.12Hz" 23.69 1232 1280 1392 1552 256 261 264 282 -hsync -vsync
SwitchRes: Setting option -rotate
SwitchRes: Setting option -noror
SwitchRes: Setting option -autoror
SwitchRes: Setting option -norol
SwitchRes: Setting option -noautorol
SwitchRes: Setting option -notriplebuffer
SwitchRes: Setting option -syncrefresh
SwitchRes: Setting option -waitvsync
SwitchRes: Setting option -nohwstretch
SwitchRes: Setting option -nofilter
SwitchRes: Setting option -cleanstretch
SwitchRes: Setting option -keepaspect
SwitchRes: Setting option -prescale 1
window_proc: WM_USER_CHANGERES
blit_lock = TRUE
Direct3D: Configuring adapter #0 = ATI Radeon X300/X550/X1050 Series
Average speed: 292.23% (52 seconds)