Com crear una reproducció bàsica d'àudio en C++

Com Crear Una Reproduccio Basica D Audio En C



Un àudio és un so que es troba dins del rang de freqüència audible dels humans. Bàsicament és un senyal de so gravat o transmès. La reproducció d'àudio fa referència a la reproducció d'un àudio ja gravat per escoltar-ne els sons. C++ és un llenguatge de programació versàtil que també admet funcions de reproducció d'àudio.

Com crear una reproducció bàsica d'àudio en C++

La reproducció d'àudio en C++ es refereix a la reproducció d'un àudio ja gravat mitjançant un codi C++. Això es pot aconseguir mitjançant la funció PlaySound(), que us permet reproduir el so dels fitxers .wav i MP3. Per configurar el compilador Dev-C++ per a la reproducció d'àudio, seguiu els passos següents:







Pas 1: Obriu l'aplicació Dev-C++. Premeu 'Fitxer' per seleccionar a Nou Projecte , a partir d'aquí seleccioneu Projecte buit , introduïu el nom del vostre projecte, seleccioneu Projecte C++ i feu clic a D'acord:




Pas 2: Ara deseu el projecte i feu clic amb el botó dret a Projecte i seleccioneu Opcions del projecte :




Pas 3: A Opcions del projecte, seleccioneu Paràmetres i després escriure -Iwinmm en el enllaçador secció i feu clic a D'acord:






El fitxer d'àudio s'ha de baixar en notació .wav i desar-lo a la mateixa ubicació on es desa el programa:


El fitxer d'àudio anomenat sound.wav i el fitxer font C++ es guarden a la mateixa ubicació. Aquest és el codi per reproduir un fitxer d'àudio en C++ mitjançant la funció PlaySound():



#include
#include
#include
utilitzant namespace std;

int principal ( )
{
char audiof_char [ 50 ] ;
cadena audiof_str;
fstream fp;


cout << 'Introduïu el nom d'un fitxer d'àudio:' ;
menjant >> audiof_char;

fp.open ( audiof_char, ios::in ) ;
si ( fp ! = NULL )
{

cadena audiof_str =audiof_char;

PlaySound ( audiof_str.c_str ( ) , NULL, SND_SYNC ) ;
}
altra cosa
{
cout << ' \n El fitxer d'àudio no es pot executar!' ;
cout << ' \n Comproveu les coses que s'indiquen a continuació: \n ' ;
cout << '1. Comproveu si el fitxer és en format .wav original. \n ' ;
cout << '2. Comproveu si s'esmenta l'extensió .wav' al nom del fitxer. \n ' ;
cout << '3. Desat al fitxer on es guarda el programa.' ;
}

fp.tancar ( ) ;

tornar 0 ;
}


El fitxer de capçalera s'utilitza per obrir el fitxer i s'utilitza per a la funció PlaySound(). La funció open() no llegeix la variable de tipus de cadena i la funció PlaySound () no llegeix la matriu de caràcters de tipus variable, de manera que per implementar la funció open() es defineix la variable de matriu de caràcters i per a la variable de funció PlaySound() és canviat a la cadena. Les funcions PlaySound() reprodueixen el so del fitxer específic i continuen reproduint-lo fins que s'acabi. Si el compilador no troba el fitxer especificat, retornarà un error i no es reproduirà l'àudio. Sempre que s'obre un fitxer al programa, és obligatori tancar-lo abans d'acabar el programa, de manera que s'utilitza la funció close() per tancar-lo.


L'usuari introdueix el fitxer sound.wav per reproduir-lo i el compilador el troba i el reprodueix durant 21,4 segons. Quan l'usuari introdueix un fitxer que el compilador no troba, retorna un error i instruccions per comprovar els possibles problemes:

Conclusió

Un àudio és un so que es troba dins del rang de freqüència audible dels humans. Bàsicament és un senyal de so gravat o transmès. La reproducció d'àudio en C++ es refereix a la reproducció d'un àudio ja gravat per escoltar-ne els sons mitjançant un fitxer .wav. Aquest fitxer es pot reproduir mitjançant una funció PlaySound(), que és compatible amb el fitxer de capçalera windows.h.