2014-11-29 3 views
0

저는 현재 루프를 유지하고 동기화 상태를 유지하기 위해 ~ 6 개의 오디오 트랙 (모두 동일한 박자표 사용)이 필요한 웹 응용 프로그램을 친구가 개발하도록 돕고 있습니다. 컨텍스트를 제공하기 위해 서체가 선택 되 자마자 연결된 오디오 루프가 재생되기 시작하고 사용자가 서체를 계속 선택하면 트랙 레이어가 노래와 비슷해지기 시작하는 서체 - 음악 페어링 응용 프로그램입니다.지연없이 자바 스크립트로 반복되는 오디오 트랙

SoundJS와 버즈 사운드 라이브러리를 사용해 보았지만 같은 문제가 계속 발생합니다. 루프 사이에는 항상 약간의 지연이 있습니다. 내 오디오 트랙이 모두 같은 길이라면 괜찮을 것이지만 너무 빠르기 때문에 동기화되지 않습니다.

이것은 알려진 문제인 것으로 보이지만 해결 방법에 대한 답변을 찾을 수없는 것 같습니다. 나는 Hivenfour의 SeamlessLoop 2.0을 보았지만 완전히 잘못 사용하지 않는다면 실제로 작동하지 않는 것 같습니다 (볼륨을 설정하면 오류가 발생합니다).

누구나이 경험이 있다면, 나는 정말로 감사하게 생각합니다! 감사합니다 :)

+0

나는 그것을 찾을 수 없기 때문에 나는 비슷한 문제에 부딪쳤다. 그래서 그 답을 찾았다. 트릭은 오디오 파일 당 두 개의 오디오 인스턴스를 갖고 현재 인스턴스가 끝나면 콜백을 사용하여 다른 인스턴스를 시작하는 것입니다. 현재 크로스 브라우저 방식으로 원활하게 루핑 할 수있는 방법은 없지만 두 인스턴스 트릭은 좋은 방법입니다. – redditor

+0

그냥 궁금해서, SeamLessLoop 2.0을 작동 시키려고 노력했지만, 예제에서는 BASE64UTF8이라는 라이브러리를 사용하여 찾을 수 없습니다 ... 어떻게 예제를 실행하고 실행 했습니까? – woojoo666

답변

0

SoundJS WebAudioPlugin은 오디오 타이밍에 매우 도움이 될 here에 설명되어있는 웹 오디오와 함께 미리보기 방식을 사용하여 원활하게 반복됩니다.
일부 압축 형식은 소리에 흰색 노이즈를 삽입합니다. 나는 mp3가 이것을한다고 믿습니다. WAV는 광범위하게 지원되며 그렇지 않습니다.

HTMLAudioPlugin의 경우 브라우저가 허용하는 범위 내에서 부드럽게 반복되지만 WebAudio와 같은 정밀도는 아닙니다.

희망이 있습니다.