بلندگو (اسپیکر) در دستگاههای موبایل — مبدل الکترودینامیک یا پیزوسرامیک که سیگنال صوتی را به امواج صوتی با فرکانسهای 200 هرتز (پایین) تا 20 کیلوهرتز (بالا) تبدیل میکند. در گوشیهای هوشمند مدرن، ترکیبی از بلندگوی اصلی در لبه پایینی (main speaker) و بلندگوی مکالمه (earpiece) در لبه بالایی برای صدای استریو استفاده میشود. طبق گزارش Frost & Sullivan, 2025، میانگین توان خروجی بلندگوی داخلی گوشی هوشمند 1–2 وات و حداکثر تا 5 وات برای مدلهای پرچمدار است.
نکات اصلی
بلندگو — مبدل الکتروآکوستیک که سیگنال الکتریکی فرکانس صوتی را به نوسانات مکانیکی دیافراگم تبدیل میکند و امواج صوتی در هوا ایجاد میکند. اجزای اصلی: آهنربای دائمی، سیمپیچ (voice coil)، دیافراگم (ممبران) و تعلیق (surround). جریان در سیمپیچ میدان مغناطیسی ایجاد میکند که با میدان آهنربای دائمی برهمکنش دارد و سیمپیچ را همراه با دیافراگم حرکت میدهد.
در دستگاههای موبایل، محدودیت اندازه بلندگو مشکل اصلی بازتولید صدا است. قطر دیافراگم گوشیهای پرچمدار (iPhone، Galaxy) برای بلندگوی اصلی 12–16 میلیمتر است. طبق قوانین آکوستیک، فرکانسهای پایین به حجم زیادی از هوای جابجا شده نیاز دارند — دیافراگم کوچک قادر به بازتولید باس زیر 200–300 هرتز نیست. بنابراین بلندگوهای داخلی گوشی هوشمند عمدتاً فرکانسهای میانی و بالا را تأمین میکنند.
برای بهبود محدوده فرکانس پایین، تولیدکنندگان از محفظههای تشدید (acoustic chambers) در بدنه گوشی هوشمند استفاده میکنند. دیافراگم بلندگو هوا را به محفظه پلاستیکی با حجم 0.5–1.5 میلیلیتر پمپ میکند که مانند اینورتر فاز عمل میکند — حد فرکانس پایین را به 150–200 هرتز کاهش میدهد. بدون محفظه، حد پایین 400–500 هرتز میبود.
اکثر بلندگوهای گوشیهای هوشمند از نوع الکترودینامیک هستند. اما در برخی سناریوها (بلندگوی مکالمه، باز کردن قفل اولتراسونیک) از مبدلهای پیزوسرامیک (پیزوالکتریک) استفاده میشود. آنها از اثر تغییر شکل پیزوالکتریک معکوس استفاده میکنند: اعمال ولتاژ اندازه کریستال را تغییر میدهد که ارتعاش کرده و صدا تولید میکند.
| پارامتر | الکترودینامیک | پیزوسرامیک |
|---|---|---|
| محدوده فرکانس | 150–20000 هرتز | 1000–40000 هرتز |
| توان (RMS) | 0.5–2.0 وات | 0.1–0.5 وات |
| ضخامت بدنه | 3–5 میلیمتر (با سیمپیچ) | 0.5–1.5 میلیمتر |
| SPL در 1 وات | 78–85 دسیبل | 65–75 دسیبل |
| THD (معمول) | < 1% (0.1–0.5 وات) | < 3% (در تشدید) |
| کاربرد | Main speaker، earpiece | Earpiece (Crystal Speaker)، فاصلهیاب |
بلندگوهای پیزوسرامیک نازکتر هستند و امکان صرفهجویی در فضای باتری را فراهم میکنند، اما از نظر بلندی صدا و کیفیت پایینتر هستند. به عنوان مثال، Crystal Speaker در گوشیهای سری Xperia از صفحه شیشهای به عنوان دیافراگم استفاده میکند — صدا از طریق ارتعاش خود شیشه توسط عنصر پیزوالکتریک، بدون سیمپیچ و آهنربای سنتی ایجاد میشود.
پیکربندی سیستم صوتی گوشی هوشمند شامل 2 تا 4 مبدل است. Earpiece (بلندگوی مکالمه) در بالای صفحه نمایش قرار دارد — وظیفه آن انتقال صدای همصحبت است. Earpiece برای فرکانسهای میانی (200–3400 هرتز) بهینه شده و معمولاً توان 0.1–0.3 وات برای صدای راحت 60–70 دسیبل در گوش دارد.
Main speaker (بلندگوی اصلی) در لبه پایینی یا زیر نمایشگر (اگر صفحه منحنی است) قرار دارد. این قویترین بلندگوی گوشی هوشمند با توان RMS تا 2 وات و محدوده فرکانسی 150–18000 هرتز است. در پیکربندی استریو، main speaker مسئول کانال راست و earpiece مسئول کانال چپ است. در برخی پرچمداران، مبدل سوم — tweeter برای فرکانسهای بالا (5–20 کیلوهرتز) با تقویت جداگانه اضافه میشود.
تنظیم استریو توسط کدک و تقویتکننده کلاس D انجام میشود. تولیدکننده (Apple، Samsung، Xiaomi) کراساوور و اکولایزر را برای ویژگیهای خاص بلندگوها تنظیم میکند. توسعهدهنده نمیتواند این تنظیمات را به صورت برنامهنویسی تغییر دهد — فقط میتواند پردازش صدای سیستم را از طریق پارامترهای سیستم خاموش یا روشن کند.
fun playTone(frequency: Int) {
val sampleRate = 44100
val duration = 1.0
val numSamples = (sampleRate * duration).toInt()
val samples = ShortArray(numSamples)
for (i in 0 until numSamples) {
val t = i.toDouble() / sampleRate
samples[i] = (Short.MAX_VALUE * sin(
2.0 * Math.PI * frequency * t
)).toShort()
}
val track = AudioTrack(
AudioManager.STREAM_MUSIC,
sampleRate,
AudioFormat.CHANNEL_OUT_MONO,
AudioFormat.ENCODING_PCM_16BIT,
numSamples * 2,
AudioTrack.MODE_STATIC
)
track.write(samples, 0, numSamples)
track.play()
}
کد سیگنال سینوسی با فرکانس مشخص (PCM 16-bit، مونو) تولید کرده و آن را از طریق AudioTrack در جریان STREAM_MUSIC پخش میکند. AudioTrack یک API سطح پایین برای تولید صدا در زمان واقعی است: برنامه به بافر صوتی دسترسی مستقیم دارد و پخش را با تأخیر کمتر از 50 میلیثانیه مدیریت میکند.
امپدانس بلندگو — مقاومت الکتریکی کل سیمپیچ که در فرکانس 1 کیلوهرتز بر حسب اهم اندازهگیری میشود. برای بلندگوهای موبایل، مقدار معمول 4 و 8 Ω است. قانون اهم جریان را تعیین میکند: در ولتاژ ثابت 3.7 ولت، بلندگوی 4 Ω دو برابر بلندگوی 8 Ω جریان مصرف کرده و صدای بلندتری تولید میکند. با این حال، امپدانس پایین گرمایش تقویتکننده کلاس D را افزایش میدهد.
حساسیت (SPL, Sound Pressure Level) — فشار صوت در فاصله 1 متری با اعمال توان 1 وات. بر حسب dB/W/m اندازهگیری میشود. مقدار معمول برای بلندگوی اصلی گوشی هوشمند 78–85 dB/W/m است. تفاوت 3 دسیبل معادل دوبرابر شدن توان الکتریکی است. حساسیت توسط ساختار دیافراگم، مواد و حجم محفظه آکوستیک تعیین میشود.
محدوده فرکانسی — بازه فرکانسهایی که بلندگو سیگنال را با ناهمواری حداکثر ±10 دسیبل بازتولید میکند. برای بلندگوی داخلی گوشی هوشمند — 200–18000 هرتز. حد پایین به دلیل اندازه دیافراگم و حجم محفظه، حد بالا به دلیل اینرسی سیمپیچ و جرم سیستم متحرک است.
طبق دادههای DXOMARK Audio (2025)، گوشیهای پرچمدار در تستهای بلندی صدا به SPL 75–82 دسیبل با THD کمتر از 1% در 70% صدا دست مییابند. رهبران کیفیت صدای بلندگوها iPhone 16 Pro Max، Samsung Galaxy S25 Ultra و Xiaomi 15 Pro هستند.
AudioTrack (Android) — API برای ارسال بافرهای PCM مستقیماً به جریان صوتی. برنامه محتوای بافر را مدیریت میکند که امکان تولید تنها، پخش جریانی صدا از طریق شبکه یا میکس چند منبع را فراهم میکند. AudioTrack در دو حالت کار میکند: MODE_STATIC (یک بافر یکبار پخش میشود) و MODE_STREAM (بافرها به طور مداوم از طریق write() ارسال میشوند).
AVAudioPlayer (iOS) — API سطح بالا برای پخش فایلهای با فرمت MP3، AAC، WAV و غیره. برای دسترسی سطح پایین به بافر صوتی از AVAudioEngine با گره player استفاده میشود. AVAudioPlayer نیاز به تجزیه کدکها ندارد — سیستم خود فرمت فایل را از طریق AudioToolbox به PCM رمزگشایی میکند.
برای برنامههای حساس به تأخیر (بازیها، سینتسایزرها)، در iOS از AVAudioSession با دسته .playback و گزینه .withAudioWithOthers برای میکس با موسیقی پسزمینه استفاده میشود. در Android — AudioTrack با PERFORMANCE_MODE_LOW_LATENCY (Android 8+) برای کاهش تأخیر به 10–20 میلیثانیه.
import AVFoundation
func playSound(name: String) {
guard let url = Bundle.main.url(
forResource: name, withExtension: "mp3"
) else { return }
let session = AVAudioSession.sharedInstance()
try? session.setCategory(.playback)
let player = try? AVAudioPlayer(contentsOf: url)
player?.volume = 0.8
player?.play()
}
کد فایل را در bundle پیدا میکند، جلسه صوتی را با دسته .playback فعال میکند (پخش حتی در حالت بیصدا) و پخشکننده را راهاندازی میکند. AVAudioPlayer رمزگشایی و پخش را به طور خودکار مدیریت میکند — توسعهدهنده فقط باید URL را ارائه دهد و صدا را تنظیم کند.
گوشیهای هوشمند مدرن شامل الگوریتمهای نرمافزاری بهبود صدا در سطح کدک یا DSP هستند. اکولایزر دامنه باندهای فرکانسی را تنظیم میکند. Android کلاس Equalizer را از API AudioEffect با preset (Rock، Classical، Bass Boost) و باندهای سفارشی ارائه میدهد. iOS — MPVolumeView با اکولایزر سیستمی فقط برای برنامه Music.
Virtual Surround (صدای مجازی سهبعدی) سیگنال استریو را از طریق فیلترهای HRTF (Head-Related Transfer Function) پردازش میکند و موقعیت منابع صدا را در اطراف شنونده شبیهسازی میکند. از طریق IAudioProcessingObject (Android) یا AVAudioUnitReverb / AVAudioUnitEQ (iOS) پیادهسازی میشود. برای بازیها و ویدیو، Virtual Surround درک فضایی را بهبود میبخشد اما دقت مکانیابی منبع را کاهش میدهد.
DAC (Digital-to-Analog Converter) جریان دیجیتال PCM را به سیگنال آنالوگ برای بلندگو تبدیل میکند. اکثر SoCها (Snapdragon، A17) دارای DAC داخلی با فرکانس تا 384 کیلوهرتز و عمق تا 32 بیت هستند. مدلهای پرچمدار (LG G8 با ESS Sabre، Xiaomi 15 با AKM) از DAC کلاس Hi-Fi جداگانه با SNR تا 132 دسیبل و پشتیبانی DSD استفاده میکنند — برای هدفونهای باسیم، نه برای بلندگوهای داخلی.
سوالات متداول
فرکانسهای پایین نیاز به جابجایی حجم زیادی از هوا دارند — مساحت دیافراگم بلندگوی کوچک (12–16 میلیمتر) برای ایجاد فشار فرکانس پایین کافی نیست. حد پایین اکثر گوشیهای هوشمند 150–200 هرتز است. برای انتقال باکیفیت باس به یک سابووفر جداگانه یا هدفون با قطر درایور 40+ میلیمتر نیاز است.
Earpiece (بلندگوی مکالمه) — بلندگوی کمقدرت (0.1–0.3 وات) در لبه بالایی گوشی هوشمند برای انتقال گفتار. برای محدوده فرکانسی 300–3400 هرتز بهینه شده است. Main speaker — بلندگوی قویتر (1–2 وات) در لبه پایینی برای موسیقی، ویدیو و بلندگو با محدوده کامل 150–18000 هرتز.
در Android — AudioManager.setStreamVolume(STREAM_MUSIC, level, 0) برای تغییر صدای سیستم. در iOS — AVAudioSession.setActive(true) با تنظیم outputVolume (فقط برای پخشکننده خود). هر دو پلتفرم امکان تنظیم صدای نسبی پخشکننده را از طریق ویژگی volume فراهم میکنند.
در Android 8+ — AudioTrack با PERFORMANCE_MODE_LOW_LATENCY + پیکربندی .playback در AAudio. تأخیر 10–20 میلیثانیه است. در iOS — AVAudioEngine با AVAudioSessionCategory .playback و گزینه .withAudioWithOthers تأخیر 5–15 میلیثانیه را فراهم میکند. برای بازیها و سینتسایزرها OpenAL (iOS) یا Oboe (Android) توصیه میشود.
THD (Total Harmonic Distortion) — ضریب کل اعوجاج هارمونیک که نشان میدهد اعوجاج غیرخطی بلندگو چقدر با سیگنال اصلی تفاوت دارد. برای بلندگوی داخلی گوشی هوشمند، THD کمتر از 1% در 70% صدا یک شاخص عالی است. در THD 5–10% صدا خشدار و کثیف میشود.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.
همچنین بخوانید