ZDoom / gzdoom

GZDoom is a feature centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities
http://zdoom.org
GNU General Public License v3.0
2.52k stars 546 forks source link

[BUG] INCREASINGLY HORRIBLE Audio Popping/Glitching on MacOS #2336

Open jadenquinn opened 10 months ago

jadenquinn commented 10 months ago

GZDoom version

v4.11.3

Which game are you running with GZDoom?

Doom 2

What Operating System are you using?

Mac OS

Please describe your specific OS version

MacOS Monterey 12.7.1

Relevant hardware info

MacBook Pro 16" (2019) Maxed Out

Have you checked that no other similar issue already exists?

A clear and concise description of what the bug is.

When I play with GZDoom for any extended period of time, like 15+min, eventually the music will start to glitch or pop, and this effect gets increasingly worse as time passes, 5 mins later not even being able to hear anything but glitching and popping, and it's EXTREMELY loud. Like blowing speakers out loud. I use GZDoom (on this Mac) for recording OSTs for wads, but what's weird is Audacity picks up NONE OF IT.. but it's horrific for me, who has to listen for when a track loops back so I can start the next one recording.

Steps to reproduce the behaviour.

Explain how to reproduce

  1. Play on Mac.
  2. Wait 15mins or so.

Your configuration

# This file was generated by GZDoom g4.11.3 on 2024-01-01 02:10:51
# These are the directories to automatically search for IWADs.
# Each directory should be on a separate line, preceded by Path=
[IWADSearch.Directories]
Path=.
Path=$DOOMWADDIR
Path=/Users/jaden/Documents/GZDoom
Path=/Users/jaden/Library/Application Support/GZDoom
Path=$PROGDIR
Path=/Library/Application Support/GZDoom

# These are the directories to search for wads added with the -file
# command line parameter, if they cannot be found with the path
# as-is. Layout is the same as for IWADSearch.Directories
[FileSearch.Directories]
Path=/Users/jaden/Documents/GZDoom
Path=/Users/jaden/Library/Application Support/GZDoom
Path=$PROGDIR
Path=/Library/Application Support/GZDoom
Path=$DOOMWADDIR

# These are the directories to search for soundfonts that let listed in the menu.
# Layout is the same as for IWADSearch.Directories
[SoundfontSearch.Directories]
Path=/Users/jaden/Documents/GZDoom/soundfonts
Path=/Users/jaden/Documents/GZDoom/fm_banks
Path=/Users/jaden/Library/Application Support/GZDoom/soundfonts
Path=/Users/jaden/Library/Application Support/GZDoom/fm_banks
Path=$PROGDIR/soundfonts
Path=$PROGDIR/fm_banks
Path=/Library/Application Support/GZDoom/soundfonts
Path=/Library/Application Support/GZDoom/fm_banks

# Files to automatically execute when running the corresponding game.
# Each file should be on its own line, preceded by Path=

[Doom.AutoExec]
Path=/Users/jaden/Documents/GZDoom/autoexec.cfg

[Heretic.AutoExec]
Path=/Users/jaden/Documents/GZDoom/autoexec.cfg

[Hexen.AutoExec]
Path=/Users/jaden/Documents/GZDoom/autoexec.cfg

[Strife.AutoExec]
Path=/Users/jaden/Documents/GZDoom/autoexec.cfg

[Chex.AutoExec]
Path=/Users/jaden/Documents/GZDoom/autoexec.cfg

# WAD files to always load. These are loaded after the IWAD but before
# any files added with -file. Place each file on its own line, preceded
# by Path=
[Global.Autoload]

# Wad files to automatically load depending on the game and IWAD you are
# playing.  You may have have files that are loaded for all similar IWADs
# (the game) and files that are only loaded for particular IWADs. For example,
# any files listed under 'doom.Autoload' will be loaded for any version of Doom,
# but files listed under 'doom.doom2.Autoload' will only load when you are
# playing a Doom 2 based game (doom2.wad, tnt.wad or plutonia.wad), and files listed under
# 'doom.doom2.commercial.Autoload' only when playing doom2.wad.

[doom.Autoload]

[doom.id.Autoload]

[doom.id.doom2.Autoload]

[doom.id.doom2.commercial.Autoload]

[doom.id.doom2.commercial.french.Autoload]

[doom.id.doom2.commercial.xbox.Autoload]

[doom.id.doom2.unity.Autoload]

[doom.id.doom2.bfg.Autoload]

[doom.id.doom2.plutonia.Autoload]

[doom.id.doom2.plutonia.unity.Autoload]

[doom.id.doom2.tnt.Autoload]

[doom.id.doom2.tnt.unity.Autoload]

[doom.id.doom1.Autoload]

[doom.id.doom1.registered.Autoload]

[doom.id.doom1.ultimate.Autoload]

[doom.id.doom1.ultimate.xbox.Autoload]

[doom.id.wadsmoosh.Autoload]

[doom.id.doom1.unity.Autoload]

[doom.id.doom1.bfg.Autoload]

[doom.freedoom.Autoload]

[doom.freedoom.demo.Autoload]

[doom.freedoom.phase1.Autoload]

[doom.freedoom.phase2.Autoload]

[doom.freedoom.freedm.Autoload]

[heretic.Autoload]

[heretic.heretic.Autoload]

[heretic.shadow.Autoload]

[blasphemer.Autoload]

[hexen.Autoload]

[hexen.deathkings.Autoload]

[hexen.hexen.Autoload]

[strife.Autoload]

