Mikrofon — co to je, typy a jak funguje v mobilních zařízeních

Autor: IT Sectr Publikováno: 2026-03-24 Doba čtení: 10 min

Mikrofon v mobilních zařízeních — akusticko-elektrický převodník, který přeměňuje zvukové vlny na elektrický signál pro následnou digitalizaci a zpracování. V moderních chytrých telefonech se používají MEMS mikrofony s kapacitním principem činnosti a vestavěným ADC. Podle údajů Yole Group, 2025 se ročně dodá více než 6 miliard MEMS mikrofonů, z nichž 35% je instalováno v chytrých telefonech — 3–4 mikrofony na zařízení.

Hlavní body

  • MEMS mikrofon — hlavní typ mikrofonu v chytrých telefonech: křemíková membrána mění kapacitu působením akustického tlaku, signál je digitalizován vestavěným ADC (výstup PDM)
  • Typická konfigurace — moderní chytrý telefon obsahuje 3–4 mikrofony: hlavní (spodní), přední (horní) a zadní pro potlačení šumu
  • Potlačení šumu (ANC) — diferenciální metoda, při které hlavní mikrofon nahrává hlas a doplňkový mikrofon nahrává okolní šum, poté jsou signály odečteny digitálním procesorem
  • AudioRecord (Android) a AVAudioEngine (iOS) — hlavní API pro zachycení audio streamu z mikrofonu v mobilních aplikacích
  • Vzorkovací frekvence 44.1 kHz a 16 bitů — minimální standard kvality pro nahrávání hlasu a hudby v mobilních aplikacích

Co je mikrofon?

Mikrofon — elektroakustické zařízení převádějící kmity akustického tlaku na elektrický signál. Podle principu činnosti se dělí na dynamické (cívka v magnetickém poli), kapacitní (změna kapacity) a piezoelektrické. V mobilních zařízeních tvoří absolutní většinu kapacitní MEMS mikrofony díky miniaturním rozměrům (2.5 × 1.5 mm) a kompatibilitě s povrchovou montáží (SMD).

Mikrofon se skládá z membrány kmitající působením akustického tlaku a pevné elektrody, které tvoří kondenzátor. Změna vzdálenosti mezi deskami mění kapacitu, což moduluje výstupní napětí. V MEMS mikrofonech je membrána vyrobena z polykřemíku metodou fotolitografie — to zajišťuje identické charakteristiky všech mikrofonů v sérii.

Výstupní signál MEMS mikrofonu — PDM (Pulse Density Modulation) — jednobitový tok s vzorkovací frekvencí 1–4 MHz. Kodeky chytrého telefonu dekódují PDM na PCM (Pulse Code Modulation) pomocí digitálního decimačního filtru, čímž získávají standardní audio formát 16–24 bitů s frekvencí 44.1–96 kHz pro zpracování aplikací.

MEMS vs elektretové mikrofony

Před příchodem MEMS se v mobilních zařízeních používaly elektretové kapacitní mikrofony (ECM). V nich měla membrána trvalý elektrický náboj (elektret) a kmity membrány vytvářely proměnné napětí. ECM mikrofony jsou větší (4–6 mm) a vyžadují samostatný předzesilovač, což zvětšuje plochu na desce.

ParametrMEMS mikrofonElektretový (ECM)
Rozměr pouzdra2.5 × 1.5 × 1.0 mm4 × 2.5 × 1.5 mm
Citlivost−26 ± 1 dB (FS)−38 ± 3 dB (FS)
SNR (typický)64–69 dBA58–64 dBA
AOP (max. SPL)125–135 dB115–125 dB
Odběr proudu150–300 µA300–500 µA
Teplotní rozsah−40…+105 °C−20…+70 °C

MEMS mikrofony dominují díky menším rozměrům, stabilitě charakteristik a možnosti pájení na standardních SMD linkách. ECM se však stále používají v levnějších zařízeních kvůli nižší ceně komponenty ($0.15–0.30 oproti $0.25–0.60 za MEMS).

Vícemikrofonní konfigurace: hlavní, přední, zadní

Moderní chytré telefony obsahují 3 až 4 mikrofony, jejichž umístění určuje kvalitu nahrávání a potlačení šumu. Hlavní mikrofon (spodní) je umístěn na spodním okraji vedle USB-C portu — nahrává hlas uživatele během hovoru a videonahrávání. Přední (horní) — na horním okraji pro hlasové příkazy a druhý kanál při stereo nahrávání.

