[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++ 프로그램입니다. 이 예제를 통해 사운드 파일의 형식, 채널 수, 비트수, 주파수 등의 속성을 추출할 수 있습니다.