15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Sounds<br />

const DELAY_LENGTH:int = 4000;<br />

var mic:Microphone = Microphone.getMicrophone();<br />

mic.setSilenceLevel(0, DELAY_LENGTH);<br />

mic.gain = 100;<br />

mic.rate = 44;<br />

mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);<br />

var timer:Timer = new Timer(DELAY_LENGTH);<br />

timer.addEventListener(TimerEvent.TIMER, timerHandler);<br />

timer.start();<br />

function micSampleDataHandler(event:SampleDataEvent):void<br />

{<br />

while(event.data.bytesAvailable)<br />

{<br />

var sample:Number = event.data.readFloat();<br />

soundBytes.writeFloat(sample);<br />

}<br />

}<br />

var sound:Sound = new Sound();<br />

var channel:SoundChannel;<br />

function timerHandler(event:TimerEvent):void<br />

{<br />

mic.removeEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);<br />

timer.stop();<br />

soundBytes.position = 0;<br />

sound.addEventListener(SampleDataEvent.SAMPLE_DATA, playbackSampleHandler);<br />

channel.addEventListener( Event.SOUND_COMPLETE, playbackComplete );<br />

channel = sound.play();<br />

}<br />

function playbackSampleHandler(event:SampleDataEvent):void<br />

{<br />

for (var i:int = 0; i < 8192 && soundBytes.bytesAvailable > 0; i++)<br />

{<br />

trace(sample);<br />

var sample:Number = soundBytes.readFloat();<br />

event.data.writeFloat(sample);<br />

event.data.writeFloat(sample);<br />

}<br />

}<br />

function playbackComplete( event:Event ):void<br />

{<br />

trace( "Playback finished.");<br />

}<br />

Weitere Informationen zum Wiedergeben von Sound auf Grundlage von Soundsample-Daten finden Sie unter<br />

„Verwenden von dynamisch generierten Audiodaten“ auf Seite 476.<br />

Letzte Aktualisierung 27.6.2012<br />

494

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!