2014-04-26 8 views
1

웹 오디오 API 및 js를 사용하여 고조파 감지를 기반으로하는 간단한 기타 튜너를 개발하려고합니다. https://github.com/lontafara/El-audio-en-la-web작동중인 초안을 릴리스 할 때 웹 오디오 API가 샘플 속도를 변경합니까?

저는 항상 48000Hz의 샘플 속도로 작업 해 왔습니다. 주파수 도메인에서 약간의 해상도를 허용합니다. 그러나 Web Audio API의 작업 초안이 게시 될 때마다이 값은 잠시 동안 44100으로 자동 변경됩니다.

내가 13 년 12 월 버전에서 처음으로 실현하고, 지금 4월 25

에 .samplerate 속성은 읽기 전용 일정하고 내가 그것을 변경하지 못할.

제 질문은 48000의 샘플 속도로 작업을 계속할 수 있습니까, 아니면 44100으로 변경해야합니까? 지난 주 기본 샘플링 속도가 48000 이었기 때문에 임시 변경입니까?

감사합니다.

+0

cwilso : HTTP : //stackoverflow.com/a/31366337/2715306은, 귀하의 회신, 그러나 크리스 감사는 기본 "으로 확인 뜻 – noamtcohen

답변

2

웹 오디오 API는 기본 출력 장치의 샘플링 속도에 관계없이 실행됩니다. 이는 44.1kHz이지만 시스템에 따라 다릅니다. 코드에 샘플링 속도를 하드 코딩해서는 안됩니다.

+0

을 산출"? 동일한 컴퓨터, 브라우저에서 작동합니다 ... webaudioapi의 업데이트가있을 때 .sampleRate 매개 변수의 값이 자동으로 변경됩니다. – user3575793

+0

나는 getUserMedia에 imac의 통합 마이크를 사용하고 있습니다. 나는 그 입력 (44100에서)과 함께 일한다. 하지만 지금은 기본 sampleRate의 48000Herz 값을 얻었습니다 – user3575793

+0

기본 출력 장치가 48kHz에서 실행되어야하고 Web Audio가 입력을 출력 장치의 속도로 다시 샘플링하기 때문입니다. – cwilso

0

좋아, 웹 오디오 API는 기본 장치 샘플 속도로 실행됩니다. 필자의 경우, 응용 프로그램을 제대로 작동 시키려면 44100 값을 조정해야했습니다. Mac OS에서는 유틸리티 -> 오디오 MIDI 설정에서 출력이 설정됩니다.

웹 오디오 API 업데이트 간에는 아무런 관련이 없습니다.

다시 한 번 감사드립니다 당신이 다시 샘플 수 원하는 경우