Zadní mikrofon je obvykle umístěn vedle fotoaparátu na zadním panelu a používá se výhradně pro potlačení šumu. Jeho signál není nahráván do audio souboru — je pouze odečítán digitálním procesorem od signálu hlavního mikrofonu. V některých vlajkových lodích (iPhone 16 Pro, Samsung Galaxy S25) je instalován čtvrtý mikrofon v zářezu přední kamery pro zlepšení nahrávání během videohovorů.

Stereo nahrávání videa je realizováno kombinací spodního a horního mikrofonu. iOS automaticky vybírá pár mikrofonů v závislosti na orientaci zařízení — při horizontálním nahrávání je levý kanál snímán z levého okraje, pravý z pravého. Na Androidu tato logika závisí na implementaci výrobce OEM a může se lišit mezi modely.

Příklad výběru audio zdroje v Kotlin (Android)

kotlin
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)
    // Zpracování PCM bufferu
}

AudioSource.CAMCORDER vybírá mikrofon optimální pro videonahrávání — obvykle je to spodní hlavní mikrofon s automatickým nastavením zesílení. Pro hlasové nahrávání se používá VOICE_RECOGNITION — tento zdroj vypíná všechny filtry a potlačení šumu pro čistý signál určený k rozpoznávání řeči.

Jak funguje potlačení šumu v chytrých telefonech

Aktivní potlačení šumu (Active Noise Cancellation, ANC) v chytrých telefonech je založeno na diferenciální metodě: druhý mikrofon (referenční) nahrává převážně okolní šum a hlavní (primární) — směs hlasu a šumu. Digitální signálový procesor (DSP) odečítá referenční signál od primárního, čímž ponechává pouze čistý hlas.

Kvalita potlačení šumu závisí na vzdálenosti mezi mikrofony a jejich směrovosti. Typické potlačení rovnoměrného šumu (letadlo, ventilátor) — 20–35 dB. Pro impulsní šumy (bouchnutí dveří, úder nádobí) se používá další blok pro potlačení přechodových jevů, který nahrazuje zkreslený segment aproximovaným signálem sousedních vzorků.

Vývojář může ovlivnit algoritmy potlačení šumu pouze prostřednictvím parametrů audio relace: na Androidu — AudioManager.setParameters("noise_suppression=on/off"), na iOS — kategorie AVAudioSession .playAndRecord s volbou .allowBluetoothA2DP. Při nahrávání pro rozpoznávání je potlačení šumu obvykle vypnuto — algoritmy STT pracují přesněji s původním signálem.

Zachycení audia: Android AudioRecord a iOS AVAudioEngine

AudioRecord (Android) — nízkoúrovňové API pro přímé nahrávání PCM dat z mikrofonu. Aplikace přijímá buffery s nezpracovanými audio daty, které lze zpracovávat v reálném čase: analýza hlasitosti, frekvenční analýza (FFT), VAD (Voice Activity Detection). Minimální buffer se vypočítá pomocí AudioRecord.getMinBufferSize() — použití menší velikosti způsobuje zpoždění nebo chybu nahrávání.

AVAudioEngine (iOS) — modulární graf pro zpracování audia, kde se vstupní uzel (AVAudioInputNode) připojuje k hlavnímu mixéru nebo přímo k tap handleru. Engine umožňuje analýzu v reálném čase RMS (Root Mean Square) — ukazatele hlasitosti signálu — a frekvenčního spektra prostřednictvím AVAudioUnitEQ.

Klíčové rozdíly platforem: na iOS vyžaduje nahrávání povinnou aktivaci AVAudioSession s kategorií .playAndRecord nebo .record; na Androidu — oprávnění RECORD_AUDIO (runtime oprávnění) a zdroj AudioSource. Flutter používá plugin record pro abstrakci těchto rozdílů.

Příklad zachycení audia ve Swift (iOS)

swift
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 hlasitost: \(rms)")
}

try engine.start()

Kód nastaví tap na vstupní uzel enginu AVAudioEngine. Každý audio buffer obsahuje float data monofonního signálu z mikrofonu. RMS se vypočítá jako střední kvadratická hodnota amplitudy — standardní ukazatel hlasitosti zvuku v rozsahu od 0.0 (ticho) do přibližně 0.5–1.0 (hlasitý hlas).

Charakteristiky mikrofonu: SNR, AOP, frekvenční rozsah

