Reproducción de sonidos con el pitón y cambiando su tono durante la reproducción?

StackOverflow https://stackoverflow.com/questions/1561104

  •  21-09-2019
  •  | 
  •  

Pregunta

¿Hay una manera de hacer esto? Además, necesito que esto funcione con pygame, ya que quiero de audio en mi juego. Lo pregunto porque yo no vi ninguna función de cambio de tono en pygame .. Cualquier persona sabe?

Actualización:

Necesito hacer algo como el ruido de un coche acelerando. No se sabe muy bien si se trata de timbre o tono.

¿Fue útil?

Solución

Bueno, depende de cómo lo está haciendo sus sonidos: No estoy seguro si esto es posible con pygame, pero SDL (que pygame se basa fuera de) le permite tener una devolución de llamada para recuperar los datos de la memoria intermedia de sonido , y es posible cambiar la frecuencia de la onda senoidal (o lo que sea) para obtener diferentes tonos de devolución de llamada en el, dado que se genera el sonido allí.

Si está utilizando un tono de pre-renderizados, o archivo de sonido, entonces es probable que tenga que volver a muestrear para conseguir que se juegan en diferentes frecuencias, a pesar de que sería difícil mantener la misma longitud. Si usted está hablando de cambiar el timbre del sonido, entonces eso es un estadio completamente diferente ...

Además, depende de lo rápido que necesita el sonido para cambiar: si se puede aceptar un poco de retraso en la respuesta, que probablemente podría generar unos sonidos cortos, y jugar / bucle según sea necesario. No estoy seguro de cómo jugar de nuevo constante de sonidos impactaría / la calidad de audio sobre la actuación global, sin embargo: usted tendría que asegurarse de que los extremos de toda la forma de onda termina sin problemas la transición al comienzo de la siguiente (tal vez)

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