Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | Fupicat |
I’m working on a game, and I have implemented footstep sounds for when you walk/run/jump, etc. It works correctly but, for some reason, the footstep sound gets progressively worse/more compressed each time it’s played, and I have no idea what’s happening.
Here’s a video: https://streamable.com/s/7cnt4/jhzkwj
Audio is played from a function in the script SonsDePasso.gd found in the node TestPlanet/Scrat/Jogador/SonsDePasso. This function has two arguments for volume and pitch (which set volume_db and pitch_scale for the “Steps” bus, that the SonsDePasso node is a part of.), and it is called from the AnimationPlayer’s animations, as well as Jogador.gd’s jumping function.
Here’s my project files if you want to take a look: https://drive.google.com/open?id=1FtarRKZX2nt4cDMCNbYxdikFy2ucfS0O
Tava testando aqui o projeto, realmente muito estranho. Removi aquelas alterações no volume e pitch que tu fez na função _passo mas o problema continuou. Talvez seja o arquivo de áudio. Tenta com .ogg pra ver se funciona. Boa sorte!
fpicoral | 2019-01-24 02:38
Vou tentar isso, então.
Fupicat | 2019-01-24 11:58
Eu fiz isso, mas agora toda vez que o som toca ele toca em loop e nunca mais para! Às vezes até no editor. Eu não fiz nenhuma alteração no código.
Fupicat | 2019-01-25 14:45
É que por padrão ogg é importado em loop. Seleciona o arquivo em em cima da scene tree tem uma aba “Import”. Clica la, desativa o loop e clica em re-import
fpicoral | 2019-01-25 21:23
Eu desativei o loop, mas o problema da perda de qualidade persistiu. Decidi tirar o AudioStreamPlayer do bus que eu tava usando pra mudar o pitch e o volume, e o problema desapareceu. Descobri que o problema tem alguma coisa a ver com o efeito de PitchShift, porque foi só adicionar ele ao bus Master que o problema voltou na hora.
Tem chance de isso ser um bug na engine, ou sou eu que não sei usar, mesmo?
Fupicat | 2019-01-25 21:45
Dai não vou saber te dizer, nunca mexi com isso. Te recomendo fazer um issue no GitHub explicando e, se for bug já deixa o issue aberto lá e se não for os caras te explicam oq tu tava fazendo errado.
Issues no GH: Issues · godotengine/godot · GitHub
fpicoral | 2019-01-25 21:53