RIFF(Resource Interchange File Format)는 태그가 지정된 청크로 데이터를 저장하기 위한 파일 컨테이너 형식입니다. 주로 비디오 및 오디오와 같은 멀티미디어를 저장하는 데 사용됩니다. 청크에는 아티스트, 생성 날짜 및 저작권 정보 등의 정보가 포함될 수 있습니다. 이 기사는 개발자가 C#의 WAV 오디오 파일에서 메타데이터 및 RIFF 정보를 추출하도록 안내합니다.

이 기사에서는 다음 주제를 간략하게 다룹니다.

메타데이터 관리를 위한 .NET API

이 기사에서는 WAV 파일에서 메타데이터를 추출하기 위한 C# 예제에서 GroupDocs.Metadata for .NET API를 사용할 것입니다. 오디오 WAV 파일 외에도 API는 MP3 파일 및 비디오에서 메타데이터 추가, 제거, 업데이트 및 추출을 지원합니다. 또한 Microsoft Office 및 Open Office 파일 형식, eBook, 이미지 및 기타 여러 문서 형식을 지원합니다.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치할 수 있습니다.

PM> Install-Package GroupDocs.Metadata

C#에서 WAV 파일의 메타데이터 추출

WAV 파일에서 메타데이터 추출부터 시작하겠습니다. C#에서 WAV 파일의 WAV 패키지 메타데이터 속성을 추출하는 단계와 아래에 언급된 코드 예제를 따르십시오.

  • WAV 오디오 파일을 로드합니다.
  • 메타데이터의 WavRootPackage를 가져옵니다.
  • 루트 패키지에서 WavPackage 압축을 풉니다.
  • 이제 WAV 오디오의 모든 속성에 액세스할 수 있습니다.
// C#에서 WAV 파일의 메타데이터 추출
using (Metadata metadata = new Metadata("audio.wav"))
{
    var root = metadata.GetRootPackage<WavRootPackage>();
    Console.WriteLine("Bits per Sample: "   + root.WavPackage.BitsPerSample); // Bits per Sample
    Console.WriteLine("Block Align: "       + root.WavPackage.BlockAlign); // Block Align
    Console.WriteLine("Byte Rate: "         + root.WavPackage.ByteRate); // Byte Rate
    Console.WriteLine("Number of Channels: " + root.WavPackage.NumberOfChannels); // Number of Channels
    Console.WriteLine("Audio Format: "      + root.WavPackage.AudioFormat); // Audio Format 
    Console.WriteLine("Sample Rate: "       + root.WavPackage.SampleRate); // Sample Rate
}

위 코드의 출력은 다음과 같습니다.

Bits per Sample: 16
Block Align: 4
Byte Rate: 176400
Number of Channels: 2
Audio Format: 1
Sample Rate: 44100

C#에서 WAV 파일의 RIFF INFO 추출

WAV 파일의 RIFF INFO도 앞에서 설명한 WavPackage 속성 추출과 다른 방법으로 추출할 수 있습니다. 다음 단계를 사용하여 .NET 응용 프로그램 내에서 WAV 파일 형식의 오디오 파일의 RIFF INFO를 추출할 수 있습니다.

  • WAV 오디오 파일을 로드합니다.
  • 메타데이터의 WavRootPackage을 가져옵니다.
  • 루트 패키지에서 RiffInfoPackage 압축을 풉니다.
  • 이제 WAV 오디오의 속성에 액세스합니다.

다음 코드 예제에서는 C#에서 WAV 파일의 RIFF INFO 패키지 메타데이터 속성을 추출합니다.

// C#에서 WAV 파일의 RIFF INFO 추출
using (Metadata metadata = new Metadata("audio.wav"))
{
    var root = metadata.GetRootPackage<WavRootPackage>();
    Console.WriteLine("Artist: "      + root.RiffInfoPackage.Artist); // Artist
    Console.WriteLine("Comment: "     + root.RiffInfoPackage.Comment); // Comment
    Console.WriteLine("Copyright: "   + root.RiffInfoPackage.Copyright); // Copyright
    Console.WriteLine("CreationDate: " + root.RiffInfoPackage.CreationDate); // Creation Date
    Console.WriteLine("Software: "    + root.RiffInfoPackage.Software); // Software
    Console.WriteLine("Engineer: "    + root.RiffInfoPackage.Engineer); // Engineer
    Console.WriteLine("Genre: "       + root.RiffInfoPackage.Genre); // Genre
}

다음은 위 코드의 출력입니다.

Artist: GroupDocs 
Comment: Sample WAV File
Copyright: 
CreationDate: 2020-12-03
Software: Sound Forge
Engineer: SGEFFNER
Genre: Mystery

결론

요컨대, C#의 WAV 파일에서 메타데이터와 RIFF INFO를 추출하는 것은 매우 쉽습니다. 위의 예를 시도한 후 GroupDocs.Metadata App과 같은 메타데이터 추출기 .NET 응용 프로그램을 개발하는 것에 대해 생각해 보십시오.

GitHub Repository에서 사용할 수 있는 더 많은 오픈 소스 예제가 있습니다. 소스 코드를 다운로드하고 시작하기 가이드를 사용하여 예제를 빠르게 실행하십시오. 문제가 있는 경우 문서를 방문하거나 포럼에서 언제든지 지원 팀에 문의하십시오.

또한보십시오