Tengo un mezclador y guardo toda la secuencia en una matriz y luego la reproduzco nuevamente, ahora quiero guardar la mezcla como un MP3, he buscado cualquier forma de guardar la mezcla y el la respuesta es cargar los sonidos como byteArrays (sound.extract). Lo he logrado, pero realmente no sé cómo almacenar todos los sonidos en solo un ByteArray para guardarlo como MP3, obtuve este código solo por ejemplo, cargar 2 archivos de audio y almacenarlos en ByteArrays por separado, y reproducir cada sonido, ¿sabe algún cuerpo cómo almacenar los 2 byteArrays en solo uno?mezclando 2 sonidos de ByteArray
var mySound:Sound = new Sound();
var sourceSnd:Sound = new Sound();
var urlReq:URLRequest = new URLRequest("Track1.mp3");
sourceSnd.load(urlReq);
sourceSnd.addEventListener(Event.COMPLETE, loaded);
function loaded(event:Event):void
{
mySound.addEventListener(SampleDataEvent.SAMPLE_DATA, processSound);
//mySound.play();
}
var mySound2:Sound = new Sound();
var sourceSnd2:Sound = new Sound();
var urlReq2:URLRequest = new URLRequest("Track2.mp3");
sourceSnd2.load(urlReq2);
sourceSnd2.addEventListener(Event.COMPLETE, loaded2);
function loaded2(event:Event):void
{
mySound2.addEventListener(SampleDataEvent.SAMPLE_DATA, processSound2);
mySound2.play();
mySound.play();
}
function processSound(event:SampleDataEvent):void
{
var bytes:ByteArray = new ByteArray();
sourceSnd.extract(bytes, 8192);
event.data.writeBytes(bytes);
}
function processSound2(event:SampleDataEvent):void
{
var bytes:ByteArray = new ByteArray();
sourceSnd2.extract(bytes, 8192);
event.data.writeBytes(bytes);
}
Hola luosKrad, estoy teniendo los mismos desafíos que tuviste cuando hiciste esta pregunta, podrías compartir algo de luz. ¿Cuál fue su solución final y qué NO pudo resolver? ¡Gracias! – GV3