RIFF (Resource Interchange File Format) è un formato contenitore di file per la memorizzazione di dati come blocchi con tag. Viene utilizzato principalmente per archiviare contenuti multimediali come video e audio. Il pezzo può includere informazioni come l’artista, la data di creazione e le informazioni sul copyright, ecc. Questo articolo guiderà gli sviluppatori a estrarre i metadati e le INFO RIFF dai file audio WAV in C#.

I seguenti argomenti saranno trattati nell’articolo in breve:

API .NET per la gestione dei metadati

In questo articolo, userò l’API GroupDocs.Metadata for .NET negli esempi C# per estrarre i metadati dai file WAV. Oltre ai file WAV audio, l’API supporta l’aggiunta, la rimozione, l’aggiornamento e l’estrazione di metadati da file MP3 e video. Inoltre, supporta i formati di file Microsoft Office e Open Office, eBook, immagini e molti altri formati di documenti.

Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Metadata

Estrai metadati di file WAV in C#

Iniziamo con l’estrazione dei metadati dai file WAV. Segui i passaggi e l’esempio di codice riportato di seguito per estrarre le proprietà dei metadati del pacchetto WAV dei file WAV in C#.

  • Carica il file audio WAV.
  • Ottieni il WavRootPackage di metadati.
  • Estrarre il WavPackage dal pacchetto radice.
  • Ora puoi accedere a tutte le proprietà dell’audio WAV.
// Estrai metadati di file WAV in 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
}

Ecco l’output del codice sopra:

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

Estrai INFO RIFF di file WAV in C#

RIFF INFO dei file WAV può anche essere estratto in modo non diverso dall’estrazione delle proprietà WavPackage mostrata in precedenza. Utilizzando i seguenti passaggi, è possibile estrarre le INFO RIFF del file audio in formato file WAV all’interno dell’applicazione .NET.

  • Carica il file audio WAV.
  • Ottieni il WavRootPackage di metadati.
  • Estrarre il RiffInfoPackage dal pacchetto radice.
  • Ora accedi alle proprietà dell’audio WAV.

L’esempio di codice seguente estrae le proprietà dei metadati del pacchetto INFO RIFF del file WAV in C#.

// Estrai INFO RIFF di file WAV in 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
}

Quello che segue è l’output del codice precedente:

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

Conclusione

In breve, è molto facile estrarre i metadati e le INFO RIFF dai file WAV in C#. Dopo aver provato gli esempi precedenti, pensa a sviluppare la tua applicazione .NET di estrazione di metadati come GroupDocs.Metadata App.

Ci sono molti altri esempi open source disponibili su GitHub Repository. Scarica il codice sorgente ed esegui rapidamente gli esempi utilizzando la guida Guida introduttiva. In caso di difficoltà, visita la documentazione o contatta il team di supporto in qualsiasi momento sul forum.

Guarda anche