Pregunta

Estoy buscando la manera más realista de reproducir sonido de una bola rodando. Actualmente estoy usando una muestra de Wav que juego una y otra vez, siempre y cuando la pelota está en movimiento -., Que simplemente no se siente bien

He estado pensando en sintetizar por completo el sonido, que sé muy poco sobre (casi nada), estaría agradecido por cualquier tutoriales / materiales de investigación / muestras relativas a la síntesis de sonido de una bola hecha de material de laminación en particular, en la superficie de otro material. Además, si esta idea es completamente errónea, por favor, sugiera otra forma de hacer esto.

Gracias!

¿Fue útil?

Solución

Me imagino que obtendrá el mayor partido de su inversión al hacer un ajuste de frecuencia dinámica en el sonido que hace que la frecuencia de reproducción proporcional a la velocidad de la pelota. No sé qué tipo de biblioteca de sonido utilizado, pero la mayoría a apoyar alguna variante de esto.

Por ejemplo, en FMOD se puede utilizar el método de Canal :: Fijar frecuencia. Lo ideal sería calcular la frecuencia de reproducción deseado basa en la frecuencia de la muestra original de su WAV (Fo), velocidad de la corriente de la bola (Vc), y la velocidad 'ideal' de la bola en el que los sonidos WAV predeterminado derecha (Vi). Algo en general, como:

F = Fo * (Vc / Vi)

Esto tenderá a romper el balón llega más lejos de la velocidad 'ideal'. Es posible que desee tener varias WAV diferentes que sean apropiados para diferentes rangos de velocidad que cambie a velocidades en determinados umbrales. Dentro de cada soporte de WAV, que haría el mismo tipo de ajuste de frecuencia.

Otra nota: esto probablemente no es algo que vale la pena hacer cada cuadro. Supongo que haciendo esto más de 20 veces por segundo sería una pérdida de tiempo.

Adición: Reproducción escalado de frecuencia como esto también puede ser utilizado para simular el efecto Doppler también. Una vez que tenga su frecuencia de reproducción ajustada, que le realice otra escala de la frecuencia en base a la velocidad de la pelota en relación con el 'oyente' (la cámara).

Otros consejos

Ha intentado reproducir el sonido hacia adelante y luego hacia atrás jugarlo, y bucles que? Yo uso este truco gráficamente para crear patrones que se repiten. No sé mucho acerca de sonido, pero que podría funcionar?

Un enfoque podría ser analizar el sonido de una bola rodando, y descomponerlo en sus formas de onda componentes. Entonces sería capaz de generar su propio archivo de sonido con las ondas sintetizadas.
Usted debe ser capaz de hacer esto usando una FFT en una muestra del sonido.

Uno de los inconvenientes es que el sonido es probable que el sonido sintetizado - que tendrá que añadir ruido y como para hacer que suene más realista. Conseguir que el sonido sea lo suficientemente real como puede ser la parte más difícil.

No creo que necesita el trabajo de sintetizar esa. Sería demasiado difícil incluso sonar convincente.

En función de cómo la escena es, usted podría rizar el foward sonido / hacia atrás y simular un efecto doppler aplicación de un filtro de paso bajo y / o cambiando su tono.

Por cierto, freesoung.org es un gran lugar para las muestras gratuitas. No se registran profesionalmente, pero son un buen punto de partida para la manipulación. Por otro lado, suenan las ideas tiene algunas grandes CD de muestra (que en realidad son estándar de la industria) si usted puede encontrarlos en el barato. Sólo tienes que buscar lo que uno ha rolling ball suena.

A mi me gusta el enfoque descrito en este documento SIGGRAPH:

http://www.cs.ubc.ca/~kvdoel /publications/foleyautomatic.pdf

En él se describe la síntesis del sonido de una roca rodadura en un wok (no, en serio :). La idea es utilizar la síntesis modal (es decir convuelta respuestas de impulso), y los resultados pueden ser muy convincentes.

Aquí hay un enlace a la demo de vídeo que va con el papel:

http://www.cs.ubc.ca/~kvdoel /publications/foleyautomatic.mpeg

Y aquí hay un enlace a la biblioteca JASS (escrito por uno de los autores), que se utilizó para crear el sonido para el video:

http://www.cs.ubc.ca/~kvdoel /jass/jass.html

No estoy seguro de si se puede hacer que se ejecute en un teléfono inteligente, pero con una suficiente rutina de convolución / aproximación eficiente que podría ser capaz de hacer algo interesante ...

Mi pregunta es ¿por qué? - ¿ves algún beneficio en esto, o es sólo por diversión? Su pregunta implica que usted no está satisfecho con el wav que está utilizando, pero creo firmemente que sintetizar su propio va a sonar muy inferior.

Si su muestra wav no suena bien, me gustaría sugerir a tratar de encontrar otra muestra. Sintetizar un sonido no es fácil y nunca va a sonar tan realista como su muestra.

síntesis en tiempo real puede requerir más recursos para el procesamiento y la computación. Usted puede muy bien terminar el procesamiento previo a su sonido sintetizado en un archivo WAV y realizar una reproducción.

Si desea simular el sonido de diferentes materiales, puede utilizar algunos de DSP, o incluso trucos simples como ralentizar o acelerar la reproducción wav. La forma más sencilla es la prerender estos en otra aplicación y almacenar una copia de la ficha de cada uso.

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