PDA

Ver la versión completa : Convertir cualquier archivo a wav o similar



Darth_Ayax
02-09-2009, 16:40
Queria hacer una consulta, es posible transformar cualquier archivo (imagen, texto, etc) a archivo de sonido??? Obviamente no pretendo q se escuche algo logico, pero bueno... Si alguien tiene una idea de esto sera bienvenida...

Muchas gracias!

Saludos!

hystd
02-09-2009, 17:12
Si se puede, aunque como bien dices, el resultado no será un sonido lógico.

Simplemente se trata de añadir/modificar la cabecera del fichero de forma que tenga la estructura RIFF. Dicha cabecera debe ser coherente con el tamaño del fichero, ya sea tanto como para definir la longitud de los datos como para que no hayan incongruencias. Así por ejemplo si tienes un fichero de tamaño 5 bytes, debes añadir una cabecera en donde debes indicar que la reproducción sea MONO, de lo contrario no saldrán las cuentas... ya que en STEREO los datos se van leyendo cada 2 bytes (un byte por cada canal), y el último byte no se leería nunca. Así mismo debes cuidar que los campos de la cabecera sean válidos, por ejemplo indicando una frecuencia de muestreo y bytes por muestras soportable por la tarjeta de sonido (esto dependerá del tipo de conversores A/D de ésta).

Si quieres facilitar la labor, puedes simplemente añadir la cabecera de un formato wav válido, y retocar sólo el campo "tamaño" y por simplificar, poner siempre que el número de canales sea 1, así la reproducción será siempre en MONO.

Un saludo.

Marchi
03-09-2009, 02:00
Quizas lo que pretendes es hacer estaganografia, que consiste en ocultar cierto tipo de informacion en otro. Los ejemplos actuales mas usados consisten en utilizar archivos de tipo multimedia (imagenes, audio y video) como portadores de la informacion que se intenta ocultar. La razon de esto es este tipo de informacion es muy abundante y en ella es dificil percibir pequeños cambios.

Si bien se pierde calidad del portador (lo que puede apreciar como un ruido en este), dependiendo del algoritmo y el medio utilizado, el resultado final puede ser considerado como 'muy normal' a simple vista (u oido).

En el wav se suele usar la tecnica de LSB (least significant bit), donde lo que se hace es utilizar el bit de menor peso* para guardar la informacion que se desea ocultar. Obviamente se mantiene la cabecera, solo se modifica la parte de datos.

*Tambien se pueden usar mas bits para esto, la cuestion es encontrar una cantidad de bits de forma que el resultado final sea aceptable.

Hay varios programas dando vueltas que hacen esto, yo uso a veces DriveCrypt, que permite discos virtuales en archivos wav previamente existentes.


Saludos

hystd
03-09-2009, 03:26
También es una opción, aunque enfocada de forma distinta (con otros fines).

Si se quiere transformar un fichero cualquiera en un fichero de audio (.wav), tal cual, es la opción que comento. Si por el contrario quieres insertar información en un fichero .wav ya existente y conseguir que esa información no altere notablemente el .wav original tienes la opción de esteganografía que comenta marchi.

En el primer caso, el tamaño del fichero resultante vendrá marcado por el tamaño del fichero original (el que se quiere transformar), más el tamaño de la cabecera. En el segundo caso, el tamaño resultante vendrá marcado por el fichero de audio original, ya que al ser el fichero "contenedor", un requisito indispensable es que su tamaño sea mayor que el tamaño del fichero a insertar (suponiendo que la técnica empleada sea la del bit de menos significativo).

Por otro lado, el primer método hace independiente al fichero resultante, ya que es posible recuperar la información original sin necesidad de emplear ningún programa específico. En el segundo caso, para recuperarla necesitas el software que se encargó de insertar la información en el .wav original.

Resumiendo, si quieres meter tu documento de Word a una canción de Paulina Rubio y conseguir que no se noten los resultados, puedes hacerlo con el método de la esteganografía. Si por el contrario quieres transformar tu documento Word, en un fichero .wav, y ya veremos como suena el resultado (que es lo que creo haber entendido que quieres hacer), tienes la opción que he comentado.

Un saludo.

Marchi
03-09-2009, 04:06
Totalmente de acuerdo con hystd, lo que puse es solo haciendo una suposición sobre el motivo de la pregunta.


Saludos

Darth_Ayax
03-09-2009, 07:36
Muchisimas gracias a los dos...
Justamente lo q dice Hystd es lo q quiero realizar... Agarrar cualquiera de mis archivos y transformarlos a un wav, o algun archivo de sonido, y ver que suena, a su vez luego poder recuperar esa informacion... Asi q voy a investigar un poco el tema de las cabeceras y mañana les cuento q paso....

Muchas gracias!

Saludos!!!

Abrilla
24-02-2011, 19:40
Hola, prueba con SoundTaxi Media Converter o MediaBuddy, que mantienen un montón de formatos, soportan tales audio formatos populares como MP3, OGG, AC3, FLAC, WAV, AAC etc., bajar aquí: http://soundtaxi.org/
Saludos