[strife.strife.Autoload]

[strife.veteran.Autoload]

[chex.Autoload]

[chex.chex1.Autoload]

[chex.chex3.Autoload]

[urbanbrawl.Autoload]

[hacx.Autoload]

[hacx.hacx1.Autoload]

[hacx.hacx2.Autoload]

[harmony.Autoload]

[square.Autoload]

[square.squareware.Autoload]

[square.square.Autoload]

[delaweare.Autoload]

[woolball.Autoload]

[woolball.rotwb.Autoload]

[LastRun]
Version=225

[GlobalSettings]
I_FriendlyWindowTitle=1
adl_chips_count=12
adl_emulator_id=1
adl_fullpan=true
adl_run_at_pcm_rate=true
adl_volume_model=0
autoloadbrightmaps=false
autoloadlights=false
autoloadwidescreen=true
autosavecount=4
autosavenum=1
chase_dist=90
chase_height=-8
cl_capfps=false
cl_defaultconfiguration=0
cl_noprediction=false
cl_oldfreelooklimit=false
cl_predict_lerpscale=0.05
cl_predict_lerpthreshold=2
cl_predict_specials=true
cl_run=true
cl_scaleweaponfov=1
cl_waitforsave=true
con_buffersize=-1
con_ctrl_d=
con_notifylines=4
defaultiwad=Final Doom: TNT - Evilution
demo_compress=true
developer=0
disableautoload=false
disableautosave=0
enablescriptscreenshot=true
fluid_chorus=false
fluid_chorus_depth=8
fluid_chorus_level=1
fluid_chorus_speed=0.3
fluid_chorus_type=0
fluid_chorus_voices=3
fluid_gain=1
fluid_interp=1
fluid_lib=
fluid_patchset=gzdoom
fluid_reverb=false
fluid_reverb_damping=0.23
fluid_reverb_level=0.57
fluid_reverb_roomsize=0.61
fluid_reverb_width=0.76
fluid_samplerate=0
fluid_threads=1
fluid_voices=4096
freelook=true
gl_billboard_faces_camera=false
gl_billboard_mode=0
gl_billboard_particles=true
gl_cachenodes=true
gl_cachetime=0.6
gl_debug_breakpoint=false
gl_debug_level=0
gl_distfog=70
gl_dither_bpc=0
gl_enhanced_nv_stealth=3
gl_finishbeforeswap=false
gl_fxaa=0
gl_lens=false
gl_lens_chromatic=1.12
gl_lens_k=-0.12
gl_lens_kcube=0.1
gl_light_particles=false
gl_light_shadowmap=false
gl_light_sprites=false
gl_lights=false
gl_mask_sprite_threshold=0.5
gl_mask_threshold=0.5
gl_mirror_envmap=true
gl_multisample=1
gl_multithread=true
gl_no_skyclear=false
gl_particles_style=2
gl_pipeline_depth=0
gl_plane_reflection=true
gl_satformula=1
gl_seamless=false
gl_shadowmap_filter=0
gl_shadowmap_quality=128
gl_sort_textures=false
gl_sprite_blend=false
gl_ssao=0
gl_ssao_portals=1
gl_ssao_strength=0.7
gl_texture_filter=0
gl_texture_filter_anisotropic=1
gl_texture_hqresize_maxinputsize=512
gl_texture_hqresize_mt_height=4
gl_texture_hqresize_mt_width=16
gl_texture_hqresize_multithread=true
gl_texture_hqresize_targets=0
gl_texture_hqresizemode=0
gl_texture_hqresizemult=1
gl_usecolorblending=true
gme_stereodepth=0
gus_memsize=0
gus_patchdir=
i_discordrpc=false
i_pauseinbackground=false
i_soundinbackground=true
inter_subtitles=false
invertmouse=false
invertmousex=false
joy_axespolling=true
k_allowfullscreentoggle=true
language=auto
longsavemessages=true
lookstrafe=false
m_blockcontrollers=false
m_cleanscale=false
m_forward=0
m_pitch=1.5
m_sensitivity_x=2.5
m_sensitivity_y=2.5
m_show_backbutton=0
m_showinputgrid=0
m_side=0
m_simpleoptions=false
m_use_mouse=2
m_yaw=1.5
map_point_coordinates=true
midi_config=dgguspat
midi_dmxgus=true
midi_voices=256
mod_autochip=false
mod_autochip_scan_threshold=12
mod_autochip_size_force=100
mod_autochip_size_scan=500
mod_dumb_mastervolume=1
mod_interp=4
mod_samplerate=48000
mod_volramp=2
mouse_capturemode=1
mus_calcgain=true
mus_enabled=true
mus_gainoffset=0
mus_usereplaygain=false
nointerscrollabort=false
nomonsterinterpolation=true
opl_core=2
opl_fullpan=true
opl_numchips=8
opn_chips_count=12
opn_emulator_id=0
opn_fullpan=true
opn_run_at_pcm_rate=true
os_isanyof=true
osx_additional_parameters=-file "/Users/jaden/Library/Application Support/gzdoom/tntr/TNTR.wad" 
png_gamma=0
png_level=5
queryiwad=true
quicksavenum=-1
quicksaverotation=false
quicksaverotationcount=4
r_actorspriteshadow=1
r_actorspriteshadowalpha=0.5
r_actorspriteshadowdist=1500
r_actorspriteshadowfadeheight=0
r_blendmethod=false
r_dynlights=false
r_fakecontrast=1
r_fullbrightignoresectorcolor=true
r_fuzzscale=true
r_line_distance_cull=0
r_linearsky=false
r_magfilter=false
r_minfilter=false
r_mipmap=false
r_mirror_recursions=4
r_models=true
r_multithreaded=1
r_noaccel=false
r_quakeintensity=1
r_skipmats=false
r_sprite_distance_cull=0
r_spriteadjust=2
r_ticstability=true
save_dir=
save_formatted=false
saveloadconfirmation=true
savestatistics=0
screenshot_dir=
screenshot_quiet=false
screenshot_type=png
show_messages=true
showendoom=1
snd_aldevice=Default
snd_alresampler=Linear
snd_backend=openal
snd_buffersize=0
snd_channels=256
snd_efx=true
snd_enabled=true
snd_hrtf=-1
snd_mastervolume=1
snd_mididevice=-2
snd_midiprecache=false
snd_musicvolume=1
snd_samplerate=0
snd_sfxvolume=0
snd_streambuffersize=64
snd_waterreverb=true
statfile=zdoomstat.txt
storesavepic=true
strictdecorate=false
telezoom=true
timidity_channel_pressure=false
timidity_chorus=0
timidity_config=dgguspat
timidity_drum_effect=false
timidity_drum_power=1
timidity_key_adjust=0
timidity_lpf_def=1
timidity_min_sustain_time=5000
timidity_modulation_envelope=true
timidity_modulation_wheel=true
timidity_overlap_voice_allow=true
timidity_pan_delay=false
timidity_portamento=true
timidity_reverb=0
timidity_reverb_level=0
timidity_surround_chorus=false
timidity_temper_control=true
timidity_tempo_adjust=1
turnspeedsprintfast=1280
turnspeedsprintslow=320
turnspeedwalkfast=640
turnspeedwalkslow=320
use_joystick=true
use_mouse=true
vid_activeinbackground=false
vid_aspect=0
vid_autoswitch=true
vid_brightness=0
vid_contrast=1
vid_cropaspect=false
vid_defheight=1050
vid_defwidth=1680
vid_fullscreen=false
vid_gamma=1
vid_hdr=false
vid_hidpi=true
vid_maxfps=60
vid_nativefullscreen=false
vid_preferbackend=0
vid_rendermode=4
vid_saturation=1
vid_scale_customheight=1590
vid_scale_custompixelaspect=1
vid_scale_customwidth=2880
vid_scale_linear=false
vid_scalefactor=1
vid_scalemode=0
vid_vsync=true
vk_debug=false
vk_debug_callstack=true
vk_device=0
vk_exclusivefullscreen=false
vk_hdr=false
vk_raytrace=false
vr_hunits_per_meter=41
vr_ipd=0.062
vr_mode=0
vr_screendist=0.8
vr_swap_eyes=false
wildmidi_config=dgguspat
wildmidi_enhanced_resampling=true
wildmidi_reverb=false
win_h=1044
win_maximized=false
win_w=1920
win_x=-64
win_y=51
xbrz_centerdirectionbias=4
xbrz_colorformat=0
xbrz_dominantdirectionthreshold=3.6
xbrz_equalcolortolerance=30
xbrz_luminanceweight=1
xbrz_steepdirectionthreshold=2.2

