Foros - Stratos

Programadores => Programación de audio => Mensaje iniciado por: [Over] en 13 de Agosto de 2007, 12:42:01 PM

Título: Reproducir WAV por streaming y WAV estaticos.
Publicado por: [Over] en 13 de Agosto de 2007, 12:42:01 PM
Hola.

Tengo código funcionando para reproducir WAV por streaming y estáticos.

El problema es que si los reproduzco juntos, el WAV por streaming me hace cosas raras... basicamente se desajusta la posición por la que va.

Uso las notificaciones de DirectSound para ir rellenando el buffer. Y la función asociado es un hilo de Windows.

¿Alguien ha tenido un problema similar? ¿Como se soluciona?.

Un saludo.
Título: Reproducir WAV por streaming y WAV estaticos.
Publicado por: Prompt en 13 de Agosto de 2007, 12:54:14 PM
Siento no poder ayudarte en este particular caso, pero, DirectSound ya no será soportado en Windows Vista y yo te recomiendo FMOD :)

Saludos!
Título: Reproducir WAV por streaming y WAV estaticos.
Publicado por: [EX3] en 13 de Agosto de 2007, 08:29:14 PM
Cita de: "Prompt"DirectSound ya no será soportado en Windows Vista
Donde pone que no es soportado por Vista? Yo estoy ejecutando programas que funcionan con DirectSound sin problemas en Vista, mi libreria sin ir mas lejos y juegos de hace unos años. Si te refieres a futuras versiones de DirectX 10 (y sus respectivas revisiones) quizas sea que implementen una nueva interfaz como hicieron con DirectDraw mediante DirectGraphics, supongo que sera a esto a lo que te refieres. Si se trata de esto no quiere decir que Direct Sound deje de ser soportado en Vista.

Salu2...
Título: Reproducir WAV por streaming y WAV estaticos.
Publicado por: synchrnzr en 13 de Agosto de 2007, 08:44:19 PM
CitarDirectSound ya no será soportado en Windows Vista

Pos yo llevo desde Enero usando DirectSound sobre Vista y, para no estar soportado, lo cierto es que va de puta madre... :P

sync
Título: Reproducir WAV por streaming y WAV estaticos.
Publicado por: Lex en 13 de Agosto de 2007, 11:03:22 PM
...
Título: Reproducir WAV por streaming y WAV estaticos.
Publicado por: Prompt en 14 de Agosto de 2007, 09:20:57 AM
offtopic:

DirectSound está deprecated, obviamente se puede compilar y usar, pero ya "no se da soporte" ( así os gusta más ? : )

M$ recomienda OpenAL. Siento no poseer el enlace.

Oye! tanto que usais DirectSound, ayudad a este hombre! ;)

Saludetes!
Título: Reproducir WAV por streaming y WAV estaticos.
Publicado por: Vicente en 14 de Agosto de 2007, 10:02:03 AM
DirectSound ahora mismo ya no está soportado en Vista y se recomienda usar OpenAL, o mejor XACT, aunque la gente que desarrolla para PC no está especialmente feliz con XACT (en XBox360 es otro cantar).

Un saludo!

Vicente
Título: Reproducir WAV por streaming y WAV estaticos.
Publicado por: [EX3] en 14 de Agosto de 2007, 11:14:48 AM
Cita de: "Prompt"DirectSound está deprecated, obviamente se puede compilar y usar, pero ya "no se da soporte" ( así os gusta más ? : )
Ahora si, aceptamos barco jeje :)

Cita de: "Prompt"Oye! tanto que usais DirectSound, ayudad a este hombre! :)
Eso Sync que es el experto en audio, yo en su dia no pase de cargar y reproducir wavs con DirectSound y encima en Visual Basic 6 :lol:

Cita de: "Vicente"aunque la gente que desarrolla para PC no está especialmente feliz con XACT (en XBox360 es otro cantar)
Es que el XACT es infumable en lo que al editor al menos se refiere (o al menos para mi que a estas alturas no se usarlo todavia). No digo que sea malo por que no lo conozco en profundidad, pero yo estoy pensando en usar con XNA la interfaz de FMOD para .NET o incluso buscar algun port de OpenAL ya que lo mencionas.

Por cierto, me hace gracia que Microsoft recomiende usar un API abierto como OpenAL en vez de uno propietario suyo, resulta por lo menos curioso viniendo de ellos.

Salu2...
Título: Reproducir WAV por streaming y WAV estaticos.
Publicado por: vincent en 14 de Agosto de 2007, 11:42:59 AM
Y esta que os parece? Yo la he probado un poquitín y me pareció muy sencilla de utilizar: http://www.ambiera.com/irrklang/
Título: Reproducir WAV por streaming y WAV estaticos.
Publicado por: Vicente en 14 de Agosto de 2007, 12:11:54 PM
El problema de XACT en Windows es la relación compresión/calidad que es malísima comparada con mp3, ogg,... (la herramienta es muy sencilla de usar si te lees un tutorial de 15 mins :p).

Un saludo!

Vicente
Título: Reproducir WAV por streaming y WAV estaticos.
Publicado por: synchrnzr en 14 de Agosto de 2007, 05:19:30 PM
CitarOye! tanto que usais DirectSound, ayudad a este hombre!

Vale, vale, ya dejo de oftopiquear :mrgreen:

CitarEl problema es que si los reproduzco juntos, el WAV por streaming me hace cosas raras... basicamente se desajusta la posición por la que va.

Es un problema bastante raro, la verdad ¿En qué notas que se desajusta la posición? Prueba a crear el buffer con el flag DSBCAPS_GETCURRENTPOSITION2.

sync
Título: Reproducir WAV por streaming y WAV estaticos.
Publicado por: [Over] en 15 de Agosto de 2007, 11:40:34 AM
Tengo el buffer con ese flag y con el flag para tener notificaciones de DirectSound. Dicho flag NO ESTÁ en los sonidos que no van por streaming.

El tema está que mientras reproduzco SOLO el streaming el wav va perfecto.  Voy rellenando el buffer con cada notificación y todo bien.

Pero mientras esta el wav streaming y reproduzco otro sin streaming, da como un salto el streaming hace otra posición que puede ser mas adelante, mas atras y esas historias :D.

Un saludo.