Sí, algunos de nosotros podemos hacerlo, puedes acelerar o reducir la velocidad sin afectar el tono, algunos chicos llaman a esto aplicaciones de Time Stretch, hay diferentes formas de hacerlo, puedes hacerlo en el dominio de la frecuencia o el dominio del tiempo, tendrás que elegir lo que es mejor para usted, encontrará algunas ventajas y desventajas de cada uno.
Dominio del tiempo:
En Time Domain puedes probar algunas técnicas como:
- TDHS (escala armónica de dominio de tiempo)
- SOLA (adición de superposición síncrona)
- PSOLA (Pitch Synchronous Overlap Add)
- WSOLA (adición de superposición de similitud de forma de onda)
Pros: es rápido, algunos algoritmos son fáciles de entender, de buena calidad en sonidos monofónicos.
Contras: en general, necesitará una pista de tono muy buena para empalmar en la posición correcta, es difícil de hacer :-(, por lo que si su pista de tono falla o no funciona en sonidos polifónicos, estos algoritmos darán muchos fallos / artefactos en el sonido de salida.
Dominio de la frecuencia:
Todo el tiempo que conozco en el dominio de la frecuencia se basa en técnicas de vocoder de fase .
Pros: funcionará en sonidos polifónicos o monofónicos.
Contras: puede ser doloroso comprender todas las matemáticas, la implementación es un poco difícil, no es tan rápida como los códigos de dominio de tiempo, para la voz prefiero los resultados de dominio de tiempo, algunos trucos para mejorar el resultado del codificador de voz de fase estándar no se comparten.
Puedo decir que la ventana y el tamaño del salto son una de las claves para la calidad del codificador de fase, generalmente elegimos la 4x
superposición para la resíntesis, una ventana de tamaño de hann 4096
es suficiente para mis oídos (por supuesto, si tiene potencia de procesamiento para estos tamaños) , el codificador de voz de fase estándar puede agregar algunos efectos reverberantes, para tratar de evitar este tipo de problemas que tal vez necesite bloquear la fase.
Para datailed echar un vistazo en el Miller Puckette y Portnoff papel