[GlobalSettings.Unknown]

[Doom.Player]
autoaim=35
classicflight=false
color=40 cf 00
colorset=0
fov=90
fviewbob=true
gender=male
movebob=0.25
name=BallBuster
neverswitchonpickup=false
playerclass=Project Brutality
skin=base
stillbob=0
team=255
vertspread=false
wbobfire=0
wbobspeed=1
wi_noautostartmap=false

[Doom.ConsoleVariables]
addrocketexplosion=false
adl_bank=14
adl_custom_bank=GENMIDI.GS
adl_use_custom_bank=false
allcheats=true
am_backcolor=6c 54 40
am_cdwallcolor=4c 38 20
am_colorset=0
am_customcolors=true
am_drawmapback=1
am_efwallcolor=66 55 55
am_emptyspacemargin=0
am_fdwallcolor=88 70 58
am_followplayer=false
am_gridcolor=8b 5a 2b
am_interlevelcolor=ff 00 00
am_intralevelcolor=00 00 ff
am_linealpha=1
am_lineantialiasing=0
am_linethickness=1
am_lockedcolor=00 78 00
am_map_secrets=1
am_markcolor=2
am_markfont=AMMNUMx
am_notseencolor=6c 6c 6c
am_ovcdwallcolor=00 88 44
am_ovefwallcolor=00 88 44
am_overlay=0
am_ovfdwallcolor=00 88 44
am_ovinterlevelcolor=ff ff 00
am_ovlockedcolor=00 88 44
am_ovotherwallscolor=00 88 44
am_ovportalcolor=00 40 22
am_ovsecretsectorcolor=00 ff ff
am_ovsecretwallcolor=00 88 44
am_ovspecialwallcolor=ff ff ff
am_ovtelecolor=ff ff 00
am_ovthingcolor=e8 88 00
am_ovthingcolor_citem=e8 88 00
am_ovthingcolor_friend=e8 88 00
am_ovthingcolor_item=e8 88 00
am_ovthingcolor_monster=e8 88 00
am_ovthingcolor_ncmonster=e8 88 00
am_ovunexploredsecretcolor=00 ff ff
am_ovunseencolor=00 22 6e
am_ovwallcolor=00 ff 00
am_ovyourcolor=fc e8 d8
am_portalcolor=40 40 40
am_portaloverlay=true
am_rotate=0
am_secretsectorcolor=ff 00 ff
am_secretwallcolor=00 00 00
am_showcluster=false
am_showepisode=false
am_showgrid=false
am_showitems=true
am_showkeys=true
am_showkeys_always=false
am_showmaplabel=2
am_showmonsters=true
am_showsecrets=true
am_showthingsprites=0
am_showtime=true
am_showtotaltime=false
am_showtriggerlines=0
am_specialwallcolor=ff ff ff
am_textured=false
am_thingcolor=fc fc fc
am_thingcolor_citem=fc fc fc
am_thingcolor_friend=fc fc fc
am_thingcolor_item=fc fc fc
am_thingcolor_monster=fc fc fc
am_thingcolor_ncmonster=fc fc fc
am_thingrenderstyles=true
am_tswallcolor=88 88 88
am_unexploredsecretcolor=ff 00 ff
am_wallcolor=2c 18 08
am_xhaircolor=80 80 80
am_yourcolor=fc e8 d8
am_zoomdir=0
blood_fade_scalar=1
chat_substitution=false
chatmacro0=No
chatmacro1=I'm ready to kick butt!
chatmacro2=I'm OK.
chatmacro3=I'm not looking too good!
chatmacro4=Help!
chatmacro5=You suck!
chatmacro6=Next time, scumbag...
chatmacro7=Come here!
chatmacro8=I'll take care of it.
chatmacro9=Yes
cl_bbannounce=false
cl_bloodsplats=true
cl_bloodtype=0
cl_custominvulmapcolor1=00 00 1a
cl_custominvulmapcolor2=a6 a6 7a
cl_customizeinvulmap=false
cl_doautoaim=false
cl_gfxlocalization=3
cl_maxdecals=1024
cl_missiledecals=true
cl_nointros=false
cl_pufftype=0
cl_rockettrails=1
cl_showmultikills=true
cl_showsecretmessage=true
cl_showsprees=true
cl_spreaddecals=true
classic_scaling_factor=1
classic_scaling_pixelaspect=1.2
compatmode=0
con_alpha=0.75
con_centernotify=false
con_midtime=3
con_notablist=false
con_notifytime=3
con_pulsetext=false
con_scale=0
con_scaletext=0
crosshair=7
crosshaircolor=ff 00 00
crosshairforce=false
crosshairgrow=false
crosshairhealth=2
crosshairon=true
crosshairscale=0.5
dehload=0
dimamount=-1
dimcolor=ff d7 00
displaynametags=0
dlg_musicvolume=1
dlg_vgafont=false
gl_aalines=false
gl_bandedswlight=true
gl_bloom=false
gl_bloom_amount=1.4
gl_brightfog=false
gl_coronas=true
gl_enhanced_nightvision=false
gl_exposure_base=0.35
gl_exposure_min=0.35
gl_exposure_scale=1.3
gl_exposure_speed=0.05
gl_fogmode=1
gl_fuzztype=0
gl_interpolate_model_frames=true
gl_light_models=true
gl_lightadditivesurfaces=false
gl_lightmode=1
gl_menu_blur=-1
gl_paltonemap_powtable=2
gl_paltonemap_reverselookup=true
gl_precache=false
gl_scale_viewport=true
gl_sclipfactor=1.8
gl_sclipthreshold=10
gl_spriteclip=1
gl_tonemap=0
gl_weaponlight=8
hud_althud=true
hud_althud_forceinternal=false
hud_althudscale=0
hud_ammo_order=0
hud_ammo_red=25
hud_ammo_yellow=50
hud_armor_green=100
hud_armor_red=25
hud_armor_yellow=50
hud_aspectscale=false
hud_berserk_health=true
hud_health_green=100
hud_health_red=25
hud_health_yellow=50
hud_oldscale=true
hud_scale=0
hud_scalefactor=1
hud_showammo=2
hud_showangles=false
hud_showitems=false
hud_showlag=0
hud_showmonsters=true
hud_showscore=false
hud_showsecrets=true
hud_showstats=false
hud_showtime=0
hud_showtimestat=0
hud_showweapons=true
hud_timecolor=5
hudcolor_ltim=8
hudcolor_statnames=6
hudcolor_stats=3
hudcolor_time=6
hudcolor_titl=10
hudcolor_ttim=5
hudcolor_xyco=3
inter_classic_scaling=true
log_vgafont=false
lookspring=true
m_quickexit=false
msg=0
msg0color=11
msg1color=5
msg2color=2
msg3color=3
msg4color=3
msgmidcolor=11
msgmidcolor2=4
nametagcolor=5
nocheats=false
opn_custom_bank=gs-by-papiezak-and-sneakernets
opn_use_custom_bank=false
paletteflash=0
pickup_fade_scalar=1
r_deathcamera=false
r_drawfuzz=1
r_maxparticles=4000
r_portal_recursions=4
r_rail_smartspiral=false
r_rail_spiralsparsity=1
r_rail_trailsparsity=1
r_skymode=2
r_vanillatrans=0
sb_cooperative_enable=true
sb_cooperative_headingcolor=6
sb_cooperative_otherplayercolor=2
sb_cooperative_yourplayercolor=3
sb_deathmatch_enable=true
sb_deathmatch_headingcolor=6
sb_deathmatch_otherplayercolor=2
sb_deathmatch_yourplayercolor=3
sb_teamdeathmatch_enable=true
sb_teamdeathmatch_headingcolor=6
screenblocks=10
setslotstrict=true
show_obituaries=true
snd_menuvolume=0.5
snd_pitched=true
st_oldouch=false
st_scale=0
transsouls=0.75
ui_screenborder_classic_scaling=true
uiscale=6
underwater_fade_scalar=1
vid_allowtrueultrawide=1
vid_cursor=-
vid_nopalsubstitutions=false
wi_cleantextscale=false
wi_percents=true
wi_showtotaltime=true
wipetype=1