Pro hodnocení kvality mikrofonu se používají klíčové parametry. SNR (Signal-to-Noise Ratio) — poměr úrovně signálu k vlastnímu šumu mikrofonu, měřený v dBA. Čím vyšší SNR, tím tišší je okolní šum v nahrávce. Pro hlasové hovory stačí 62–64 dBA, pro nahrávání hudby — 68+ dBA.

AOP (Acoustic Overload Point) — maximální úroveň akustického tlaku (SPL), kterou mikrofon dokáže převést bez ořezávání. Pro typický MEMS mikrofon je AOP = 125 dB. Na koncertech (110–120 dB) bude nahrávka čistá, ale při 130+ dB (blízký ohňostroj) se objeví nelineární zkreslení (THD > 10%).

Frekvenční rozsah určuje, jaké frekvence mikrofon nahrává bez útlumu. Pro hlas stačí 300–3400 Hz (telefonní standard, POTS). Pro hudbu a video — 20–20000 Hz. MEMS mikrofony v chytrých telefonech poslední generace (Knowles SPH9855) poskytují rozsah 30–18000 Hz s nerovnoměrností ±3 dB.

Často kladené otázky

Kolik mikrofonů má moderní chytrý telefon?

Moderní chytré telefony obsahují 3 až 4 mikrofony: hlavní (spodní okraj, pro hovory a videonahrávání), přední (horní okraj, hlasové příkazy), zadní (zadní panel, potlačení šumu). Vlajkové lodě (iPhone 16 Pro, Galaxy S25) přidávají čtvrtý mikrofon vedle přední kamery pro zlepšení nahrávání během videohovorů.

Jak získat přístup k mikrofonu v mobilní aplikaci?

Na Androidu — požádat o runtime oprávnění RECORD_AUDIO a použít AudioRecord nebo MediaRecorder. Na iOS — aktivovat AVAudioSession s kategorií .playAndRecord a použít AVAudioEngine nebo AVAudioRecorder. Obě platformy vyžadují výslovný souhlas uživatele prostřednictvím systémového dialogu.

Co je SNR mikrofonu a jaká hodnota je považována za dobrou?

SNR (Signal-to-Noise Ratio) — poměr užitečného signálu k vlastnímu šumu mikrofonu. Hodnota 64 dBA znamená, že při nahrávání hlasu bude úroveň šumu o 64 dB nižší než úroveň hlasu. Za dobrý se považuje SNR 62–64 dBA pro hovory a 68+ dBA pro nahrávání hudby.

Proč aplikace nepřijímá zvuk z mikrofonu na Androidu?

Typické příčiny: nebylo požádáno o runtime oprávnění RECORD_AUDIO (Android 6+); nebyl zadán AudioSource (např. CAMCORDER místo VOICE_RECOGNITION); zařízení nemá mikrofon (Android TV); jiný proces již zachytil mikrofon. Zkontrolujte stav inicializace pomocí AudioRecord.getState().

Jak měřit hlasitost zvuku z mikrofonu v reálném čase?

Na Androidu — získat PCM buffer přes AudioRecord.read(), vypočítat RMS jako sqrt(sum(samples²) / count). Na iOS — nastavit tap na AVAudioInputNode přes installTap(forBus:) a podobně vypočítat RMS z floatChannelData. RMS je normalizován: 0.0 (ticho) do přibližně 1.0 (maximum ADC).

Shrnutí

  • MEMS mikrofon — dominantní typ v chytrých telefonech s křemíkovou membránou, PDM výstupem a rozměry 2.5 × 1.5 mm
  • Chytrý telefon obsahuje 3–4 mikrofony pro stereo nahrávání, hlasové příkazy a aktivní potlačení šumu
  • Potlačení šumu je realizováno diferenciální metodou — DSP odečítá signál referenčního mikrofonu od hlavního, potlačuje šum o 20–35 dB
  • Android AudioSource.CAMCORDER vybírá optimální mikrofon pro video; VOICE_RECOGNITION vypíná filtry pro STT
  • Frekvence 44.1 kHz / 16 bitů — minimální standard kvality, dostačující pro hlas a hudbu
  • SNR 64+ dBA zajišťuje čistý záznam hlasu bez znatelného šumu mikrofonu
  • AOP je důležitý pro nahrávání hlasitých událostí — 125 dB typického MEMS stačí na koncerty a venkovní natáčení

Vyvineme mobilní aplikaci na klíč

IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.

Prodiskutovat projekt

Přečtěte si také