I also thought to Sound.extract, but the question is : how to combine byteArray with my mixing? Here is what i've done :
> public function playNote(id:String):void > { > //My note > > mySound=myMC.getSound(id) as Sound; > > mySound.play(); > > outputSound=new Sound(); > > outputSound.addEventListener(SampleDataEvent.SAMPLE_DATA, > onSampleData); > > outputSound.play(); > } > public function onSampleData(e:SampleDataEvent):void > { > //Datas extraction, put in _samplesOut (byteArray) > > mySound.extract(_samplesOut, 44100*(mySound.length/1000)); > > //stock is an Array > stock.push(_samplesOut); > } > public function savesThisShit():void > { > var encoder:WAVEncoder = new WAVEncoder ( ); > > var fileRef:FileReference = new FileReference ( ); > > fileRef.save( encoder.addHeaders ( testConvert(stock) ), > "mySample.wav" ); > } > //@Param is my stock Array (content is all byteArray) > private function testConvert( arr:Array ):ByteArray { > > var ba:ByteArray = new ByteArray ( ); > > ba.endian=Endian.LITTLE_ENDIAN; > > //For every byteArray > for(var i:uint=0; i<arr.length; i++) > > { > (arr[i] as ByteArray).position=0; > > //I put every byteArray in a unique one which will be exported > as wav file > while ( (arr[i] as ByteArray).position < (arr[i] as > ByteArray).length ) { > > ba.writeShort( (arr[i] as ByteArray).readFloat ( ) * > 32767); > > } > } > > return ba; > } > > But as you can guess, i get one note at a time, not a real composition. 2011/2/17 Henrik Andersson <he...@henke37.cjb.net> > Pierrick Pluchon skriver: > > Hi List, >> >> I'm currently working on a little musical app with multiple sounds. Think >> of >> it like a piano - each key plays a different note. What i'm trying to do >> is >> to record my whole composition as a byteArray and to export it as wav >> file. >> The export is ok, i get good results when I play one note at a time, but >> when I play more than one note at a time, the notes come out separately, >> instead of as a chord. >> I thought i could use SoundMixer.computeSpectrum(), but it doesn't work, >> or >> at least i get a really shitty sound. >> Any suggestions? >> > > Sound.extract combined with your own mixing. > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders