2011-04-05 3 views
5

나는 조금 연구 한 내가 플래시에 동적 사운드를 생성하는 방법을 발견 : 예는 100Hz를 들어,플래시에서 정확한 주파수를 합성하는 방법은 무엇입니까?

import flash.media.Sound; 

var mySound:Sound = new Sound(); 

mySound.addEventListener(SampleDataEvent.SAMPLE_DATA, sineGenerateSound); 

mySound.play(); 

function sineGenerateSound(event:SampleDataEvent):void{ 

for(var i:int=0;i<4092;i++){ 

    var n:Number = Math.sin((i+event.position)/Math.PI/4); 
    event.data.writeFloat(n) 
    event.data.writeFloat(n) 
} 
} 

난 그냥 내가 내가 필요로하는 정확한 주파수를 생성 할 수있는 방법 을 알고 싶습니다을 .

감사합니다.

답변

8

가정 44.1kHz의 샘플 속도 : 내 블로그에 플래시 오디오 합성의 주제에 많은 기사를 작성했습니다

var freq:Number = 100; // example, 100 Hz, set this somewhere outside the for loop 
var n:Number = Math.sin((i+event.position)*freq*2.0*Math.PI/44100.0); 
+0

대단히 감사합니다! 이 사이트는 훌륭합니다, 감사합니다! – Lucas

+0

루카스, 여기 새로 온 것 같습니다. 허용 된 것으로 답변을 표시하려면 옆에있는 확인란을 클릭하십시오. 이렇게하면 평판 포인트가 도움을 준 사람에게 보상됩니다. – JeremyFromEarth

+0

작업 완료 =) 감사합니다! – Lucas

2

아직 확인하지 않은 경우 http://lab.andre-michelle.com/을 확인하십시오. 그 남자는 멋진 것들을합니다.

그는 몇 가지 소리 합성 예제가 있습니다.