Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/05/2007, 10:19
Avatar de [EX3]
[EX3]
 
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 19 años, 1 mes
Puntos: 1
Re: Audio con Visual Basic

Cita:
Iniciado por Gustavo2005 Ver Mensaje
Yo probe hacerlo desde la linea de comandos MS-DOS tipeando: COPY HOLA.WAV+CHAU.WAV RESULT.WAV y me genera un RESULT.WAV con un tamaño en KB igual a la suma de los KB de ambos. Pero al reproducirlo solo me reproduce el HOLA.WAV
Es que oviamente eso jamas funcionaria. Un archivo de sonido no es un bloque de datos uniforme como podria un archivo TXT, si no que esta estructurado en secciones con valores que describen el que y el como se deben tratar esos datos, por lo tanto no puedes concatenar directamente dos archivos por que cualquier programa de audio solo interpretara los datos de la cabecera del primer archivo y jamas del segundo. Todo esto que quieres hacer tienes que trabajarlo con alguna libreria de audio que te permita trabajar los datos mediante sus estructuras, DirectSound de DirectX por ejemplo, que te permite trabajar a bajo nivel con la estructuras de archivos WAV, y aun asi deberas tener en cuenta muchos detalles tales como la calidad y configuracion del propio WAV, ya que si estas son diferentes no podras hacer una fusion entre ambas tampoco, teniendo que modificar una u otra. Ya te aviso que estos temas son algo complejos si no se tienen mucha idea.

Aqui tienes un enlace a un articulo sobre lectura de la informacion de un WAV con DirectSound. Esta en ingles y orientado a C++ pero es lo mismo para Visual Basic 6.0. Si te bajas el SDK de DirectX 8 o la documentacion de su version (si es que la encuentras sin el SDK) ahi viene el mismo articulo pero orientado a Visual Basic 6.0.

Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.