أنا متحمس بشأن ميزة جديدة تم إدخالها بالأمس إلى إصدار Chrome Canary (23.0.1270.0) - وهي إمكانية الحصول على إمكانية الوصول في وقت استجابة سريع إلى الصوت المباشر من ميكروفون أو غيره من إدخالات الصوت على نظام التشغيل OSX. (لم يتم تفعيل هذه الميزة على نظام التشغيل Windows بعد، ولكن لا داعي للقلق، فنحن نعمل على حلّ هذه المشكلة.)
لتفعيل هذه الميزة، يجب الانتقال إلى 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 );
هناك العديد من الإمكانات الغنية لإدخال الصوت بوقت استجابة منخفض، لا سيما في المجال الموسيقي. يمكنك الاطّلاع على مثال سريع على كيفية الاستفادة من هذه الميزة في أداة بسيطة لرصد درجة الصوت أنشأتها بنفسي. جرِّب توصيل غيتار أو حتى صفير في الميكروفون.
وكما وعدتك، أضفت صوتًا مباشرًا كمصدر إدخال إلى مشفِّر الصوت الذي كتبته لحدث Google IO. ما عليك سوى اختيار "إدخال مباشر" ضمن "المشفِّر". قد تحتاج إلى ضبط "مُعدِّل اكتساب المُعدِّل" و"مستوى التركيب". حدث تأخير بسيط بسبب المعالجة (وليس بسبب وقت استجابة الإدخال). الآن بعد أن أصبح لدي إدخال صوتي مباشر، حان وقت جولة أخرى من التعديلات!
أخيرًا، يمكنك إلقاء نظرة على مجموعة من عروضي الصوتية على الويب - عند قراءة هذا، قد يكون لدي المزيد من العروض التوضيحية المباشرة الأخرى!