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
- Extraer metadatos de archivos WAV en C#
- Extraer RIFF INFO de archivos WAV en C#
API .NET para la gestión de metadatos
En este artículo, usaré la API GroupDocs.Metadata for .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.