[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의 공식 문서를 참조하세요.
참고 자료
- Taglib 공식 웹사이트: https://taglib.org/
- Taglib GitHub 저장소: https://github.com/taglib/taglib