2011-07-28 5 views

답변

4
아마

하지이 가장 좋은 방법,하지만 난 후, 사인 곡선의 다른 유형을 생성하는 dsp.js 사용이 데모에서 웹 오디오 API에 그들을 통과 당신이 말하는 톤을 생성하는 오실레이터 인터페이스. 다른 방법

oscillator.type = 1; // Change to square wave. 

또는 :

oscillator.type = oscillator.SQUARE; 

내가 쓴 그들은

이 이 이 당신을 수행하여 파의 유형을 변경할 수 있습니다

var context = new webkitAudioContext(), 
    //Call function on context 
    oscillator = context.createOscillator(); // Oscillator defaults to sine wave 

oscillator.connect(context.destination); 
oscillator.start(); 
... 가야하는 꽤 정직하고있어 an article about this very topic을 좀 더 자세하게 설명해 드리겠습니다.

+1

아, 네, 잊어 버렸습니다. 나는 기본적으로 같은 일을했다. 이 질문을 한 시점에서 데모는 더 많이 또는 거의 완전히 부러졌습니다. 일부 친구와 나는 hackathon을 위해이 http://pastebin.com/7jEqJSCU를 해킹했습니다. DSP를 사용하여 사인파를 생성합니다. 또한 비동기 로딩 드럼 킷을 데모합니다. 비록 그것이 여전히 작동하는지 나는 모른다. 우리가 카나리아를 만들었을 때 카나리아에서 달렸지 만 지금 조정이 필요하다면 놀라지 않을 것입니다. –

20

웹 오디오 API가로 알려진 것을 가지고 :

+0

숫자를 사용하는 것보다 오실레이터 유형을 변경하는 더 좋은 방법이 있습니까? 매우 읽기 쉬운 코드는 만들 수 없습니다. – frankster

+0

@frankster 예, 할 수 있습니다. oscillator.type = oscillator.SQUARE; 나는 대답을 업데이트 할 것이다. –

+0

더 이상 존재하지 않는 oscillator.noteOn() 대신 oscillator.start()를 사용하십시오. https://jsfiddle.net/xMruN/322/ – Seth

관련 문제