Pregunta

Estoy atando a hacer la detección de silencio en los archivos de audio AIFF sin comprimir. Yo prefiero hacerlo en Python, pero consideraría otras opciones si esto es super ineficiente. Se espera que los archivos no comprimidos que trato a ser de 20 MB (tamaño máximo).

Me puede entender conceptos básicos de procesamiento de señales, pero no soy un experto en ella.

¿Fue útil?

Solución

Estás de suerte! El aifc biblioteca parece hacer lo suficiente para apoyar la solución de su problema.

Otros consejos

independiente del idioma pseudo código:

  • para cada ventana de tiempo (por ejemplo 10 ms)
    • calcular RMS de potencia en la ventana de tiempo
    • silencio = potencia RMS

Para el cálculo de potencia RMS:

  • sum_sq = 0
  • para cada muestra en la ventana de muestra N
    • sum_sq + = muestra ^ 2
  • RMS de potencia = sqrt (sum_sq / N)

Es probable que también quieren añadir una capa adicional de detección, por ejemplo, decidir que el silencio = M ventanas silenciosas consecutivos, donde M determina el tiempo que necesita un silencio que sea antes de que se cuenta como un silencio real.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top