수학 수업을 사용하여 정사각형, 삼각형, 톱니 모양 또는 기타 맞춤 파형을 생성하는 공통 코드가 있습니까?ActionScript - Math.sin()에서 정사각형, 삼각형, 톱니파를 작성 하시겠습니까?
은 SampleDataEvent를 처리하고 중간 (440Hz) 사인파를 재생하는 기본 기능입니다. 사각형, 삼각형 및 다른 파도를 통합하여 음색을 변경하고 싶습니다.
var position:int = 0;
var sound:Sound = new Sound();
sound.addEventListener(SampleDataEvent.SAMPLE_DATA, sampleDataHandler);
sound.play();
function sampleDataHandler(event:SampleDataEvent):void
{
for(var i:int = 0; i < 2048; i++)
{
var phase:Number = position/44100 * Math.PI * 2;
position ++;
var sample:Number = Math.sin(phase * 440);
event.data.writeFloat(sample); // left
event.data.writeFloat(sample); // right
}
}
'죄'만 사용해야합니까? 당신은 당신 자신의 함수를 작성할 수 있습니까? – kennytm
Math.sin()을 사용할 요구 사항이 없지만 Math.sin() (또는 .cos())을 사용하면 맞춤형 파형을 만드는 방법이 완성됩니다. 또는 적어도 쉽게 성취 될 수있다. – TheDarkIn1978