C++에서 기본 오디오 재생을 만드는 방법

C Eseo Gibon Odio Jaesaeng Eul Mandeuneun Bangbeob



오디오는 인간이 들을 수 있는 주파수 범위 내에 있는 소리입니다. 기본적으로 녹음되거나 전송되는 사운드 신호입니다. 오디오 재생은 이미 녹음된 오디오를 다시 재생하여 그 안에 있는 사운드를 듣는 것을 말합니다. C++는 오디오 재생 기능도 지원하는 다목적 프로그래밍 언어입니다.

C++에서 기본 오디오 재생을 만드는 방법

C++의 오디오 재생은 C++ 코드를 사용하여 이미 녹음된 오디오를 재생하는 것을 의미합니다. 이는 .wav 및 MP3 파일에 제공된 사운드를 재생할 수 있는 PlaySound() 함수를 사용하여 달성할 수 있습니다. 오디오 재생을 위해 Dev-C++ 컴파일러를 설정하려면 다음 단계를 수행하십시오.







1 단계: Dev-C++ 애플리케이션을 엽니다. '파일'을 눌러 선택하십시오. 새 프로젝트 , 거기서 선택하세요 빈 프로젝트 , 프로젝트 이름을 입력한 다음 C++ 프로젝트를 선택하고 확인을 클릭합니다.




2 단계: 이제 프로젝트를 저장하고 프로젝트 그리고 선택 프로젝트 옵션 :




3단계: 프로젝트 옵션에서 다음을 선택합니다. 매개변수 그리고 나서 쓰세요 -Iwinmm 에서 링커 섹션을 클릭하고 확인을 클릭하세요.






오디오 파일은 .wav 표기법으로 다운로드하고 프로그램이 저장된 동일한 위치에 저장해야 합니다.


sound.wav라는 오디오 파일과 C++ 소스 파일은 모두 같은 위치에 저장됩니다. 다음은 PlaySound() 함수를 사용하여 C++에서 오디오 파일을 재생하는 코드입니다.



#include
#include
#include
네임스페이스 std 사용;

정수 메인 ( )
{
char audiof_char [ 오십 ] ;
문자열 audiof_str;
fstream fp;


시합 << '오디오 파일 이름을 입력하세요: ' ;
식사 >> audiof_char;

fp.open ( audiof_char, ios::in ) ;
만약에 ( fp ! = NULL )
{

문자열 audiof_str =audiof_char;

플레이사운드 ( audiof_str.c_str ( ) , NULL, SND_SYNC ) ;
}
또 다른
{
시합 << ' \N 오디오 파일을 실행할 수 없습니다!' ;
시합 << ' \N 아래 사항을 확인하세요. \N ' ;
시합 << '1. 파일이 원본 .wav 형식인지 확인하세요. \N ' ;
시합 << '2. 파일 이름에 .wav' 확장자가 언급되어 있는지 확인하세요. \N ' ;
시합 << '3. 프로그램이 저장된 파일에 저장됩니다.' ;
}

fp.닫기 ( ) ;

반품 0 ;
}


헤더 파일 은 파일을 여는 데 사용되며 는 PlaySound() 함수에 사용됩니다. open() 함수는 문자열 형태의 변수를 읽지 않고, PlaySound() 함수는 변수 형태의 문자 배열을 읽지 않기 때문에 open() 함수를 구현하기 위해 문자 배열 변수를 정의하고 PlaySound() 함수에 대한 변수는 다음과 같습니다. 문자열로 변경되었습니다. PlaySound() 함수는 특정 파일의 사운드를 재생하고 종료될 때까지 계속 재생합니다. 컴파일러에서 지정된 파일을 찾을 수 없으면 오류가 반환되고 오디오가 재생되지 않습니다. 프로그램에서 파일을 열 때마다 프로그램을 종료하기 전에 반드시 파일을 닫아야 하므로 close() 함수를 사용하여 파일을 닫습니다.


사용자가 재생할 sound.wav 파일을 입력하면 컴파일러가 이를 찾아 21.4초 동안 재생합니다. 사용자가 컴파일러에서 찾을 수 없는 파일을 입력하면 가능한 문제를 확인하기 위한 오류와 지침이 반환됩니다.

결론

오디오는 인간이 들을 수 있는 주파수 범위 내에 있는 소리입니다. 기본적으로 녹음되거나 전송되는 사운드 신호입니다. C++의 오디오 재생은 .wav 파일을 사용하여 이미 녹음된 오디오를 재생하여 그 안에 있는 사운드를 듣는 것을 의미합니다. 이 파일은 windows.h 헤더 파일에서 지원하는 PlaySound() 함수를 사용하여 재생할 수 있습니다.