Wolfram Language

Reconocimiento del tono para la reconstrucción de una señal

El tono principal de una señal de audio puede ser detectado o rastreado usando algoritmos clásicos de procesamiento de señales o basados en redes neuronales. El tono principal puede ser usado para el análisis, clasificación o reconstrucción de una señal. En este ejemplo, la función incorporada PitchRecognize se utiliza para construir una aproximación de la señal basada en el tono detectado.

Comience grabando una fuga de Bach.

Rastree el tono de la señal usando el método basado en redes neuronales.

Defina una función que realice el reconocimiento usando la propiedad "SoundNotePitch" en PitchRecognize, que elimine los valores faltantes, que separe notas distintas de forma apropiada y que finalmente proporcione un objeto Sound que contenga la reconstrucción.

Use la función para reconstruir un objeto Sound a partir de la grabación original.

Dado que la información del tono calculada por PitchRecognize es completamente simbólica, usted puede reconstruir la melodía usando cualquier instrumento disponible por medio de SoundNote.

Obligue a PitchRecognize a regresar un conjunto discretizado de frecuencias.

Proporcione una serie temporal a AudioGenerator para controlar el oscilador de frecuencias.

Mejore la aproximación incorporando datos de amplitud original de la señal, usando AudioLocalMeasurements para rastrear los valores máximos de muestra.

Compare el espectrograma con el original.

Por diversión, genere la respuesta tonal a la primera afirmación del tema. Traduzca la secuencia hasta una quinta, excepto para la primera nota, la cual puede ser incrementada una cuarta.

Repita la generación.

Ejemplos relacionados

de en fr ja ko pt-br zh