Foros del Web » Creando para Internet » Flash y Actionscript »

Sound.extract genera sonido realentizado

Estas en el tema de Sound.extract genera sonido realentizado en el foro de Flash y Actionscript en Foros del Web. Hola, estoy con un inconveniente al desarrollar un karaoke. Tengo una pista de audio en mp3 y necesito extraerla a un bytearray para luego mezclarla ...
  #1 (permalink)  
Antiguo 17/11/2014, 06:32
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 17 años, 2 meses
Puntos: 6
Sound.extract genera sonido realentizado

Hola, estoy con un inconveniente al desarrollar un karaoke.

Tengo una pista de audio en mp3 y necesito extraerla a un bytearray para luego mezclarla con la captura del micrófono, el problema es que al pasar el mp3 al bytearray, el audio se realentiza, exactamente a la mitad.

La pista dura 1:11 min, y el archivo que genero luego de extraer es de 2:22 min.
Imagino que tiene que ver con los canales (izquierdo y derecho), pero no tengo mucha experiencia trabajando con audio.

Esta es una parte del código:

Código AS3:
Ver original
  1. // Variables
  2. var pista:Sound = new Pista(); // corresponde a un MP3 en la biblioteca
  3. var pista_sound_channel:SoundChannel = new SoundChannel();
  4. var pista_data:ByteArray;
  5. var waveEncoder:WaveEncoder = new WaveEncoder();
  6.  
  7. // Lanzo la pista
  8. pista_sound_channel = pista.play();
  9. pista_sound_channel.soundTransform = new SoundTransform(1);
  10.  
  11. // Extraigo
  12. pista_data = new ByteArray();
  13. pista.extract(pista_data, (pista.length * 44.1), 1);
  14. pista_data.position = 0;
  15.  
  16. // Almaceno el MP3 en el server...
  17. var url:String = ""; // Path al PHP
  18. req = new URLRequest(url);
  19.  
  20. wav_data = waveEncoder.encode(pista_data, 1);
  21.  
  22. req.requestHeaders =  new Array(new URLRequestHeader("Content-Type", "audio/wav"));
  23. req.contentType ="'application/octet-stream";
  24. req.method = URLRequestMethod.POST;
  25. req.data = wav_data;
  26. loaderjp.load(req);

Saludos!
__________________
CÉSAR MANSILLA
Web & Mobile Developer - Analista - Creativo - Curioso
http://cesarmansilla.com/
http://cesarmansilla.com/blog/

Etiquetas: as
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:54.