Đã bật tính năng đầu vào âm thanh trực tiếp trên web

Chris Wilson
Chris Wilson

Tôi thực sự hào hứng với một tính năng mới được tích hợp trong bản dựng Chrome Canary ngày hôm qua (23.0.1270.0) - khả năng truy cập độ trễ thấp vào âm thanh trực tiếp từ micrô hoặc đầu vào âm thanh khác trên OSX! (Tính năng này chưa được bật trên Windows - nhưng bạn đừng lo, chúng tôi đang nỗ lực khắc phục vấn đề này!)

Để bật tính năng này, bạn cần truy cập vào chrome://flags/ và bật mục "Web Audio Input" (Đầu vào âm thanh trên web) ở gần dưới cùng rồi chạy lại trình duyệt. Bây giờ, bạn đã sẵn sàng bắt đầu!

Bạn có thể kiểm tra đầu vào âm thanh trực tiếp bằng cách kiểm tra phổ đầu vào của mình thông qua trình hiển thị đầu vào trực tiếp.

Đối với những người lập trình Âm thanh web trong số các bạn, dưới đây là cách yêu cầu luồng đầu vào âm thanh và lấy một nút để kết nối với bất kỳ biểu đồ xử lý nào mà bạn muốn!

// success callback when requesting audio input stream
function gotStream(stream) {
    window.AudioContext = window.AudioContext || window.webkitAudioContext;
    var audioContext = new AudioContext();

    // Create an AudioNode from the stream.
    var mediaStreamSource = audioContext.createMediaStreamSource( stream );

    // Connect it to the destination to hear yourself (or any other node for processing!)
    mediaStreamSource.connect( audioContext.destination );
}

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia;
navigator.getUserMedia( {audio:true}, gotStream );

Có rất nhiều khả năng phong phú đối với đầu vào âm thanh với độ trễ thấp, đặc biệt là trong không gian âm nhạc. Bạn có thể xem ví dụ nhanh về cách sử dụng tính năng này trong công cụ phát hiện cao độ đơn giản mà tôi thiết lập - thử cắm đàn ghi-ta hoặc thậm chí chỉ cần sáo vào micrô.

Như đã hứa, tôi đã thêm âm thanh trực tiếp làm nguồn đầu vào vào Vocoder mà tôi đã viết cho Google IO – bạn chỉ cần chọn "live input" (nhập trực tiếp) trong phần modulator. Có thể bạn sẽ phải điều chỉnh Độ tăng của bộ điều biến và Cấp độ tổng hợp. Có độ trễ nhỏ do quá trình xử lý (không phải do độ trễ đầu vào). Giờ đây, tôi đã có đầu vào âm thanh trực tiếp, đã đến lúc chỉnh sửa lại!

Cuối cùng, bạn nên xem bộ sưu tập bản minh hoạ âm thanh trên web của tôi. Khi bạn đọc cuốn sách này, tôi có thể sẽ có thêm một số bản minh hoạ âm thanh trực tiếp!