el 02-11-2014 11:58 AM
Hola,
Soy nuevo en labview y tengo una duda.Estoy haciendo una aplicación que mida ruido en aviones.La primera tarea es leer los wav en labview para luego meterlos en una cola.He añadido un wav usando la tarjeta de sonido del pc de una forma sencilla, simplemente con un sound file read simple, ahora viene mi duda: tengo que meter dicho wav separado en trozos de un segundo a la entrada de la cola.Cada separación de un sg será una pista independiente, al desencolar cada separación ira a una base de datos.¿Como puedo dividirlo( he usado 44100 muestras por segundo)?¿La división seria antes de encolar no?saludos y muchas gracias.Estoy volviendome loco y no encuentro la respuesta
¡Resuelto! Ir a solución.
el 02-12-2014 05:47 AM
Hola.
No esta claro lo que quieres hacer.
Si quieres dividir un wav en multiples wav de 1 segundo, puedes.
Si quieres adquirir varios canales en el mismo wav, puedes si tienes el hardware adecuado.
Si quieres adquirir varios canales a varios wav, puedes si tienes el hardware adecuado.
Si explicas claramente lo que quieres hace, trataremos de ayudarte.
Mientras tanto, mira este enlace y otros sobre el formato de los ficheros wav.
cabeceras e info
Saludos.
Alipio.
el 02-12-2014 05:51 AM
02-12-2014 05:56 AM - editado 02-12-2014 05:59 AM
Dividir un wav en trozos de un segundo es muy facil. Lo que tienes que aclarar es si esos trozos de un segundo van a ser nuevos wav o datos binarios a pelo. Si van a ser nuevos wav, hay que generar y escribir una cabecera para que puedas abrirlo con cualquier editor de audio y nombrarlos secuencialmente. Tambien es importante saber si la division va a ser un segundo o un numero de muestras ya que en cada caso hay que calculara los tamaños.
Una vez divididos, los puedes poner en una cola o en una base de datos.
Si los quieres poner en una cola para pasarlos a otro lazo y volver a generar el wav original con todo, tambien es posible.
Saludos.
Alipio.
el 02-12-2014 06:09 AM
el 02-12-2014 06:26 AM
Vale. Tratare de hacerte un ejemplo que separe el fichero wav en trozos de un segundo, generando nuevos wav correlativos para que puedan verse con un editor/reproductor de sonido.
En Lv2010.
Saludos.
Alipio.
el 02-12-2014 06:33 AM
el 02-12-2014 09:40 AM
Hola.
El formato wav admite muchas variables por lo que es necesario saber su contenido para poder dividirlo en segmentos de 1 segundo de muestras.
La vi que te envio decodifica la cabecera del fichero para poder leer los datos en funcion del formato, canales, velocidad, etc.
Si siempre te van a enviar el mismo formato, mira a ver cual es y procedemos.
Saludos.
Alipio.
el 02-12-2014 03:34 PM
el 02-13-2014 01:19 AM
Vale.
¿Tiens que usar las vi de sonido de NI o puedes usar las de waveio
O se pueden hacer ambas versiones.
Te enviare un ejemplo de como podria ser para que trabajes a partir de el.
Saludos.
Alipio.