Engenharia Insper / Laboratório de Realidade Virtual e Jogos Digitais
Pode ser feita como diversos programas, ou pode ser feita com python de uma maneira bem simples.
Explicação sobre normalização e como fazer no audacity, programa opensource de edição de áudio. How to normalize audio in Audacity
python
from pydub import AudioSegment, effects |
How to normalize the volume of an audio file in python?
Com os áudios que você irá utilizar em seu jogo carregados, é bom se manter organizado, então crie uma pasta Audio, e dentro dela uma pasta específica para a música e outra específica para os efeitos.
Caso a música não faça parte do ambiente, é interessante colocar o Audio Source na câmera do jogador.
Perceba que o componente áudio source tem um "Output" que agora está vazio.
Abra o controle de áudio da Unity em Window > Audio AudioMixer
Crie um Mixer e o chame de Master. (Esse é o padrão de mixagens)
Agora temos um Mixer Master, e em Grupos temos Master também, vamos criar outros dois subgrupos: Áudio e SFX clicando no ícone + à direita de Groups e ajustando a “Hierarquia” como abaixo.
Feito isso vamos Selecionar o Grupo Music em nosso audio source para a música.
Para os efeitos sonoros faremos o mesmo processo mas selecionando o Grupo SFX e Criando o áudio source onde ele será executado.
Feito isso vamos criar um menu para configurar os volumes do nosso jogo
Vou utilizar três sliders, um para a música, um para o SFX e um para o master.
Para acessar via código os parâmetros, que iremos utilizar precisamos optar por expor eles, selecione cada um dos grupos, e pelo inspector clique com o botão direito em volume e selecione Expose ____ to script
Feito isso precisamos nomear nossos parâmetros expostos.
E agora criar um Script AudioControll
using UnityEngine; |
Não esqueça de popular as referências públicas no inspector!