Cum se creează o redare audio de bază în C++

Cum Se Creeaza O Redare Audio De Baza In C



Un sunet este un sunet care se află în intervalul de frecvență audibil al oamenilor. Practic este un semnal sonor înregistrat sau transmis. Redarea audio se referă la reluarea unui sunet deja înregistrat pentru a auzi sunetele din acesta. C++ este un limbaj de programare versatil care acceptă și funcții de redare audio.

Cum se creează o redare audio de bază în C++

Redarea audio în C++ se referă la redarea unui sunet deja înregistrat folosind un cod C++. Acest lucru poate fi realizat prin utilizarea funcției PlaySound(), care vă permite să redați sunetul dat în fișierele .wav și MP3. Pentru a configura compilatorul Dev-C++ pentru redarea audio, parcurgeți următorii pași:







Pasul 1: Deschideți aplicația Dev-C++. Apăsați pe „Fișier” pentru a selecta a Proiect nou , de acolo selectați Proiect gol , introduceți numele proiectului dvs., apoi selectați proiectul C++ și faceți clic pe OK:




Pasul 2: Acum salvați proiectul și faceți clic dreapta pe Proiect și selectați Opțiuni de proiect :




Pasul 3: Sub Opțiuni proiect, selectați Parametrii si apoi scrie -Iwinmm în linker secțiunea și faceți clic pe OK:






Fișierul audio trebuie descărcat în notația .wav și salvat în aceeași locație în care este salvat programul:


Fișierul audio numit sound.wav și fișierul sursă C++ sunt ambele salvate în aceeași locație. Acesta este codul pentru a reda un fișier audio în C++ folosind funcția PlaySound():



#include
#include
#include
folosind namespace std;

int principal ( )
{
char audiof_char [ cincizeci ] ;
șir audiof_str;
fstream fp;


cout << 'Introduceți numele unui fișier audio: ' ;
mâncând >> audiof_char;

fp.deschis ( audiof_char, ios::in ) ;
dacă ( fp ! = NULL )
{

șir audiof_str =audiof_char;

PlaySound ( audiof_str.c_str ( ) , NULL, SND_SYNC ) ;
}
altfel
{
cout << ' \n Fișierul audio nu poate rula!' ;
cout << ' \n Verificați lucrurile de mai jos: \n ' ;
cout << „1. Verificați dacă fișierul este formatul original .wav. \n ' ;
cout << „2. Verificați dacă extensia .wav” este menționată în numele fișierului. \n ' ;
cout << '3. Salvat în fișierul în care este salvat programul.' ;
}

fp.close ( ) ;

întoarcere 0 ;
}


Fișierul antet este folosit pentru a deschide fișierul, iar este folosit pentru funcția PlaySound(). Funcția open() nu citește variabila de tip șir, iar funcția PlaySound () nu citește matricea de caractere de tip variabilă, astfel încât pentru a implementa variabila matrice de caractere a funcției open() este definită și pentru variabila funcției PlaySound() este schimbată în șir. Funcțiile PlaySound() redă sunetul din fișierul specific și continuă redarea până când acesta este terminat. Dacă fișierul specificat nu poate fi găsit de compilator, atunci acesta va returna o eroare și nu va fi redat audio. Ori de câte ori un fișier este deschis în program, este obligatoriu să îl închideți înainte de a încheia programul, așa că funcția close() este folosită pentru a-l închide.


Utilizatorul introduce fișierul sound.wav pentru redare, iar compilatorul îl găsește și îl redă timp de 21,4 secunde. Când utilizatorul introduce un fișier care nu este găsit de compilator, acesta returnează o eroare și instrucțiuni pentru a verifica problemele posibile:

Concluzie

Un sunet este un sunet care se află în intervalul de frecvență audibil al oamenilor. Practic este un semnal sonor înregistrat sau transmis. Redarea audio în C++ se referă la redarea unui sunet deja înregistrat pentru a auzi sunetele din acesta folosind un fișier .wav. Acest fișier poate fi redat folosind o funcție PlaySound(), care este acceptată de fișierul antet windows.h.