[c++] 사운드 속성 추출
여기에 간단한 예제 코드를 제공하겠습니다. 우선, FMOD 라이브러리를 사용하여 사운드 파일에서 속성을 추출하는 방법을 설명하겠습니다.
#include <fmod.hpp>
#include <iostream>
int main() {
FMOD::System* system;
FMOD::Sound* sound;
FMOD::Channel* channel;
FMOD_RESULT result;
// FMOD 시스템 초기화
result = FMOD::System_Create(&system);
if (result != FMOD_OK) {
std::cout << "FMOD 시스템 초기화 실패" << std::endl;
return 1;
}
result = system->init(32, FMOD_INIT_NORMAL, 0);
if (result != FMOD_OK) {
std::cout << "FMOD 시스템 초기화 실패" << std::endl;
return 1;
}
// 사운드 파일 열기
result = system->createSound("soundfile.mp3", FMOD_DEFAULT, 0, &sound);
if (result != FMOD_OK) {
std::cout << "사운드 파일 열기 실패" << std::endl;
return 1;
}
// 사운드 파일로부터 속성 추출
FMOD_SOUND_FORMAT format;
int channels, bits;
float frequency;
result = sound->getFormat(&format, &channels, &bits, 0, 0);
result = sound->getDefaults(&frequency, 0, 0, 0);
// 추출된 속성 출력
std::cout << "사운드 파일 속성:" << std::endl;
std::cout << "파일 형식: " << format << std::endl;
std::cout << "채널 수: " << channels << std::endl;
std::cout << "비트수: " << bits << std::endl;
std::cout << "주파수: " << frequency << "Hz" << std::endl;
// 리소스 해제 및 종료
sound->release();
system->close();
system->release();
return 0;
}
위의 예제는 FMOD 라이브러리를 사용하여 사운드 파일에서 속성을 추출하는 간단한 C++ 프로그램입니다. 이 예제를 통해 사운드 파일의 형식, 채널 수, 비트수, 주파수 등의 속성을 추출할 수 있습니다.