Cambiar el BPM de una canción mientras se reproduce en Python [cerrada]
-
26-09-2019 - |
Pregunta
I'am buscando una manera de sintonizar una canción a la frecuencia cardiaca de una persona. Tengo una canción en formato MP3 o WAV y quiero acelerar la velocidad de la misma mientras se reproduce. O jugar en bucle y entre cada bucle de acelerarlo o retardarlo. Lo ideal será en pitón. ¿Sabe una manera de hacer eso?
Un saludo y gracias.
Bussiere
Solución
tal vez una pieza de software que puede permitirle controlar el tempo de un cierto audio en curso mediante otra entrada es "Puredata" -
Es un software muy completo, aunque complicado, nodo basado en el objetivo de hacer frente a diversas transformaciones MULTIMIDIA de conexiones de nodos visuales - pero también puede ser programado a través de una API Python
http://crca.ucsd.edu/~msp/Pd_documentation/index. htm
Enlaces de Python:
Otros consejos
Hay algunas piezas diferentes aquí, cada uno de los cuales debe ser resuelto. Ninguno de ellos es trivial y requiere una buena cantidad de conocimientos de procesamiento de señales, por lo que probablemente tendrá que buscar para las bibliotecas para manejar esa parte del trabajo pesado.
-
latido cardiaco detección . Esto está fuera de mi área de conocimiento, pero vamos a suponer que se puede acceder a esto de alguna manera.
-
ritmo de la música de detección Hay varias bibliotecas disponibles para este, tanto comerciales como de código abierto. Es posible que desee ver en http://aubio.org/ - que ya tiene enlaces Python disponibles.
-
Tempo Change - Una vez conocido el objetivo de BPM y el BPM actual, se necesita otra biblioteca que se puede utilizar para cambiar el tempo de la pista de audio para partido (sin cambiar la tono). Unos pocos a mirar son banda de goma y SoundTouch
googlear encontrará otras bibliotecas para estas manipulaciones (y otras piezas que necesita, algo así como PyMedia para abrir y reproducir los sonidos, etc.)