[Doom.LocalServerInfo]
compatflags=0
compatflags2=0
forcewater=false
maxviewpitch=90
sv_corpsequeuesize=64
sv_disableautohealth=false
sv_dropstyle=0
sv_portal_recursions=4
sv_smartaim=0

[Doom.ConfigOnlyVariables]

[Doom.UnknownConsoleVariables]

[Doom.ConsoleAliases]

[Doom.Bindings]
1=slot 1
2=slot 2
3=slot 3
4=slot 4
5=slot 5
6=slot 6
7=slot 7
8=slot 8
9=slot 9
0=slot 0
-=sizedown
Equals=sizeup
Tab=togglemap
W=+forward
R=+reload
T=messagemode
LeftBracket=invprev
RightBracket=invnext
Enter=invuse
A=+moveleft
S=+back
D=+moveright
`=toggleconsole
Shift=+speed
\=+showscores
Z=+zoom
X=crouch
V=+crouch
Alt=+jump
Space=+use
CapsLock=toggle cl_run
F1=menu_help
F2=menu_save
F3=menu_load
F4=menu_options
F5=menu_display
F6=quicksave
F7=menu_endgame
F8=togglemessages
F9=quickload
F10=menu_quit
F11=bumpgamma
F12=spynext
SysRq=screenshot
Pause=pause
Home=land
PgUp=+moveup
End=centerview
PgDn=+lookup
Ins=+movedown
Del=+lookdown
Mouse1=+attack
Mouse2=+altattack
MWheelUp=weapprev
MWheelDown=weapnext
MWheelRight=invnext
MWheelLeft=invprev
DPadUp=togglemap
DPadDown=invuse
DPadLeft=invprev
DPadRight=invnext
Pad_Start=pause
Pad_Back=menu_main
LThumb=crouch
LShoulder=weapprev
RShoulder=weapnext
LTrigger=+altattack
RTrigger=+attack
Pad_Y=+jump
Q=kickem
F=punchem
H=brutaltaunt
M=openpda

[Doom.DoubleBindings]

[Doom.AutomapBindings]
0=am_gobig
-=+am_zoomout
Equals=+am_zoomin
P=am_toggletexture
F=am_togglefollow
G=am_togglegrid
C=am_clearmarks
M=am_setmark
KP-=+am_zoomout
KP+=+am_zoomin
UpArrow=+am_panup
LeftArrow=+am_panleft
RightArrow=+am_panright
DownArrow=+am_pandown
MWheelUp=am_zoom 1.2
MWheelDown=am_zoom -1.2

[Doom.Player.Mod]
PB_HatExtravaganza=0
PB_alttracer=0
PB_tracerlight=0
SingleDualFire=1
bd_ADSHoldDown=0
bd_RestoreCarbines=0
bd_UpgradeCarbine=0
bd_UpgradeGL=0
bd_UpgradeHMG=0
bd_UpgradePlasma=0
bd_UpgradeRevolver=0
bd_UpgradeShotgun=0
bd_bloodamount=2
bd_lowgraphicsmode=0
bd_shotgunskin=0
cl_MoveTilt=true
cl_step_delaymul=1
cl_step_volmul=7
disable_screentilt=0
disable_weaponsway=0
mblur=false
mblur_autostop=true
mblur_blendmode=1
mblur_recovery=64
mblur_recovery2=90
mblur_samples=5
mblur_strength=64
mblur_threshold=30
pb_RLOverloadCell=0
pb_RestoreCarbines=0
pb_SGAltAmmoSwap=0
pb_SGPumpFromHip=0
pb_UpgradeCarbine=0
pb_UpgradeGL=0
pb_UpgradeNailgun=0
pb_UpgradePlasma=0
pb_UpgradeRevolver=0
pb_UpgradeShotgun=0
pb_bloodamount=2
pb_dasheffect=true
pb_doubletap=false
pb_lowgraphicsmode=0
pb_maxtaptime=10
pb_olddualssgfiresystem=0
pb_respectweapons=true
pb_shotgunskin=0
pb_toggle_aim_hold=false
pb_weapon_crosshairs=false
py_weaponwheel_freeze=false
py_weaponwheel_invert=0
py_weaponwheel_musicfade=false
qtilt_strength=1
sd_lasers_densityoffset=1
zm_doubletap=true
zm_fullbobspeed=8
zm_maxtaptime=10
zm_offsetdirection=false
zm_offsetmaxrange=30
zm_offsetspeed=75
zm_pitchswaytype=0
zm_stillbob=false
zm_yawsway=true
zm_yawswaydirection=false
zm_yawswayfriction=10
zm_yawswayrange=2
zm_yawswayspeed=2

[Doom.LocalServerInfo.Mod]
BrutalSpawnBalance=9
SpawnBalance=666
V5_Cull=false
V5_MDist=900
V5_MODELS=false
V5_Q3Bob=0.5
V5_Q3Spin=5
V5_Q3Zoff=16
V5_Quake3=false
bd_GroundImps=0
bd_GroundRevenant=0
bd_HungryPinky=0
bd_NoASGWeapon=0
bd_NoAfrit=0
bd_NoAnnihilator=0
bd_NoArachnophyte=0
bd_NoArachnotron2=0
bd_NoArchvileHeal=0
bd_NoArchvileSummon=0
bd_NoAutoshotgunSergeant=0
bd_NoAutoshotgunUpgrade=0
bd_NoBFGBeamWeapon=0
bd_NoBaronBarrel=0
bd_NoBeamRevenant=0
bd_NoBelphegor=0
bd_NoBlackholeWeapon=0
bd_NoBloodDemon=0
bd_NoBrownImps=0
bd_NoCarbineWeapon=0
bd_NoCarbineZombie=0
bd_NoChaingunMajor=0
bd_NoClassicCommando=0
bd_NoCyberBaron=0
bd_NoCyberKnight=0
bd_NoCyberPaladin=0
bd_NoDBUpgrade=0
bd_NoDaedabus=0
bd_NoDarkImps=0
bd_NoDemolisher=0
bd_NoDemonTechSoldier=0
bd_NoFleshwizard=0
bd_NoFreezerWeapon=0
bd_NoHMGWeapon=0
bd_NoHeavyGLWeapon=0
bd_NoHelmetSergeant=0
bd_NoHelmetZman=0
bd_NoIceVile=0
bd_NoInfernoArachnotron=0
bd_NoJuggernaut=0
bd_NoKnightCharge=0
bd_NoLMG=0
bd_NoM2PlasmaWeapon=0
bd_NoMagCaco=0
bd_NoMancubusFlamer=0
bd_NoMechDemon=0
bd_NoMinigunUpgrade=0
bd_NoMinigunZombieman=0
bd_NoOverlord=0
bd_NoPhantasm=0
bd_NoPistolZman=0
bd_NoPlasmaZombie=0
bd_NoPyroSergeant=0
bd_NoQuadSergeant=0
bd_NoRailgunWeapon=0
bd_NoRevolverWeapon=0
bd_NoRifleCommando=0
bd_NoRiotShieldGuy=0
bd_NoRocketSergeant=0
bd_NoSMGWeapon=0
bd_NoSufferElemental=0
bd_NoSuperGLWeapon=0
bd_NoTriteElemental=0
bd_NoUpgrades=0
bd_NoVolcabus=0
bd_NoZSpecOps=0
bd_NoZmanAdvancedAttacks=0
bd_NoZmanGrenade=0
bd_NoZombieScientist=0
bd_ShutTheFuckUp=0
bd_TraditionalMode=0
bd_UnifiedExplosives=0
bd_classicmonsters=0
bd_cooplives=0
bd_nobulletpenetration=1
bd_numcooplives=8
bd_replacemarines=0
bd_restrictedmode=0
be_jumpanim=6
bloodsplash=0
cl_fatalityspeed=1
cl_regen=0
cl_regenamount=35
donotclimb=0
donotdoublejump=0
donotsidestep=0
dsk_acceleration=1.5
fs_delay_mul=1
fs_volume_mul=1
hs_factor=2
hs_hitbox=true
isrunningzandronum=1
nashgore_bloodamount=255
nashgore_bloodspurt=true
nashgore_bloodtype=0
nashgore_corpseblood=true
nashgore_deathflip=true
nashgore_footprints=true
nashgore_gibamount=255
nashgore_gibtype=0
nashgore_icedeath=true
nashgore_maxcasings=50
nashgore_maxgore=1024
nashgore_splat=true
nashgore_spriteblood=false
nashgore_squish=true
nodoomguytalk=0
nopaineffect=0
noscreensplash=0
pb_EnableCarryableHealth=0
pb_GroundImps=0
pb_GroundRevenant=0
pb_HealthPackColor=0
pb_HungryPinky=0
pb_LuckyBarrels=1
pb_NoASGWeapon=0
pb_NoAfrit=0
pb_NoAnnihilator=0
pb_NoArachnophyte=0
pb_NoArachnotron2=0
pb_NoArchvileHeal=0
pb_NoArchvileSummon=0
pb_NoAutoshotgunSergeant=0
pb_NoAutoshotgunUpgrade=0
pb_NoBFGBeamWeapon=0
pb_NoBaronBarrel=0
pb_NoBeamRevenant=0
pb_NoBelphegor=0
pb_NoBlackholeWeapon=0
pb_NoBloodDemon=0
pb_NoBrownImps=0
pb_NoCSSGWeapon=1
pb_NoCarbineWeapon=0
pb_NoCarbineZombie=0
pb_NoClassicCommando=0
pb_NoCyberBaron=0
pb_NoCyberKnight=0
pb_NoCyberPaladin=0
pb_NoDBUpgrade=0
pb_NoDaedabus=0
pb_NoDarkImps=0
pb_NoDemolisher=0
pb_NoDemonTechSoldier=0
pb_NoDraugr=0
pb_NoFleshwizard=0
pb_NoFreezerWeapon=0
pb_NoHeavyGLWeapon=0
pb_NoHellion=0
pb_NoHelmetAnimation=0
pb_NoHelmetSergeant=0
pb_NoHelmetZman=0
pb_NoIceVile=0
pb_NoInfernoArachnotron=0
pb_NoInfernus=0
pb_NoJuggernaut=0
pb_NoKnightCharge=0
pb_NoLMG=0
pb_NoM2PlasmaWeapon=0
pb_NoM2Upgrade=0
pb_NoMagCaco=0
pb_NoMancubusFlamer=0
pb_NoMechDemon=0
pb_NoMinigunUpgrade=0
pb_NoNailgunMajor=0
pb_NoNailgunWeapon=0
pb_NoOverlord=0
pb_NoPhantasm=0
pb_NoPistolZman=0
pb_NoPlasmaZombie=0
pb_NoPulseCannonUpgrade=0
pb_NoPyroSergeant=0
pb_NoQuadSSG=0
pb_NoQuadSergeant=0
pb_NoRailgunWeapon=0
pb_NoRevolverWeapon=0
pb_NoRifleUpgrade=0
pb_NoRiotShieldGuy=0
pb_NoRocketSergeant=0
pb_NoSMGWeapon=0
pb_NoSavageImps=0
pb_NoSufferElemental=0
pb_NoSuperGLWeapon=0
pb_NoUnmakerUpgrade=0
pb_NoUpgrades=0
pb_NoVolcabus=0
pb_NoZSpecOps=0
pb_NoZmanAdvancedAttacks=0
pb_NoZmanGrenade=0
pb_NoZombieScientist=0
pb_SmartScavenger=0
pb_SmartScavengerHealth=0
pb_SmartScavengerNoFade=0
pb_UnifiedExplosives=0
pb_VoidSpectre=0
pb_adashboost=10
pb_adashfriction=1
pb_airdash=false
pb_autojump=true
pb_classicmonsters=0
pb_cooplives=0
pb_crouchslide=true
pb_crouchspeed=0.5
pb_cslideduration=10
pb_cslidestrength=1.5
pb_cslidetype=0
pb_cyberdemondeath=false
pb_dash=true
pb_dashboost=15
pb_dashheight=0.6
pb_disable_sergent_prone=false
pb_disabledecorations=1
pb_disablemapenhancements=1
pb_disablenewenemies=0
pb_disablenewguns=0
pb_doublejump=2
pb_doublejumpheight=1
pb_dropprevention=false
pb_ejumpmultiplier=1
pb_elevatorjump=false
pb_enemyexplosiondamage=false
pb_experimental=false
pb_fadeonmapexit=false
pb_friction=1.6
pb_grenadeimpact=false
pb_hazardmovement=false
pb_hook=0
pb_hookboost=1.5
pb_jumpheight=8
pb_knuckleanimationinstart=0
pb_landing=true
pb_landingsens=6
pb_landingspeed=0.25
pb_ledgegrab=true
pb_maxgroundspeed=15.1
pb_maxhopspeed=28
pb_minlanding=0.5
pb_movetype=0
pb_multipledashes=0
pb_nobulletpenetration=1
pb_nocooldown=false
pb_nodeagle=false
pb_numcooplives=8
pb_qsgnoselfdamage=false
pb_qslideaccel=6
pb_qslideduration=8
pb_quietmarines=false
pb_realdamage=true
pb_replacemarines=0
pb_restrictedmode=0
pb_setgravity=1
pb_spawner_autoshotgun=0
pb_spawner_drum=0
pb_spawner_shotgunupgrade=0
pb_spawner_tiered=false
pb_strafemodifier=1.33
pb_walkspeed=0.5
pb_weapon_recoil_extra_weapons=false
pb_weapon_recoil_mod_horizontal=1
pb_weapon_recoil_mod_vertical=1
pb_wjdoublejumprenew=false
pb_wjump=false
pb_wjumpboost=1.5
pb_wjumpheight=0.75
pb_wslide=false
pb_wslidevelz=0.9
performancemode=0
pk_acceleration=1
pk_bhopjumpheight=0.85
q_1airaccel=1.5
q_3airaccel=0.75
q_strafetype=0
sv_deathtilt=true
sv_forceregen=0
sv_movetilt=false
sv_movetiltangle=0.015
sv_movetiltscalar=0.2
sv_movetiltspeed=15
sv_strafetilt=true
sv_strafetiltangle=0.5
sv_strafetiltinvert=false
sv_strafetiltspeed=1
sv_turntilt=true
sv_turntiltinvert=false
sv_turntiltscalar=1.5
sv_underwatertilt=true
sv_underwatertiltangle=0.2
sv_underwatertiltscalar=1
sv_underwatertiltspeed=0.8
zdoombrutalblood=2
zdoombrutaljanitor=0
zdoombrutaljanitorcasings=0
zm_adashboost=10
zm_adashfriction=1
zm_airdash=false
zm_autojump=true
zm_crouchslide=false
zm_crouchspeed=0.7
zm_cslideduration=13
zm_cslidestrength=1.5
zm_cslidetype=0
zm_dash=false
zm_dashboost=1.5
zm_dashheight=0.75
zm_doublejump=0
zm_doublejumpheight=1.2
zm_dropprevention=false
zm_ejumpmultiplier=1
zm_elevatorjump=false
zm_friction=8
zm_hook=0
zm_hookboost=1.5
zm_jumpheight=5.5
zm_landing=false
zm_landingsens=6
zm_landingspeed=0.25
zm_ledgegrab=false
zm_maxgroundspeed=12
zm_maxhopspeed=28
zm_minlanding=0.5
zm_movetype=0
zm_multipledashes=0
zm_qslideaccel=6
zm_qslideduration=8
zm_rampjump=false
zm_rjumpmulti=1
zm_setgravity=0.56
zm_speedometer=0
zm_strafemodifier=1
zm_walkspeed=0.7
zm_wjdoublejumprenew=false
zm_wjump=false
zm_wjumpboost=1.5
zm_wjumpheight=0.75
zm_wslide=false
zm_wslidevelz=0.9

[Doom.ConfigOnlyVariables.Mod]

[Doom.BrutalDoomActions.Bindings]
Q=kickem
R=reloader
U=unreloader
C=roright

[Doom.BrutalDoomActions.DoubleBindings]

[Doom.BrutalDoomInteractions.Bindings]
H=brutaltaunt
J=advtaunt
K=oneliner

[Doom.BrutalDoomInteractions.DoubleBindings]

[Doom.BrutalDoomAdvMoves.Bindings]
\=weaponspecial
G=usegren
F=punchem

[Doom.BrutalDoomAdvMoves.DoubleBindings]

[Doom.PBInteractions.Bindings]

[Doom.PBInteractions.DoubleBindings]

[Doom.PBAdvMoves.Bindings]
\=+PBWeaponSpecial
U=unreloader
G=+user1
L=netevent EV_ClearGore

[Doom.PBAdvMoves.DoubleBindings]

Provide a Log

No response

alexey-lysiuk commented 10 months ago

I cannot anything like this running GZDoom 4.11.3 on Mac mini 2018 with macOS 14.2.1 installed. After replicating your sound configuration on top of default config, I tried two times, one was idling for ~20 minutes on Doom 2 MAP01, another one was playing the first map of Sigil 2 (free version with MIDI soundtrack) for 20 minutes. Output device was the internal speaker during the first test, and EarPods for the second one.

First of all, does the issue persist with the default config? If so, please check Audio MIDI Setup app for any non-standard, third-party, aggregate, or multi-output sound devices. Also check format of the current output device, it should be 48 000 Hz 2 ch 32-bit Float by default.

jadenquinn commented 10 months ago

I cannot anything like this running GZDoom 4.11.3 on Mac mini 2018 with macOS 14.2.1 installed.

After replicating your sound configuration on top of default config, I tried two times, one was idling for ~20 minutes on Doom 2 MAP01, another one was playing the first map of Sigil 2 (free version with MIDI soundtrack) for 20 minutes. Output device was the internal speaker during the first test, and EarPods for the second one.

First of all, does the issue persist with the default config? If so, please check Audio MIDI Setup app for any non-standard, third-party, aggregate, or multi-output sound devices. Also check format of the current output device, it should be 48 000 Hz 2 ch 32-bit Float by default.

Absolutely no Mac out of the box is configured to output 48KHz audio. That's... just not a thing. Mine is set to the default of 44.1KHz, at, yes, 32-bit Float.

The popping occurs about every other time whenever I use either the built-in output, or when I use my Multi-Output device that I created so I can use Blackhole to loop back the audio to Audacity, but I know that's not the cause, since.. well.. they all have the same settings, and it still happens on the default output.

Yes, it happens with a default config.

This issue also kind of happens in SLADE (map/WAD editor/explorer) whenever I select a midi file. This popping only lasts for like a 10th of a second though, but it's exactly the same thing basically other than that. It seems to be midi related, specifically.

It is important to note, I suppose, that sometimes I can go HOURS without getting any popping, and sometimes it'll start after literally like 3min.

Furthermore, I noticed recently that if I noticed popping, the popping it MUCH worse when GZDoom is focused (clicked on/is the active application), and when I click off it again, it the popping goes back to being like half of what it is when GZDoom is focused. To me, this further points to GZDoom being the issue, but this could just be because GZDoom is just where the problem was triggered from, who knows.

RicardoLuis0 commented 10 months ago

if it happens in SLADE as well, it definitely seems like a "not gzdoom specific" kind of problem, did you try midi playback in other programs, ex. VLC?

jadenquinn commented 10 months ago

if it happens in SLADE as well, it definitely seems like a "not gzdoom specific" kind of problem, did you try midi playback in other programs, ex. VLC?

VLC midi playback for me is crap. Never works right, not even on a PC, but even less so on a Mac. The implementation just seems to be garbage in VLC. SLADE is also extremely glitchy on newer MacOS versions anyway, so this is just one of its many program-breaking issues, not to mention that midi playback doesn't even work in SLADE anyway since it would need to have you pick and load an exe for the midi player or whatever, which... on a Mac... just isn't a thing.

GZDoom is the one program out of the midi-capable apps I have that rarely has crippling issues of this caliber, so I'd say it has the best chance of getting fixed out of the three. Remember, just because it could not be GZDoom-specific doesn't mean the bug shouldn't be fixed in GZDoom specifically. The other 2 apps just aren't even making an effort to fix it.

RicardoLuis0 commented 10 months ago

both gzdoom (by default), slade and VLC use fluidsynth for MIDI playback. gzdoom at least has other options, does switching to a different midi device (in audio settings) do anything for the popping?

prof-hastig commented 10 months ago

I do not think that the music player is at fault here, it is a pure software solution that never interfaces with the hardware. I have had my share of issues with streaming sounds in OpenAL, though, even on Windows. From what I understand the whole concept of how streaming works with OpenAL is sufficiently broken to produce strange effects if it gets somehow out of sync.

jadenquinn commented 10 months ago

both gzdoom (by default), slade and VLC use fluidsynth for MIDI playback. gzdoom at least has other options, does switching to a different midi device (in audio settings) do anything for the popping?

Nope, no change. The popping goes away... or more like resets when I change audio devices, as in I change from internal speakers to.. one of my multi output things or blackhole or anything really.