2009-09-20 5 views
8

나는 음악 이론 개념 사이의 그래픽 관계를 볼 수있는 음악 이론 실험실 응용 프로그램을 만들고 있습니다. 온라인에서이 기능을 사용하고 싶습니다. 따라서 Flash와 Silverlight가 마음에 듭니다.Dynamic Audio Generation Actionscript 3

하지만 사용자 입력에서 톤 및 코드 등을 동적으로 생성하고 싶습니다. 이것은 내가 Flash Player에서 매우 저개발 지역이라는 것을 알고 있습니다. 그래서 제 질문은 플래시 및 실버 라이트 플레이어에서 동적 오디오 생성을위한 기능의 현재 상태는 무엇입니까?

답변

0

그래서 Silverlight와 Flash에서 Flash가 동적 오디오 생성 기능에 Silverlight를 능가하는 것으로 나타났습니다. Silverlight는 역동적 인 오디오를 전혀 생성 할 수 없으며 Flash는 플레이어의 버전 10 이후에만 공식적으로 할 수 있습니다.

두 플랫폼에서 동적 오디오의 미래에 대한 정보는 거의 찾을 수 없지만 Flash는 현재 가장 활발한 토론을 진행하고 있습니다.

1

해킹을 상당히 많이하는 방법이 있습니다. StandingWave 같은 기존의 스트리밍 라이브러리를 나는 정확한 역학을 기억하지 않습니다,하지만 당신은 한 번 봐 (또는 사용) 수 : http://code.google.com/p/standingwave/ 또는 Popforge에서 물건 : 이 http://code.google.com/p/popforge/

그것은 희망 자세한 내용을 내가 할 수있는 것보다 줄 수를 바로 여기에. :)

+0

@Dentoid 링크를 제공해 주셔서 감사합니다. 저에게 줄 수있는 것을 보여주세요. –

3

Flash Player 10부터는 해킹 할 필요가 없습니다. 동적으로 사운드를 생성하는 API가 있습니다.

blog post has a quick introduction. 그의 코드는 MP3에서 샘플을 읽지 만 원하는대로 샘플을 쓸 수 있습니다.

언제나처럼 the docs은 매우 빠르게 진행해야하는이 코드 샘플과 함께 많은 정보가 있습니다.

var mySound:Sound = new Sound(); 
function sineWaveGenerator(event:SampleDataEvent):void { 
    for (var c:int=0; c<8192; c++) { 
     event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/2))*0.25); 
     event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/2))*0.25); 
    } 
} 

mySound.addEventListener(SampleDataEvent.SAMPLE_DATA,sineWaveGenerator); 
mySound.play(); 
+1

http://lab.andre-michelle.com/에서 많은 흥미로운 소스 코드와 샘플을 찾을 수 있습니다. – speps

2

그것은 standingwavepopforge에서 다르다 당신은 날 :)으로 C++에서 이식 The Synthesis ToolKit in AS3을 시도 할 수 있습니다, AS3에서 STK는 플루트 당신은 어느를 사용하기위한 클라리넷과 같은 실제 악기를 제공합니다 처음 두 사람은하지 않습니다.

+0

깔끔한 도서관 !!! – ina