تم تفعيل إدخال صوت الويب المباشر

Chris Wilson
Chris Wilson

يسرّني حقًا أن أشارك معك ميزة جديدة تم تضمينها في إصدار Chrome Canary بالأمس (23.0.1270.0)، وهي إمكانية الوصول إلى الصوت المباشر من الميكروفون أو أي مصدر صوت آخر على نظام التشغيل OSX بوقت استجابة منخفض. (لم يتم تفعيل هذه الميزة بعد على نظام التشغيل Windows، ولكن لا داعي للقلق، فنحن نعمل على ذلك).

لتفعيل هذه الميزة، عليك الانتقال إلى chrome://flags/ وتفعيل العنصر "Web Audio Input" بالقرب من أسفل الصفحة، ثم إعادة تشغيل المتصفّح.

يمكنك اختبار الإدخال الصوتي المباشر من خلال الاطّلاع على طيف الإدخال باستخدام أداة عرض الإدخال المباشر.

بالنسبة إلى مطوّري رموز 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. ما عليك سوى اختيار "إدخال مباشر" ضمن "المشفِّر". قد تحتاج إلى ضبط "مُعدِّل اكتساب المُعدِّل" و"مستوى التركيب". هناك تأخير بسيط بسبب المعالجة (وليس بسبب وقت استجابة الإدخال). بعد أن أصبح لديّ إدخال صوتي مباشر، حان وقت إجراء تعديلات أخرى.

أخيرًا، ننصحك بالاطّلاع على مجموعة من العروض التوضيحية للصوت على الويب. قد أضيف المزيد من العروض التوضيحية للصوت المباشر بحلول الوقت الذي تقرأ فيه هذه الرسالة.