2013-01-17 26 views
6

Có thể chỉ định tỷ lệ lấy mẫu (sampleRate thuộc tính của đối tượng AudioContext) cho ngữ cảnh âm thanh trong thời gian thực không?Tỷ lệ lấy mẫu API WebAudio

Đối với những gì tôi đọc, nó có thể để xác định sampleRate cho một đối tượng OfflineAudioContext (các nhà xây dựng có 3 đối số, người cuối cùng là tỷ lệ mẫu), nhưng thời gian thực AudioContext không mất bất kỳ đối số.

Tôi tưởng tượng là không thể, vì có lẽ nó được xác định bởi chính trình duyệt, nhưng có thể có một cách?

+0

Có một thư viện có tên là Recorder.js có thể được sử dụng với API webaudio và từ giao diện của nó, nó cho phép bạn thay đổi tốc độ lấy mẫu của bản ghi. Có lẽ bạn có thể tìm thấy câu trả lời của bạn ở đó. https://github.com/mattdiamond/Recorderjs – William

+0

Cảm ơn câu trả lời của bạn. Thật không may, đó không phải là những gì tôi đang tìm kiếm. Những gì tôi muốn là để có thể thiết lập 'AudioContext' đến một tỷ lệ mẫu thấp hơn (nói 22050Hz hoặc 16kHz) để giảm tải trên CPU. – jorgeh

+0

Điều tôi muốn nói là có vẻ như thư viện vốn đã cho phép bạn cấu hình AudioContext.sampleRate và tôi hình dung nếu thư viện cho phép bạn làm điều đó - bạn có thể làm điều đó. Nhưng sau đó một lần nữa có lẽ tôi đang đọc sai mã tại liên kết. Tôi vẫn còn tương đối mới để phát triển. – William

Trả lời

7

Không, không thể thực hiện việc này, ngoài việc đặt tốc độ lấy mẫu của card âm thanh của bạn ở cấp hệ điều hành (không phải tất cả các thiết bị i/o đều hỗ trợ tính năng này).

Các vấn đề liên quan