[c++] Taglib으로 음악 파일의 메타데이터 쓰기

Taglib은 음악 파일의 메타데이터를 읽고 쓰는 라이브러리로, C++로 개발되었습니다. 이 라이브러리를 사용하여 음악 파일의 제목, 가수, 앨범 등의 메타데이터를 쉽게 쓸 수 있습니다.

Taglib 설치

먼저, Taglib을 시스템에 설치해야 합니다. 예를 들면, Ubuntu에서는 아래와 같이 설치할 수 있습니다.

$ sudo apt-get install libtag1-dev

Taglib을 사용하여 메타데이터 쓰기

다음은 Taglib을 사용하여 음악 파일의 메타데이터를 쓰는 간단한 예제입니다. 이 예제는 mp3 파일의 제목과 가수를 변경하는 방법을 보여줍니다.

#include <tag.h>
#include <fileref.h>

int main() {
    TagLib::FileRef file("input.mp3");

    if (!file.isNull() && file.tag()) {
        file.tag()->setTitle("새로운 제목");
        file.tag()->setArtist("새로운 가수");
        file.save();
    }

    return 0;
}

위의 코드에서, FileRef 클래스를 사용하여 mp3 파일을 엽니다. 그런 다음 파일의 tag() 메서드를 사용하여 메타데이터를 수정할 수 있습니다. 마지막으로 save() 메서드를 호출하여 변경 사항을 저장합니다.

마무리

이제 여러분은 C++과 Taglib을 사용하여 음악 파일의 메타데이터를 쓸 수 있는 방법을 알게 되었습니다. Taglib은 다양한 음악 파일 형식을 지원하므로, 다른 형식의 음악 파일에도 동일한 방법으로 메타데이터를 쓸 수 있습니다.

더 많은 정보를 원하시면 Taglib 공식 홈페이지를 참고하세요.