من واقعاً از ویژگی جدیدی که به ساخت دیروز Chrome Canary (23.0.1270.0) وارد شد هیجان زده هستم - توانایی دسترسی با تأخیر کم به صدای زنده از میکروفون یا سایر ورودی های صوتی در OSX! (این هنوز در ویندوز فعال نشده است - اما نگران نباشید، ما در حال کار بر روی آن هستیم!)
برای فعال کردن این کار، باید به chrome://flags/ بروید و مورد "ورودی صوتی وب" را در پایین صفحه فعال کنید و مرورگر را دوباره راه اندازی کنید. حالا شما آماده رول هستید!
می توانید با بررسی طیف ورودی خود با استفاده از تصویرساز ورودی زنده، ورودی صوتی زنده را آزمایش کنید.
برای کدنویسان Web Audio که در بین شما هستند، در اینجا نحوه درخواست جریان ورودی صوتی و دریافت یک گره برای اتصال به هر نمودار پردازشی که دوست دارید، آمده است!
// 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 );
امکانات زیادی برای ورودی صوتی با تأخیر کم، به ویژه در فضای موسیقی وجود دارد. میتوانید یک مثال سریع از نحوه استفاده از آن را در یک آشکارساز گام ساده که من با هم انداختم ببینید - سعی کنید یک گیتار را وصل کنید، یا حتی فقط به میکروفون سوت بزنید.
و همانطور که قول داده بودم، صدای زنده را به عنوان منبع ورودی به Vocoder که برای Google IO نوشتم اضافه کردم - فقط کافیست "ورودی زنده" را در زیر مدولاتور انتخاب کنید. ممکن است لازم باشد Modulator Gain و Synth Level را تنظیم کنید. به دلیل پردازش (نه به دلیل تأخیر ورودی) تاخیر کمی وجود دارد. اکنون که ورودی صوتی زنده دارم، نوبت به یک دور دیگر از تغییرات است!
در نهایت، ممکن است بخواهید نگاهی به مجموعه دموهای صوتی وب من بیندازید - تا زمانی که این مطلب را بخوانید، ممکن است چند نسخه نمایشی صوتی زنده بیشتری داشته باشم!