Hola
gracias por la orientación y la ayuda.
lo que intento hacer es desarrollar es una pagina en asp que genere un
archivo en formato mp3 con una secuencia de sonidos predefinidos y
seleccionados por el usuario (la secuencia de sonidos esta hecho en flash).
así por ejemplo el usuario escogé el sonido 1,4 ,5 ,8 la pagina debe
permitir guardar un archivo en formato mp3 con esta secuencia de sonidos.
algo así como un editor de sonidos básico.
De lo que he investigado un archivo mp3 esta compuesto por un header , data,
footer. El header y footer tienen un tamaño fijo y es donde se guarda los
flags del archivo.. como el tipo de codificación, titulo de la canción etc..
si úno los archivos en la zona de datos byte a byte puedo generar la
secuencia de sonido deseado.
los sonidos tienen la misma codificación, y el mismo tiempo de duración.
para hacer todo esto he investigado como leer un archivo byte a byte
usando
Set fs = CreateObject("Scripting.FileSystemObject")
Set fx = fs.OpenTextFile(Camino, 1, False, 0)
While (Not fx.AtEndOfStream )
str0 = fx.Readall
lenrow = Len(str0)
Wend
str1 = ""
For i = 1 To lenrow
C_Ascii = Asc(Mid(str0, i, 1))
'Aqui lo conviertes a Hexa:
ElHexa = Hex(C_Ascii)
If ElHexa < Hex (10) Then
str1 = str1 + "0" + ElHexa
Else
str1 = str1 + ElHexa
End If
next i
despues leeo el segundo archivo.. etc... y luego guardo el resultado..
algunos problemillas
Algunos valores hexadecimal de los datos son correctos; pero los valores
hexadecimales de control no son correctos, por alguna razon esta funcion
Asc(Mid(str0, i, 1)) siempre los toma como "0" y ya no son iguales.
Ahora al momento de guardar: utilizando este objeto FileSystemObject
pregunta?
comó puedo guardar en formato hex y no ascii?
Tambien he utilizado
Set objStream = Server.CreateObject("ADODB.Stream")
Pero no me permite modificar las datos.. lee todo el archivo.. y lo guarda..
si alguien tiene alguna idea... es bienvenida
Geovanny
Leer las respuestas