Pergunta

Existe um algoritmo ou de alguma heurística para decidir se os dados de áudio digital é clipping?

Foi útil?

Solução

Se você já recebe valores máximo ou mínimo e, em seguida, você está, por definição, de recorte.Esses valores representam o seu valor particular, bem como todos os valores para além, e por isso eles são mais utilizados como fora do limites detectores.

-Adam

Outras dicas

A resposta simples é que, se qualquer amostra tem o valor máximo ou mínimo (de -32768 a +32767, respectivamente, para amostras de 16 bits), você pode considerá-lo de recorte.Isso não é stricly verdadeiro, desde que o valor pode ser o valor correto, mas não há nenhuma maneira de dizer se a +32767 realmente deve ter sido +33000.

Para mais complicado resposta:Não há tal coisa como exemplo de contagem de recorte detectores que exigem x amostras consecutivas para ser no valor max/min para que sejam consideradas de recorte (onde x pode ser tão alta como a de 7).A teoria aqui é que o recorte em apenas algumas amostras não é audível.

Dito isto, não há equipamento de áudio clipes bastante audível, mesmo em valores abaixo do máximo (acima do mínimo).Típica conselho é mestre de música para o pico de -0.3 dB em vez de 0,0 dB por este motivo.Você pode querer considerar qualquer amostra acima do nível de corte.Tudo depende do que você precisar.

Para dados de áudio digital, o termo "recorte" realmente não levar um monte de significado diferente de "max amplitude".No mundo analógico, dados de áudio vem de algum hardware que normalmente contém um "recorte registrar", o que permite a possibilidade de uma amplitude máxima de que não é cortada.

O que poderia ser mais adequado para o áudio digital para definir alguns limiar com base nas limitações de sua saída do D/A.Se você está fazendo VOIP, em seguida, escolha alguns limiar típico dos telefones ou celulares, e chamá-lo de "recorte" se o seu áudio digital fica acima.Se você está emitindo para high-end de sistemas de home theater, em seguida, você provavelmente não terá qualquer um "recorte".

Só eu que notei que existem algumas implementações agradável.

Por exemplo, em O Audacity:
AnalisarEncontrar Recorte...

O que Adão disse.Você também pode adicionar um pouco de lógica para detectar o máximo de amplitude de valores ao longo de um período de tempo e só flag, mas a essência é a de determinar se/quando o sinal atinge o máximo de amplitude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top