Reproduktor (speaker) v mobilních zařízeních — elektrodynamický nebo piezokeramický měnič, který převádí audio signál na zvukové vlny s frekvencemi od 200 Hz (nízké) do 20 kHz (vysoké). V moderních smartphonech se používá kombinace hlavního reproduktoru na spodním okraji (main speaker) a sluchátkového reproduktoru (earpiece) na horním okraji pro stereo zvuk. Podle zprávy Frost & Sullivan, 2025 je průměrný výstupní výkon vestavěného reproduktoru smartphone 1–2 W, špičkový až 5 W u vlajkových modelů.
Hlavní body
Reproduktor — elektroakustický měnič, který převádí elektrický signál zvukové frekvence na mechanické kmity membrány, které vytvářejí zvukové vlny ve vzduchu. Hlavní součásti: permanentní magnet, kmitací cívka (voice coil), membrána a závěs (surround). Proud v cívce vytváří magnetické pole, které interaguje s polem permanentního magnetu a pohybuje cívkou spolu s membránou.
V mobilních zařízeních je omezení velikosti reproduktoru klíčovým problémem přehrávání. Průměr membrány vlajkových smartphonů (iPhone, Galaxy) je 12–16 mm pro hlavní reproduktor. Podle zákonů akustiky vyžadují nízké frekvence velký objem vytlačovaného vzduchu — malá membrána není schopna reprodukovat basy pod 200–300 Hz. Proto vestavěné reproduktory smartphone poskytují převážně střední a vysoké frekvence.
Pro zlepšení nízkofrekvenčního rozsahu výrobci používají rezonanční komory (acoustic chambers) v těle smartphone. Membrána reproduktoru tlačí vzduch do plastové komory o objemu 0.5–1.5 ml, která funguje jako bassreflex — snižuje dolní frekvenční hranici na 150–200 Hz. Bez komory by dolní hranice byla 400–500 Hz.
Většina reproduktorů ve smartphonech je elektrodynamického typu. V některých scénářích (sluchátkový reproduktor, ultrazvukové odemykání) se však používají piezokeramické (piezoelektrické) měniče. Využívají efekt obrácené piezoelektrické deformace: přivedení napětí mění velikost krystalu, který vibruje a vytváří zvuk.
| Parametr | Elektrodynamický | Piezokeramický |
|---|---|---|
| Frekvenční rozsah | 150–20000 Hz | 1000–40000 Hz |
| Výkon (RMS) | 0.5–2.0 W | 0.1–0.5 W |
| Tloušťka těla | 3–5 mm (s cívkou) | 0.5–1.5 mm |
| SPL při 1 W | 78–85 dB | 65–75 dB |
| THD (typické) | < 1% (0.1–0.5 W) | < 3% (při rezonanci) |
| Použití | Main speaker, earpiece | Earpiece (Crystal Speaker), dálkoměr |
Piezokeramické reproduktory jsou tenčí a šetří místo pro baterii, ale zaostávají v hlasitosti a kvalitě zvuku. Například Crystal Speaker v telefonech řady Xperia používá skleněnou obrazovku jako membránu — zvuk vzniká vibrací samotného skla přes piezoelektrický prvek, bez tradiční cívky a magnetu.
Konfigurace audio systému smartphone zahrnuje 2 až 4 měniče. Earpiece (sluchátkový reproduktor) je umístěn nad obrazovkou — jeho úkolem je přenášet řeč účastníka hovoru. Earpiece je optimalizován pro střední frekvence (200–3400 Hz) a obvykle má výkon 0.1–0.3 W pro pohodlnou hlasitost 60–70 dB u ucha.
Main speaker (hlavní reproduktor) je umístěn na spodním okraji nebo pod displejem. Je to nejvýkonnější reproduktor ve smartphone s RMS výkonem až 2 W a frekvenčním rozsahem 150–18000 Hz. Ve stereo konfiguraci je main speaker zodpovědný za pravý kanál, earpiece za levý. U některých vlajkových lodí se přidává třetí měnič — tweeter pro vysoké frekvence (5–20 kHz) s odděleným zesílením.
Stereo ladění provádí kodek a zesilovač třídy D. Výrobce (Apple, Samsung, Xiaomi) nastavuje výhybku a ekvalizér podle specifických charakteristik reproduktorů. Vývojář nemůže toto nastavení změnit programově — může pouze vypnout nebo zapnout systémové zpracování zvuku prostřednictvím systémových parametrů.
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()
}
Kód generuje sinusový signál zadané frekvence (PCM 16-bit, mono) a přehrává jej přes AudioTrack v proudu STREAM_MUSIC. AudioTrack je nízkoúrovňové API pro generování zvuku v reálném čase: aplikace získává přímý přístup k audio bufferu a řídí přehrávání se zpožděním menším než 50 ms.
Impedance reproduktoru — celkový elektrický odpor cívky měřený v ohmech při frekvenci 1 kHz. Pro mobilní reproduktory je typická hodnota 4 a 8 Ω. Ohmův zákon určuje proud: při pevném napětí 3.7 V spotřebovává 4 Ω reproduktor 2krát více proudu než 8 Ω a vytváří větší hlasitost. Nízká impedance však zvyšuje zahřívání zesilovače třídy D.
Citlivost (SPL, Sound Pressure Level) — akustický tlak ve vzdálenosti 1 metru při výkonu 1 W. Měří se v dB/W/m. Typická hodnota pro hlavní reproduktor smartphone je 78–85 dB/W/m. Rozdíl 3 dB odpovídá zdvojnásobení elektrického výkonu. Citlivost je určena konstrukcí membrány, materiály a objemem akustické komory.
Frekvenční rozsah — interval frekvencí, ve kterém reproduktor přehrává signál s nerovnoměrností ne větší než ±10 dB. Pro vestavěný reproduktor smartphone — 200–18000 Hz. Dolní hranice je dána rozměry membrány a objemem komory, horní — setrvačností cívky a hmotností pohyblivého systému.
Podle údajů DXOMARK Audio (2025) dosahují vlajkové smartphony SPL 75–82 dB v testech hlasitosti s THD menším než 1% při 70% hlasitosti. Lídry v kvalitě zvuku reproduktorů zůstávají iPhone 16 Pro Max, Samsung Galaxy S25 Ultra a Xiaomi 15 Pro.
AudioTrack (Android) — API pro přímé odesílání PCM bufferů do audio streamu. Aplikace spravuje obsah bufferu, což umožňuje generování tónů, streamování zvuku přes síť nebo míchání více zdrojů. AudioTrack pracuje ve dvou režimech: MODE_STATIC (jeden buffer se přehraje jednou) a MODE_STREAM (buffery jsou průběžně odesílány přes write()).
AVAudioPlayer (iOS) — vysokoúrovňové API pro přehrávání souborů ve formátech MP3, AAC, WAV a dalších. Pro nízkoúrovňový přístup k audio bufferu se používá AVAudioEngine s uzlem player. AVAudioPlayer nevyžaduje parsování kodeků — systém sám dekóduje formát souboru do PCM přes AudioToolbox.
Pro aplikace citlivé na zpoždění (hry, syntezátory) se na iOS používá AVAudioSession s kategorií .playback a volbou .withAudioWithOthers pro míchání s hudbou na pozadí. Na Androidu — AudioTrack s PERFORMANCE_MODE_LOW_LATENCY (Android 8+) pro snížení zpoždění na 10–20 ms.
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()
}
Kód najde soubor v bundle, aktivuje audio relaci s kategorií .playback (přehrávání i v tichém režimu) a spustí přehrávač. AVAudioPlayer spravuje dekódování a přehrávání automaticky — vývojář pouze poskytne URL a nastaví hlasitost.
Moderní smartphony obsahují softwarové algoritmy pro vylepšení zvuku na úrovni kodeku nebo DSP. Ekvalizér reguluje amplitudu frekvenčních pásem. Android poskytuje třídu Equalizer z API AudioEffect s předvolbami (Rock, Classical, Bass Boost) a vlastními pásmy. iOS — MPVolumeView se systémovým ekvalizérem pouze pro aplikaci Music.
Virtual Surround (virtuální prostorový zvuk) zpracovává stereo signál pomocí HRTF filtrů (Head-Related Transfer Function), simulujících umístění zdrojů zvuku kolem posluchače. Implementuje se přes IAudioProcessingObject (Android) nebo AVAudioUnitReverb / AVAudioUnitEQ (iOS). Pro hry a video Virtual Surround zlepšuje prostorové vnímání, ale snižuje přesnost lokalizace zdroje.
DAC (Digital-to-Analog Converter) převádí digitální PCM tok na analogový signál pro reproduktor. Většina SoC (Snapdragon, A17) má vestavěný DAC s frekvencí až 384 kHz a rozlišením až 32 bitů. Vlajkové modely (LG G8 s ESS Sabre, Xiaomi 15 s AKM) používají samostatný Hi-Fi DAC s SNR až 132 dB a podporou DSD — pro drátová sluchátka, ne pro vestavěné reproduktory.
Často kladené otázky
Nízké frekvence vyžadují vytlačení velkého objemu vzduchu — plocha membrány malého reproduktoru (12–16 mm) nestačí k vytvoření nízkofrekvenčního tlaku. Dolní hranice většiny smartphonů je 150–200 Hz. Pro kvalitní přenos basů je potřeba samostatný subwoofer nebo sluchátka s průměrem měniče 40+ mm.
Earpiece (sluchátkový reproduktor) — nízkovýkonný reproduktor (0.1–0.3 W) na horním okraji smartphone pro přenos řeči. Optimalizován pro frekvenční rozsah 300–3400 Hz. Main speaker — výkonnější (1–2 W) reproduktor na spodním okraji pro hudbu, video a hlasitý odposlech s plným rozsahem 150–18000 Hz.
Na Androidu — AudioManager.setStreamVolume(STREAM_MUSIC, level, 0) pro změnu systémové hlasitosti. Na iOS — AVAudioSession.setActive(true) s nastavením outputVolume (pouze pro vlastní přehrávač). Obě platformy umožňují nastavit relativní hlasitost přehrávače pomocí vlastnosti volume.
Na Android 8+ — AudioTrack s PERFORMANCE_MODE_LOW_LATENCY + konfigurace .playback v AAudio. Zpoždění je 10–20 ms. Na iOS — AVAudioEngine s AVAudioSessionCategory .playback a volbou .withAudioWithOthers poskytuje zpoždění 5–15 ms. Pro hry a syntezátory se doporučuje OpenAL (iOS) nebo Oboe (Android).
THD (Total Harmonic Distortion) — celkový koeficient harmonického zkreslení, který ukazuje, jak moc se nelineární zkreslení reproduktoru liší od původního signálu. Pro vestavěný reproduktor smartphone je THD menší než 1% při 70% hlasitosti vynikajícím ukazatelem. Při THD 5–10% se zvuk stává chraplavým a špinavým.
Shrnutí
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í.
Přečtěte si také