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
- Ekstrak Metadata File WAV di C#
- Ekstrak RIFF INFO dari File WAV di C#
.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.
- Muat file audio WAV.
- Dapatkan WavRootPackage metadata.
- Ekstrak RiffInfoPackage dari paket root.
- Sekarang akses properti audio WAV.
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.