playsound - hacer sonidos(pitido) con c++
sonidos en c++ beep (11)
¿Cómo hacer que el sonido del hardware suene con c ++?
Gracias
El carácter de campana ASCII podría ser lo que estás buscando. Número 7 en this tabla.
Hay algunas rutinas específicas del sistema operativo para pitidos.
En un sistema operativo tipo Unix, pruebe la función (n) curses beep () . Es probable que esto sea más portátil que escribir
''/a''
como otros han sugerido, aunque para la mayoría de los emuladores de terminal probablemente funcione.En algunos * BSD hay un dispositivo de altavoz para PC . Al leer la fuente del controlador,
SPKRTONE
ioctl parece corresponderse con la interfaz de hardware sin procesar, pero también parece haber un lenguaje de alto nivel basado en cadenas dewrite()
toingwrite()
para el controlador, descrito en la página de manual.Parece que Linux tiene un controlador similar (vea este artículo, por ejemplo, también hay algún código de ejemplo en esta página si se desplaza un poco hacia abajo).
En Windows hay una función llamada Beep() .
La manera más fácil es probablemente solo para imprimir una campana ascii
Puede usar la compilación condicional:
#ifdef WINDOWS
#include <Windows.h>
void beep() {
Beep(440, 1000);
}
#elif LINUX
#include <stdio.h>
void beep() {
system("echo -e "/007" >/dev/tty10");
}
#else
#include <stdio.h>
void beep() {
cout << "/a" << flush;
}
#endif
Si está usando el sistema operativo Windows, entonces hay una función llamada Beep()
#include <iostream>
#include <windows.h> // WinApi header
using namespace std;
int main()
{
Beep(523,500); // 523 hertz (C5) for 500 milliseconds
cin.get(); // wait
return 0;
}
Fuente: http://www.daniweb.com/forums/thread15252.html
Para el sistema operativo basado en Linux existe:
echo -e "/007" >/dev/tty10
Y si no desea usar Beep()
en Windows, puede hacer lo siguiente:
echo "^G"
alternativamente en c o c ++ después de incluir stdio.h
char d=(char)(7);
printf("%c/n",d);
(char) 7 se llama personaje de campana.
#include<iostream>
#include<conio.h>
#include<windows.h>
using namespace std;
int main()
{
Beep(1568, 200);
Beep(1568, 200);
Beep(1568, 200);
Beep(1245, 1000);
Beep(1397, 200);
Beep(1397, 200);
Beep(1397, 200);
Beep(1175, 1000);
cout<<endl;
_getch()
return 0
}
cout << "/a";
En Xcode, después de compilar, debe ejecutar el ejecutable a mano para escuchar el pitido.
std::cout << ''/7'';