2013-11-14 1 views
3

웹 오디오 API 사양은 ScriptProcessorNode.bufferSize 속성 값이 "will be picked by the implementation if the bufferSize argument to createScriptProcessor is not passed in, or is set to 0"임을 나타냅니다.Google 크롬 웹 오디오 API 구현이 ScriptProcessorNode.bufferSize를 지원합니까? (자동)?

다른 곳에서는 createScriptProcessor()을 호출 할 때 "It is recommended for authors to not specify this buffer size and allow the implementation to pick a good buffer size to balance between latency and audio quality."이라는 상태가 있습니다. 그러나

, I는 0의 값을 사용하거나 오류가 developement에 콘솔에서 발생하는 bufferSize 인수없이 createJavaScriptNode() 전화 :

Uncaught SyntaxError: An invalid or illegal string was specified.

이 오류는 잘못된 것입니다, 내가 인수가 있음을 확인했습니다 숫자가 아닌 문자열.

createScriptProcessor() 결과가 실패하고 디버거 당신이'캐치되지 않는 예외에 일시 중지'로 설정하면 createScriptProcessor()를 호출하는 줄에 중단됩니다 그러나.

크롬이 auto 값과 bufferSize 값은 다음 값 중 하나를 명시 적으로 설정해야합니다 지원하지 않는 날 것으로 보인다

:

256, 512, 1024, 2048, 4096, 8192, 16384. 
  • 이 사람이 어떤 경험이 있습니까를?
  • Google 크롬의 자동 구현 버전은 ScriptProcessorNode.bufferSize입니까?

답변

1

저는 이것이 초안에 새로운 (ish) 추가라고 생각합니다.

크롬 (안정적인)은 아직 따라 잡지 못했습니다. 그러나이 변화는 이미 크롬 카나리아로 옮겨졌습니다. arg가 없거나 arg가 0 인 경우 기본값은 bufferSize으로 설정됩니다. 내 컴퓨터에서 (아마도 모든 컴퓨터?) 그것은 512입니다.

+0

답장을 보내 주셔서 감사합니다. 카나리가 사양을 지원한다는 것을 알고 계셔서 감사합니다. 올바른지, 조금 더 조사한 후 auto/zero bufferSize 값을 설명하는 언어가 최근 10 월 10 일의 2013 년 사양에 게시 된 것 같습니다. 2012 년 12 월 이전에 게시 된 버전에는이 동작이 지정되지 않았습니다. 나는 앞으로의 지원을 위해 코드를 작성하고 현재 유효한 값을 구현한다고 가정합니다. –