Estoy buscando un código de muestra para mostrarme cómo agregar metadatos a los archivos wav que creamos. ¿Alguien?¿Cómo agregar metadatos al archivo WAV?
Respuesta
Si examina el wave file spec verá que no parece que haya espacio para anotaciones de ningún tipo. Una opción sería envolver el archivo de onda con su propio formato que incluye información personalizada pero en realidad estaría creando un formato completamente nuevo que no sería legible para los usuarios que no tienen su aplicación. Pero puedes estar bien con eso.
Tal vez el formato de archivo NIST le dará lo que quiere: NIST
Aquí es un lib que podría ayudar, pero me temo que se ve viejo. NIST Lib
No puedo encontrar más información útil en este momento sobre cómo usarla exactamente, y me temo que los documentos informativos de mi empresa deben permanecer allí. : L/
Una opción es agregar su propio pedazo con una identificación única. La mayoría de los reproductores WAV lo ignorarán.
Otra idea sería utilizar un fragmento labl
, asociado con un conjunto de que al principio o al final del archivo. También necesitaría un fragmento de que
. See here for a reference
Cómo escribir los datos es sencilla
"RIFF"
escritura.- guarde la posición de archivo.
- Escribe 4 bytes de 0
- Escribe todos los fragmentos existentes. Mantenga el conteo de bytes escritos.
- Agregue su pedazo. Asegúrate de obtener el tamaño adecuado. Mantenga recuento de bytes escritos.
- rebobinar a la posición guardada. Escriba el nuevo tamaño (como un número de 32 bits ).
- Cierra el archivo.
Es un poco más complicado si agrega elementos a un fragmento existente list
, pero se aplica el mismo principio.
Tenga en cuenta que todos los fragmentos deben tener un número par de bytes. ¡Pad con NULL si es necesario! – mivk
código try debajo
private void WaveTag()
{
string fileName = "in.wav";
WaveReadWriter wrw = new WaveReadWriter(File.Open(fileName, FileMode.Open, FileAccess.ReadWrite));
//removes INFO tags from audio stream
wrw.WriteInfoTag(null);
//writes INFO tags into audio stream
Dictionary<WaveInfo, string> tag = new Dictionary<WaveInfo, string>();
tag[WaveInfo.Comments] = "Comments...";
wrw.WriteInfoTag(tag);
wrw.Close();
//reads INFO tags from audio stream
WaveReader wr = new WaveReader(File.OpenRead(fileName));
Dictionary<WaveInfo, string> dir = wr.ReadInfoTag();
wr.Close();
if (dir.Count > 0)
{
foreach (string val in dir.Values)
{
Console.WriteLine(val);
}
}
}
de http://alvas.net/alvas.audio,articles.aspx#id3-tags-for-wave-files
Este código no se puede usar sin una licencia para 'Alvas Audio', se requeriría una licencia mínima de $ 500 ... –
- 1. ¿Cómo puedo agregar metadatos a una imagen?
- 2. cómo obtener muestras wav de un archivo wav?
- 3. Cómo convertir el archivo WAV a M4A?
- 4. Reproducir archivo WAV hacia atrás
- 5. Convertir archivo .wav a .mp3
- 6. ¿Cómo reproducir un archivo wav en Delphi?
- 7. Agregar metadatos personalizados a archivos jpeg
- 8. Cómo agregar código PHP al archivo .tpl
- 9. ¿Cómo convertir el archivo WAV/OGG al archivo FLAC en Android?
- 10. Agregar sección al archivo ELF
- 11. C# sharpziplib agregar archivo al archivo existente
- 12. Graficando/Trazando un archivo Wav java
- 13. Convertir matriz de bytes a archivo wav
- 14. ¿Admite Windows metadatos para cada archivo?
- 15. Agregar un texto al archivo en Python
- 16. Obtener longitud o duración del archivo .wav
- 17. Reproducción de un archivo .WAV en .NET
- 18. Agregar imagen al archivo .spec en Pyinstaller
- 19. Localización - Agregar idioma adicional al archivo localizable.strings
- 20. ¿Cómo convierto un archivo wav a formato mp3 usando sox?
- 21. ¿Cómo reproduciría un archivo .wav con un programa de Mathematica?
- 22. ¿Cómo puedo determinar qué tan fuerte sonará un archivo WAV?
- 23. Cómo aplicar DRM en un archivo .mp3/.wav
- 24. ¿Cómo usar QtMultimedia para reproducir un archivo wav?
- 25. ¿Cómo unir dos archivos wav usando python?
- 26. Cargue un archivo WAV con Paperclip y almacene las versiones .wav y .mp3
- 27. WIX agregar nuevo archivo al componente compartido
- 28. Agregar encabezado personalizado al archivo de Excel
- 29. Cómo convertir .wav a .mp3 usando Java?
- 30. Agregar metadatos o configuraciones personalizadas a package.json, ¿es válido?
Por lo que he leído, puedo incrustarlo como parte de la estructura RIFF, simplemente no puedo entender por qué estructuras y etiquetas a utilizar . – Curtis