[c++] Taglib으로 WAV 파일 처리하기

Taglib은 C++로 작성된 라이브러리로, WAV 및 다른 오디오 파일 형식의 메타데이터를 읽고 쓸 수 있는 기능을 제공합니다. WAV 파일에서 메타데이터를 읽고 수정하기 위해 Taglib을 사용하는 간단한 예제를 제시하겠습니다.

Taglib 설치

먼저, Taglib을 시스템에 설치해야 합니다. 다음은 Ubuntu에서의 설치 방법입니다.

sudo apt-get install libtag1-dev

WAV 파일의 메타데이터 읽기

다음은 Taglib을 사용하여 WAV 파일의 메타데이터를 읽는 코드 예제입니다.

#include <taglib/wavfile.h>
#include <taglib/tag.h>
#include <iostream>

int main() {
    TagLib::RIFF::WAV::File file("example.wav");
    TagLib::RIFF::InfoTag* info = file.infoTag();

    if(info) {
        std::cout << "Title: " << info->title().to8Bit() << std::endl;
        std::cout << "Artist: " << info->artist().to8Bit() << std::endl;
        std::cout << "Album: " << info->album().to8Bit() << std::endl;
        // 기타 메타데이터 항목 출력
    } else {
        std::cout << "메타데이터를 찾을 수 없습니다." << std::endl;
    }
    return 0;
}

WAV 파일의 메타데이터 쓰기

Taglib을 사용하여 WAV 파일의 메타데이터를 수정하고 쓰는 방법은 다음과 같습니다.

#include <taglib/wavfile.h>
#include <taglib/tag.h>

int main() {
    TagLib::RIFF::WAV::File file("example.wav");
    TagLib::RIFF::InfoTag* info = file.infoTag();

    if(info) {
        info->setTitle("New Title");
        info->setArtist("New Artist");
        info->setAlbum("New Album");
        file.save();
    }
    return 0;
}

Taglib을 사용하여 WAV 파일의 메타데이터를 읽고 수정하는 방법에 대한 간단한 예제를 살펴보았습니다. 더 많은 정보는 Taglib의 공식 문서를 참조하세요.

참고 자료