• Domingo 15 de Diciembre de 2024, 00:51

Autor Tema:  Sonido  (Leído 1495 veces)

Binary

  • Miembro activo
  • **
  • Mensajes: 66
    • Ver Perfil
Sonido
« en: Sábado 31 de Julio de 2004, 01:06 »
0
Necesito saber la forma mas simple de producir algun sonido en C/C++ (DJGPP)
Windows XP... es para una juego... (tetris), solo necesito un beep para cuando avancen las piezas...

Tengo todo lo demas terminado.

Noel Solw

  • Miembro activo
  • **
  • Mensajes: 81
    • Ver Perfil
Re: Sonido
« Respuesta #1 en: Sábado 31 de Julio de 2004, 09:41 »
0
Fijate si tu compilador tiene la funcion sound(frecuencia), donde frecuencia es un entero que representa la frecuencia del sonido deseado.
La duracion del sonido puede controlarse con delay.
Finalizarlo con nosound().
Hay que usar #include <dos.h>
Exito ! ! !

Electroduende

  • Miembro activo
  • **
  • Mensajes: 30
    • Ver Perfil
Re: Sonido
« Respuesta #2 en: Sábado 31 de Julio de 2004, 12:00 »
0
en Win32 puedes usar la funcion del API PlaySound
De todas formas, para sonido en juegos, yo te recomendaria la libreria FMOD, que es multiplataforma, libre y muy buena :D (bueno, bonito y barato, jejejeje)

hasta luego,  :hola:
Electroduende
 :alien:

Binary

  • Miembro activo
  • **
  • Mensajes: 66
    • Ver Perfil
Re: Sonido
« Respuesta #3 en: Sábado 31 de Julio de 2004, 14:57 »
0
Muchas gracias... el sound(freq) y nosound() funcionaron a la perfeccion.
Lo que si, es que para juegos, no se puede usar delay(), porque el juego debe continuar, no? :D

Asi que eso lo verifico con:
clock_t t1, t2;

sound(freq);
t1 = t2 = clock();

if(t1 + (0.1 * CLK_TCK) > t2)  nosound();
else  t2 = clock();

Lo que si, me salvaste el pellejo :D
Me estaba urgiendo porque no sabia como ponerle sonido.
Para los que quieran, aqui esta el .exe
No envio los codigos, porque es trabajo de 3 horas (no documentado, ni ordenado)

Adios, y gracias de nuevo!
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.