Dispositivo de cambio de frecuencia de audio digital en tiempo real

0

Quiero hacer un dispositivo, que tome una señal de audio de CA como una señal de captación de guitarra, un piano o lo que tenga como entrada, y cambie el tono utilizando esta función:

newFrequency = oldFrequency * 2 ^ ( ( interval - 1 ) / 12 )

oldFrequency es la frecuencia de la nota actual. El intervalo es solo el número de medios pasos de esa nota musical, incluida esa nota. Por ejemplo: Una nota a 110Hz con intervalo = 13 sería A a 220Hz. Una nota a 110Hz con intervalo = 1 sería A a 110Hz. Una nota a 110Hz con intervalo = 7 sería E a 164.814Hz.

Ese es el caso de cualquier nota musical. No solo A. Por cierto, el intervalo PUEDE tomar un número negativo para un tono más bajo.

El problema es que tenemos una señal de audio en la entrada. Uno puede tocar varias notas o un acorde a la vez. ¿Va a ser un problema?

Soy nuevo en electrónica digital, o electrónica en absoluto. Apreciaría si me diera palabras clave y pistas, para poder buscar, estudiar y hacer más investigación. No sé por dónde empezar.

Gracias de antemano.

    
pregunta vahidseo

2 respuestas

1

enlace en realidad lo explica todo bastante bien, pero con un gran énfasis en las matemáticas. Primero necesitarías entender la transformada rápida de Fourier. Desde allí, puede implementarlo en el software y luego comenzar a pensar en construir un dispositivo basado en DSP para que sea el pedal real. Está al alcance de un ambicioso proyecto de último año para un estudiante de EE. UU.

    
respondido por el pjc50
1

Creo que lo mejor que puedes esperar es un vocoder: -

Laentrada(modulación)esvozoguitarraogeneralmentecualquieraudio.Elvocodertrabajafiltrandolaentradaenvariasbandasdefrecuencia,convirtiendoesasseñaleslimitadasenbandaenamplitudesyutilizandoesasamplitudesparacontrolarvariosamplificadorescontroladosporvoltaje.

LaentradaacadaVCAprovienedeunfiltrodebandalimitadaquesealimentadesdeotrafuentedeentradaanalógicallamada"portadora". El operador suele ser otro instrumento musical, como un sintetizador de teclado.

La salida es la suma de todos los filtros de banda limitada que han sido modulados individualmente por versiones de banda limitada de la señal de modulación. Las voces se pueden hacer para que suenen robóticas o muy corales / cordales y el incremento hacia arriba y hacia abajo en semitonos es un juego de niños.

Usé em y love em!

Estoy seguro de que hay proyectos en google-land que están disponibles para que se construya.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas