Problemas con la función sound(); [C]

Iniciado por Borluck, 28 Abril 2013, 13:51 PM

0 Miembros y 1 Visitante están viendo este tema.

Borluck

Hola compañeros,
tengo entendido que la función sound() no sirve en windows 7. Intento emitir un sonido en la ejecución de un programa pero no encuentro la forma. También he escuchado que usando la función beep (frecuencia, tiempo) podria sonar algo, pero la probé y me pide una declaración previa...

Como puedo emitir un sonido si tengo windows 7 y uso code::block

Gracias por vuestra ayuda y atención

daryo

pero es solo un pitido lo que quieres o algo mas complejo como una cancion?

para reproducir un wav :

Código (c++) [Seleccionar]

#include <windows.h>
#include <mmsystem.h>
int main()
{
mciSendString("play na.wav",0,0,0);
}

Dev-C++ tienes que ir a: opciones del compilador>añadir estos comandos a la linea de comandos del linker. Debes seleccionar la casilla que te aparece y colocar dentro del campo de texto esto: -lwinmm, en el caso de otros compiladores debes linkear la libreria de otra forma

#pragma comment ( lib, "winmm.lib" )


:P
buenas

Borluck

Con el pitido estoy servido pero en el caso de que quiera poner una canción, he de meterla en un array o algo o simplemente hacer mensión a ella¿?

Gracias !

daryo

Cita de: Borluck en 28 Abril 2013, 14:07 PM
...

um si entiendo lo de los arrays pero el codigo que te di es para reproducir archivos wav(solo wav) es decir pueden seer canciones normales jeje  hasta un pitido simple
buenas

daryo

perodn el doble post

esque encontre hacer un pitido de otra forma

en c++
cout << '\a';


en c
printf("Hello world!\a");
buenas

Borluck

#5
Asombroso, yo liandome y resulta que es así de simple! Muchísimas gracias compañero y no te preocupes por el doble post. Por cierto, la frecuencia de este beep no se puede modificar verdad?

daryo

Cita de: Borluck en 28 Abril 2013, 14:26 PM
Asombroso, yo liandome y resulta que es así de simple! Muchísimas gracias compañero y no te preocupes por el doble post. Por cierto, la frecuencia de este beep no se puede modificar verdad?

nop pero se puede repetir

printf("Hello world!\a\a\a\a");

;D
buenas