الميكروفون في الأجهزة المحمولة هو محول صوتي-كهربائي يحول الموجات الصوتية إلى إشارة كهربائية للرقمنة والمعالجة اللاحقة. تستخدم الهواتف الذكية الحديثة ميكروفونات MEMS بمبدأ عمل سعوي ومحول ADC مدمج. وفقًا لـ Yole Group، 2025، يتم شحن أكثر من 6 مليارات من ميكروفونات MEMS سنويًا، منها 35% تُثبت في الهواتف الذكية — 3–4 ميكروفونات لكل جهاز.
الخلاصة
الميكروفون هو جهاز كهرصوتي يحول اهتزازات الضغط الصوتي إلى إشارة كهربائية. حسب مبدأ العمل، تُقسم إلى ديناميكية (ملف في مجال مغناطيسي)، وسعوية (تغير السعة) وكهروضغطية. في الأجهزة المحمولة، الغالبية العظمى هي ميكروفونات MEMS سعوية بسبب حجمها المصغر (2.5 × 1.5 مم) وتوافقها مع تقنية التركيب السطحي (SMD).
يتكون الميكروفون من غشاء يهتز تحت تأثير الضغط الصوتي وإلكترود ثابت، يشكلان مكثفًا. تغير المسافة بين اللوحين يغير السعة، مما يعدل جهد الخرج. في ميكروفونات MEMS، يُصنع الغشاء من البولي سيليكون باستخدام التصوير الضوئي — وهذا يضمن خصائص متطابقة لجميع الميكروفونات في الدفعة.
إشارة الخرج لميكروفون MEMS هي PDM (تعديل كثافة النبض) — تيار أحادي البت بمعدل عينة 1–4 ميغاهرتز. تقوم ترميزات الهاتف الذكي بفك تشفير PDM إلى PCM (تعديل نبضي مرمز) عبر مرشح تناقص رقمي، للحصول على تنسيق صوت قياسي 16–24 بت بتردد 44.1–96 كيلوهرتز لمعالجة التطبيق.
قبل ظهور MEMS، كانت الأجهزة المحمولة تستخدم ميكروفونات مكثفة كهربائية (ECM). فيها، كان للغشاء شحنة كهربائية دائمة (إلكتريت)، واهتزازات الغشاء تخلق جهدًا متناوبًا. ميكروفونات ECM أكبر حجمًا (4–6 مم) وتتطلب مضخمًا أوليًا منفصلًا، مما يزيد المساحة على اللوحة.
| المعامل | ميكروفون MEMS | كهربائي (ECM) |
|---|---|---|
| حجم العبوة | 2.5 × 1.5 × 1.0 مم | 4 × 2.5 × 1.5 مم |
| الحساسية | −26 ± 1 ديسيبل (FS) | −38 ± 3 ديسيبل (FS) |
| SNR (نموذجي) | 64–69 ديسيبل A | 58–64 ديسيبل A |
| AOP (أقصى SPL) | 125–135 ديسيبل | 115–125 ديسيبل |
| استهلاك التيار | 150–300 ميكروأمبير | 300–500 ميكروأمبير |
| نطاق درجة الحرارة | −40…+105 درجة مئوية | −20…+70 درجة مئوية |
تسيطر ميكروفونات MEMS بسبب الحجم الأصغر والخصائص المستقرة وقابلية اللحام على خطوط SMD القياسية. ومع ذلك، لا تزال ECM تُستخدم في الأجهزة الاقتصادية بسبب انخفاض تكلفة المكون (0.15–0.30 دولار مقابل 0.25–0.60 دولار لـ MEMS).
تحتوي الهواتف الذكية الحديثة على 3 إلى 4 ميكروفونات، يحدد موقعها جودة التسجيل وإلغاء الضوضاء. الميكروفون الرئيسي (سفلي) موجود على الحافة السفلية بجانب منفذ USB-C — يسجل صوت المستخدم أثناء المكالمات وتسجيل الفيديو. الميكروفون الأمامي (علوي) على الحافة العلوية للأوامر الصوتية وقناة ثانية في التسجيل الاستريو.
الميكروفون الخلفي يوضع عادة بالقرب من الكاميرا على اللوحة الخلفية ويُستخدم حصريًا لإلغاء الضوضاء. لا يتم تسجيل إشارته في ملف الصوت — بل تُطرح فقط بواسطة المعالج الرقمي من إشارة الميكروفون الرئيسي. في بعض الهواتف الرائدة (iPhone 16 Pro، Samsung Galaxy S25)، يُثبت ميكروفون رابع — في ثلمة الكاميرا الأمامية لتحسين التسجيل أثناء مكالمات الفيديو.
يتم تسجيل الفيديو الاستريو من خلال مجموعة من الميكروفونات السفلية والعلوية. يختار iOS تلقائيًا زوج الميكروفونات حسب اتجاه الجهاز — في الوضع الأفقي، تأتي القناة اليسرى من الحافة اليسرى، واليمنى من الحافة اليمنى. على Android، يعتمد هذا المنطق على تنفيذ الشركة المصنعة وقد يختلف بين الموديلات.
val recorder = AudioRecord(
MediaRecorder.AudioSource.CAMCORDER,
44100,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT,
bufferSize
)
recorder.startRecording()
val buffer = ShortArray(bufferSize)
while (recorder.recordingState == AudioRecord.RECORDSTATE_RECORDING) {
recorder.read(buffer, 0, buffer.size)
// معالجة المخزن PCM
}
يختار AudioSource.CAMCORDER الميكروفون الأمثل لتسجيل الفيديو — عادة الميكروفون الرئيسي السفلي مع تحكم تلقائي في الكسب. للتسجيل الصوتي، يُستخدم VOICE_RECOGNITION — هذا المصدر يعطل جميع المرشحات وإلغاء الضوضاء للحصول على إشارة نظيفة للتعرف على الكلام.
إلغاء الضوضاء النشط (ANC) في الهواتف الذكية يعتمد على الطريقة التفاضلية: ميكروفون ثان (مرجعي) يسجل بشكل أساسي ضوضاء الخلفية، بينما الميكروفون الرئيسي يلتقط مزيجًا من الصوت والضوضاء. يقوم معالج الإشارات الرقمية (DSP) بطرح الإشارة المرجعية من الرئيسية، تاركًا فقط الصوت النقي.
تعتمد جودة إلغاء الضوضاء على المسافة بين الميكروفونات واتجاهيتها. الكبح النموذجي للضوضاء المنتظمة (طائرة، مروحة) هو 20–35 ديسيبل. للضوضاء النبضية (إغلاق باب، اصطدام أطباق)، يُستخدم كتلة إضافية لقمع العابرين تستبدل المقطع المشوه بإشارة مقربة من العينات المجاورة.
يمكن للمطور التأثير على خوارزميات إلغاء الضوضاء فقط من خلال معلمات جلسة الصوت: على Android — AudioManager.setParameters("noise_suppression=on/off")، على iOS — فئة AVAudioSession .playAndRecord مع خيار .allowBluetoothA2DP. عند التسجيل للتعرف، عادة ما يُعطل إلغاء الضوضاء — خوارزميات STT تعمل بدقة أكبر مع الإشارة الأصلية.
AudioRecord (Android) — واجهة برمجة تطبيقات منخفضة المستوى للتسجيل المباشر لبيانات PCM من الميكروفون. يتلقى التطبيق مخازن مؤقتة ببيانات صوت خام يمكن معالجتها في الوقت الفعلي: تحليل الصوت، تحليل التردد (FFT)، كشف نشاط الصوت (VAD). يُحسب الحد الأدنى للمخزن المؤقت عبر AudioRecord.getMinBufferSize() — استخدام حجم أصغر يسبب تأخيرًا أو فشلًا في التسجيل.
AVAudioEngine (iOS) — رسم بياني وحداتي لمعالجة الصوت حيث تتصل عقدة الإدخال (AVAudioInputNode) بالموزع الرئيسي أو مباشرة بمعالج tap. يتيح المحرك تحليل RMS (جذر متوسط المربعات) في الوقت الفعلي — مؤشر حجم الإشارة — والطيف الترددي عبر AVAudioUnitEQ.
الاختلافات الرئيسية بين المنصات: على iOS، يتطلب التسجيل تنشيطًا إلزاميًا لـ AVAudioSession بفئة .playAndRecord أو .record؛ على Android، مطلوب إذن RECORD_AUDIO (إذن وقت التشغيل) ومصدر صوت ميكروفون. يستخدم Flutter المكون الإضافي record لتجريد هذه الاختلافات.
import AVFoundation
let engine = AVAudioEngine()
let inputNode = engine.inputNode
let format = inputNode.outputFormat(forBus: 0)
inputNode.installTap(onBus: 0, bufferSize: 1024,
format: format) { buffer, time in
guard let channelData = buffer.floatChannelData else { return }
let frameLength = Int(buffer.frameLength)
var sumSquares: Float = 0
for i in 0..<frameLength {
sumSquares += channelData[0][i] * channelData[0][i]
}
let rms = sqrt(sumSquares / Float(frameLength))
print("مستوى الصوت RMS: \(rms)")
}
try engine.start()
يحدد الكود tap على عقدة الإدخال لمحرك AVAudioEngine. يحتوي كل مخزن صوتي مؤقت على بيانات float للإشارة أحادية الصوت من الميكروفون. يُحسب RMS كجذر متوسط مربع السعة — مؤشر قياسي لحجم الصوت في نطاق من 0.0 (صمت) إلى ~0.5–1.0 (صوت عالٍ).
تُستخدم معاملات رئيسية لتقييم جودة الميكروفون. SNR (نسبة الإشارة إلى الضوضاء) — نسبة مستوى الإشارة إلى ضوضاء الميكروفون الذاتية، تُقاس بـ ديسيبل A. كلما زاد SNR، كانت ضوضاء الخلفية في التسجيل أقل. للمكالمات الصوتية، 62–64 ديسيبل A كافٍ، لتسجيل الموسيقى — 68+ ديسيبل A مطلوب.
AOP (نقطة التحميل الصوتي الزائد) — أقصى مستوى ضغط صوتي (SPL) يمكن للميكروفون تحويله بدون قص. لميكروفون MEMS نموذجي، AOP = 125 ديسيبل. في الحفلات الموسيقية (110–120 ديسيبل)، سيكون التسجيل نظيفًا، ولكن عند 130+ ديسيبل (ألعاب نارية قريبة)، سيظهر تشوه غير خطي (THD > 10%).
يحدد نطاق التردد أي الترددات يسجلها الميكروفون بدون توهين. للصوت، 300–3400 هرتز (معيار الهاتف، POTS) كافٍ. للموسيقى والفيديو — 20–20000 هرتز. توفر ميكروفونات MEMS في أحدث جيل من الهواتف الذكية (Knowles SPH9855) نطاقًا من 30–18000 هرتز مع استواء ±3 ديسيبل.
الأسئلة الشائعة
تحتوي الهواتف الذكية الحديثة على 3 إلى 4 ميكروفونات: رئيسي (الحافة السفلية، للمكالمات وتسجيل الفيديو)، أمامي (الحافة العلوية، الأوامر الصوتية)، خلفي (اللوحة الخلفية، إلغاء الضوضاء). الهواتف الرائدة (iPhone 16 Pro، Galaxy S25) تضيف ميكروفونًا رابعًا بالقرب من الكاميرا الأمامية لتحسين التسجيل أثناء مكالمات الفيديو.
على Android — طلب إذن وقت التشغيل RECORD_AUDIO واستخدام AudioRecord أو MediaRecorder. على iOS — تنشيط AVAudioSession بفئة .playAndRecord واستخدام AVAudioEngine أو AVAudioRecorder. كلا المنصتين تتطلبان موافقة صريحة من المستخدم عبر حوار النظام.
SNR (نسبة الإشارة إلى الضوضاء) — نسبة الإشارة المفيدة إلى ضوضاء الميكروفون الذاتية. قيمة 64 ديسيبل A تعني أنه عند تسجيل الصوت، سيكون مستوى الضوضاء أقل بمقدار 64 ديسيبل من مستوى الصوت. SNR 62–64 ديسيبل A يعتبر جيدًا للمكالمات و68+ ديسيبل A لتسجيل الموسيقى.
الأسباب النموذجية: لم يتم طلب إذن وقت التشغيل RECORD_AUDIO (Android 6+)؛ لم يتم تحديد AudioSource (مثل CAMCORDER بدلاً من VOICE_RECOGNITION)؛ الجهاز لا يحتوي على ميكروفون (Android TV)؛ عملية أخرى استولت على الميكروفون. تحقق من حالة التهيئة عبر AudioRecord.getState().
على Android — الحصول على مخزن PCM مؤقت عبر AudioRecord.read()، حساب RMS كـ sqrt(sum(العينات²) / count). على iOS — تعيين tap على AVAudioInputNode عبر installTap(forBus:) وحساب RMS بالمثل من floatChannelData. RMS طبيعي: 0.0 (صمت) إلى حوالي 1.0 (أقصى ADC).
الملخص
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.
اقرأ أيضًا