2011-10-15 4 views
8

저는 루프를 재생하기 위해 Chrome 웹 오디오 API 및 webkitAudioContext를 사용하고 있습니다. 나는 크롬 블로그의 Digital DJ 예제와 비슷한 크로스 페이딩 루프를 여러 개 가지고있다.Chrome webkitAudioContext를 사용하여 중간에로드 된 오디오 파일을 재생 하시겠습니까?

예제에서 루프가 사이클의 끝을 치고 나서로드 된 다음 루프를 재생하기 시작할 때 샘플을 전환합니다. 그 사이에 새로운 루프를 즉시 시작하고 크로스 페이드하고 싶습니다만, 처음부터 중간에서 새로운 오디오 파일을 재생하는 방법에 대한 예를 아직 찾지 못했습니다.

W3C Web Audio API을 살펴본 결과, voiceOn 매개 변수는 오디오가 재생되어야 할 때 컨텍스트 currentTime 속성과 관련된 시간으로 만 코딩되었습니다. 항상 샘플 시작 부분부터 재생되기 시작합니다.

더 많은 설명서가 있습니까? 2 초 안에 오디오 파일을 재생하는 방법을 간과 했습니까?

답변

5

AudioBufferSourceNodenoteGrainOn 방법을 시도해보십시오. 이 방법은 오프셋과 지속 시간이 필요합니다.

+0

나는 그 중 하나를 시도했지만 다른 문제로 달려 갔다고 생각하는데, 내가 2 일 안에 집에 돌아올 때 두 번 확인해 보겠습니다. note.grainOn의 오프셋에서 루프가 시작되고 특정 사운드의 시작 부분부터 다시 시작하기 때문에 사운드를 반복 할 때 문제가 발생했습니다. –

+0

예, 두 개의 버퍼 소스 노드를 만들고 곡 하나를 비 루핑하고 루핑 플레이어를 곡식의 끝에서 시작하도록 예약했는지 궁금합니다. – mkb

+0

아마 잘 될 것입니다. 너무 나쁘다는 소리의 시작부터 반복해서 내장되어 있지 않습니다. –