usar sonidos playsound funcion dev como canciones c++

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 de write() toing write() 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"

Fuente: http://www.frank-buss.de/beep/index.html


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'';