RIFF (Resource Interchange File Format) adalah format wadah file untuk menyimpan data sebagai potongan yang ditandai. Ini terutama digunakan untuk menyimpan multimedia seperti video dan audio. Potongan tersebut dapat mencakup informasi seperti artis, tanggal pembuatan, dan informasi hak cipta, dll. Artikel ini akan memandu pengembang untuk mengekstrak metadata dan RIFF INFO dari file audio WAV di C#.

Topik-topik berikut akan dibahas dalam artikel secara singkat:

.NET API untuk Mengelola Metadata

Pada artikel ini, saya akan menggunakan GroupDocs.Metadata for .NET API dalam contoh C# untuk mengekstrak metadata dari file WAV. Selain file audio WAV, API mendukung penambahan, penghapusan, pembaruan, dan ekstraksi metadata dari file dan video MP3. Selain itu, ini mendukung format file Microsoft Office dan Open Office, eBook, gambar, dan banyak format dokumen lainnya.

Anda dapat mengunduh penginstal DLL atau MSI dari bagian unduhan atau menginstal API di aplikasi .NET Anda melalui NuGet.

PM> Install-Package GroupDocs.Metadata

Ekstrak Metadata File WAV di C#

Mari kita mulai dengan mengekstrak metadata dari file WAV. Ikuti langkah-langkah dan contoh kode yang disebutkan di bawah ini untuk mengekstrak properti metadata paket WAV dari file WAV di C#.

  • Muat file audio WAV.
  • Dapatkan WavRootPackage metadata.
  • Ekstrak WavPackage dari paket root.
  • Sekarang Anda dapat mengakses semua properti audio WAV.
// Ekstrak Metadata file WAV di C#
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
}

Berikut adalah output dari kode di atas:

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

Ekstrak RIFF INFO dari File WAV di C#

INFO RIFF dari file WAV juga dapat diekstraksi dengan cara yang tidak berbeda dari ekstraksi properti WavPackage yang ditunjukkan sebelumnya. Menggunakan langkah-langkah berikut, Anda dapat mengekstrak RIFF INFO dari file audio format file WAV dalam aplikasi .NET Anda.

Contoh kode berikut mengekstrak properti metadata paket RIFF INFO dari file WAV di C#.

// Ekstrak RIFF INFO dari file WAV di C#
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
}

Berikut adalah output dari kode di atas:

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

Kesimpulan

Singkatnya, sangat mudah untuk mengambil metadata dan RIFF INFO dari file WAV di C#. Setelah mencoba contoh di atas, pertimbangkan untuk mengembangkan aplikasi .NET ekstraktor metadata Anda sendiri seperti GroupDocs.Metadata App.

Ada lebih banyak contoh sumber terbuka yang tersedia di Repositori GitHub. Unduh kode sumber dan jalankan contoh dengan cepat menggunakan panduan memulai. Jika ada kesulitan, kunjungi dokumentasi atau hubungi tim dukungan kapan saja di forum.

Lihat juga