Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - talasir

#1
Proyecto dx_lib32 / Re: Ayuda con sonido
17 de Octubre de 2009, 10:22:38 PM
Hola. Yo estoy trabajando a partir de lo que se explica en el ejemplo de 02 Reproducción básica de sonido.
Ahí hay un botón  que al pulsarlo se escucha el sonido, y al añadir una línea para modificar el balance y otra para leerlo, el resultado obtenido siempre es 0.  El código que he probado ahora es éste:

Private Sub Command1_Click()
    Audio.SOUND_SetPan Channel, 90 'ajustamos el balance a 90
    Channel = Audio.SOUND_Play(Sample) ' Reproducimos la muestra en el primer canal disponible.
MsgBox Audio.SOUND_GetPan(Channel) 'leemos el balance y el resultado siempre es 0
End Sub

por lo que se refiere al tutorial que me decías, ahí la orden play sólo se da una vez, se pone el sonido en repetición contínua  y luego el balance se cambia con el sonido ya reproduciéndose.
Ahora que lo pienso, quizá la solución esté en  usar la orden play primero y luego cambiar el balance...  :-\

Por cierto, aún no he dado las gracias por este recurso. La verdad es que es una maravilla. Yo estoy más en la programación de cosas con sonido que en los gráficos, pero llevaba tiempo buscando algún reproductor que no diera problemas al usar el programa en otro sistema operativo windows sin encontrar nada,  y creo que cuando llegue a controlar esta herramienta   la usaré en todos mis jueguecitos.
#2
Proyecto dx_lib32 / Ayuda con sonido
17 de Octubre de 2009, 08:31:59 AM
Hola. Llevo poco tiempo usando DxLib 32 (versión 2.2.0) y  Tengo el siguiente problema.
ajusto el balance de un sonido con el método sound_SetPan, y la primera vez que el sonido se reproduce se escucha con el balance correcto, pero tras escucharse el sonido el balance se cambia automáticamente a 0, cosa que yo no quiero.
la orden concreta que uso para reproducir el sonido  es
canal(Id) = DXS(Id).SOUND_Play(Datos(Id), , bucle)
y mi pregunta, ¿hay alguna manera de hacer que el balance se conserve tras reproducir el sonido?
Estoy programando en Visual Basic 6.0
gracias por adelantado.





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.