Alguma desvantagem em exportar um arquivo de áudio em velocidade dupla tem o mecanismo de jogo reproduzido em meia velocidade?


17

Quero reduzir o tamanho do arquivo e a música do meu jogo e o SFX está ocupando um bom pedaço.

Se eu criar um efeito de música ou som a 120 bpm e aplicar uma duplicação de tempo e tom usando um programa autônomo ou DAW, em seguida, gravar o novo arquivo de áudio de velocidade dupla, ele acabará sendo metade do tamanho do arquivo original (porque a duração da música agora é dividido pela metade). Então eu uso meu mecanismo de jogo (Unity) para reproduzir o arquivo de áudio 240bpm na metade da velocidade, então agora parece normal. Nenhum artefato ou distorção.

Então, eis a questão: estou sacrificando algo como poder de processamento para reproduzi-lo a meia velocidade? Estou carregando um arquivo com metade do tamanho, então deve haver algum tipo de troca em algum lugar, certo? Sinto que ninguém em sã consciência faria isso, mas por que não?


1
Qual formato de áudio você está usando?
Philipp

25
você reinventará um esquema de compactação de áudio com perda ineficiente. em vez disso, tente usar o codec Opus normalmente. é muito potente com taxas de bits baixas, adequado para músicas a 64kbps e ainda menor para sons mais simples.
Exibir nome

8
Tente fazer isso com 100x a velocidade para obter 99% de compactação. Isso deve tornar aparente a perda de qualidade.
usr

Respostas:


45

Ao criar um clipe de áudio com BPM alto e depois reproduzir a meia velocidade, você reduz efetivamente pela metade a taxa de amostragem .

Você pode obter uma redução semelhante no tamanho do ativo sem alterar seu fluxo de trabalho ou qualquer arquivo de áudio existente, reduzindo a taxa de amostragem no inspetor AudioClip . Verifique também as várias opções de compactação nessa página, pois todas elas têm diferentes vantagens de armazenamento / qualidade / CPU.

Geralmente, é melhor importar arquivos de ativos para o seu projeto de unidade como estão. O Unity permite a configuração de configurações de qualidade independentes para cada destino de construção.


"Estou sacrificando alguma coisa ... para reproduzi-lo a meia velocidade?":

Sim. Você menciona a criação em um tom alto, para que pareça normal na reprodução. Ao reduzir o intervalo de frequências úteis durante a criação, você está essencialmente comprimindo seu áudio em uma faixa de valores artificialmente restrita, isso pode comprometer a qualidade do som na reprodução. Esse efeito nem sempre será aparente para o ouvinte.


3
A redução da taxa de amostragem reduz apenas o número de frequências mais altas disponíveis devido a en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem . Nada a ver com profundidade de bits, que controla o ruído. Veja também: xiph.org/video/vid1.shtml
小太郎

7
Ele removerá completamente as frequências mais altas. Por exemplo, uma taxa de amostragem de 44,1 kHz terá apenas frequências de até 22,05 kHz, mas se a taxa de amostragem for 22 kHz, você terá apenas frequências de até 11 kHz.
小太郎

2
Além disso, isso pode adicionar custos desnecessários de processamento de som durante o tempo de execução. Pode ou não ser perceptível, dependendo do tamanho do arquivo e do tamanho do áudio.
User1306322

2
Gostaria de acrescentar a isso que, se você ainda deseja sacrificar a qualidade pelo ganho no tamanho do arquivo, será melhor usar algum algoritmo de compactação com perdas, como mp3, em seguida, ajustar a taxa de compactação de acordo, esse tipo de algoritmo também descartará algumas frequências , mas, em teoria, ele vai escolher aqueles que são menos perceptível por seres humanos
YMS

4
Você não apenas perderá frequências acima de 11khz, se não filtrar propositadamente as frequências mais altas, estará sujeito a um alias no qual as frequências mais altas serão interpretadas como frequências mais baixas. Isso resultará em frequências indesejadas e indesejadas. pt.wikipedia.org/wiki/Aliasing
razethestray 22/02
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.