RIFF (Formato de archivo de intercambio de recursos) es un formato de contenedor de archivos para almacenar datos como fragmentos etiquetados. Se utiliza principalmente para almacenar multimedia como video y audio. El fragmento puede incluir información como el artista, la fecha de creación e información de derechos de autor, etc. Este artículo guiará a los desarrolladores para extraer metadatos e INFORMACIÓN RIFF de los archivos de audio WAV en C#.

Los siguientes temas se tratarán en el artículo en breve:

API .NET para la gestión de metadatos

En este artículo, usaré la API GroupDocs.Metadata para .NET en los ejemplos de C# para extraer metadatos de archivos WAV. Además de los archivos WAV de audio, la API admite agregar, eliminar, actualizar y extraer metadatos de archivos MP3 y videos. Además, es compatible con los formatos de archivo, libros electrónicos, imágenes y muchos otros formatos de documentos de Microsoft Office y Open Office.

Puede descargar el instalador DLL o MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Metadata

Extraer metadatos de archivos WAV en C#

Comencemos con la extracción de los metadatos de los archivos WAV. Siga los pasos y el ejemplo de código mencionado a continuación para extraer las propiedades de metadatos del paquete WAV de los archivos WAV en C#.

  • Cargue el archivo de audio WAV.
  • Obtener el WavRootPackage de metadatos.
  • Extraiga el WavPackage del paquete raíz.
  • Ahora puedes acceder a todas las propiedades del audio WAV.
// Extraer metadatos de archivos WAV en 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
}

Aquí está la salida del código anterior:

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

Extraer RIFF INFO de archivos WAV en C#

La INFORMACIÓN RIFF de los archivos WAV también se puede extraer de la misma manera que la extracción de las propiedades de WavPackage mostrada anteriormente. Siguiendo los siguientes pasos, puede extraer la INFORMACIÓN RIFF del archivo de audio del formato de archivo WAV dentro de su aplicación .NET.

  • Cargue el archivo de audio WAV.
  • Obtenga el WavRootPackage de metadatos.
  • Extraiga el RiffInfoPackage del paquete raíz.
  • Ahora accede a las propiedades del audio WAV.

El siguiente ejemplo de código extrae las propiedades de metadatos del paquete RIFF INFO del archivo WAV en C#.

// Extraiga RIFF INFO de archivos WAV en 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
}

La siguiente es la salida del código anterior:

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

Conclusión

En resumen, es muy fácil extraer los metadatos y la INFORMACIÓN RIFF de los archivos WAV en C#. Después de probar los ejemplos anteriores, piense en desarrollar su propia aplicación .NET extractora de metadatos como GroupDocs.Metadata App.

Hay muchos más ejemplos de código abierto disponibles en GitHub Repository. Descargue el código fuente y ejecute rápidamente los ejemplos utilizando la guía introducción. En caso de cualquier dificultad, visite la documentación o comuníquese con el equipo de soporte en cualquier momento en el foro.

Ver también