모바일 기기의 스피커는 오디오 신호를 200Hz(저음)에서 20kHz(고음)까지의 주파수를 가진 음파로 변환하는 전기역학 또는 압전 변환기입니다. 최신 스마트폰은 스테레오 사운드를 위해 하단 가장자리의 메인 스피커와 상단 가장자리의 이어피스를 조합하여 사용합니다. Frost & Sullivan, 2025에 따르면, 내장 스마트폰 스피커의 평균 출력 전력은 1–2W이며, 플래그십 모델의 경우 최대 5W에 달합니다.
주요 포인트
스피커는 전기 오디오 주파수 신호를 진동판의 기계적 진동으로 변환하여 공기 중에 음파를 생성하는 전기음향 변환기입니다. 주요 구성 요소는 영구자석, 보이스 코일, 진동판(다이어프램), 서라운드입니다. 코일의 전류가 자기장을 생성하고 영구자석의 자기장과 상호 작용하여 코일이 진동판과 함께 움직입니다.
모바일 기기에서는 스피커 크기 제한이 재생의 핵심 과제입니다. 플래그십 스마트폰(iPhone, Galaxy)의 메인 스피커 진동판 직경은 12–16mm입니다. 음향학 법칙에 따르면 저주파는 많은 양의 공기 변위가 필요하므로 작은 진동판은 200–300Hz 이하의 저음을 재생할 수 없습니다. 따라서 내장 스마트폰 스피커는 주로 중음과 고음을 출력합니다.
저주파 영역을 개선하기 위해 제조사는 스마트폰 본체에 음향 챔버(공명실)를 사용합니다. 스피커 진동판이 0.5–1.5ml 용량의 플라스틱 챔버로 공기를 밀어 넣으면 위상 인버터처럼 작동하여 저역 차단 주파수를 150–200Hz로 낮춥니다. 챔버가 없으면 하한 차단 주파수는 400–500Hz가 됩니다.
스마트폰의 대부분 스피커는 전기역학 방식입니다. 그러나 일부 상황(이어피스, 초음파 잠금 해제)에서는 압전 변환기가 사용됩니다. 이들은 역압전 효과를 활용하여 전압을 가하면 결정 크기가 변하면서 진동하여 소리를 생성합니다.
| 매개변수 | 전기역학 | 압전 |
|---|---|---|
| 주파수 범위 | 150–20000Hz | 1000–40000Hz |
| 전력(RMS) | 0.5–2.0W | 0.1–0.5W |
| 하우징 두께 | 3–5mm(코일 포함) | 0.5–1.5mm |
| 1W 시 SPL | 78–85dB | 65–75dB |
| THD(일반) | < 1%(0.1–0.5W) | < 3%(공진 시) |
| 용도 | 메인 스피커, 이어피스 | 이어피스(Crystal Speaker), 거리 측정기 |
압전 스피커는 더 얇고 배터리 공간을 절약할 수 있지만 음량과 음질이 떨어집니다. 예를 들어, Xperia 시리즈의 Crystal Speaker는 유리 화면을 진동판으로 사용하여 기존의 코일과 자석 없이 압전 소자를 통해 유리 자체의 진동으로 소리를 생성합니다.
스마트폰 오디오 시스템 구성에는 2~4개의 변환기가 포함됩니다. 이어피스는 화면 위 상단에 위치하며 통화 상대방의 목소리를 전달하는 역할을 합니다. 이어피스는 중간 주파수(200–3400Hz)에 최적화되어 있으며 귀에서 60–70dB의 쾌적한 음량을 위해 일반적으로 0.1–0.3W의 전력을 가집니다.
메인 스피커는 하단 가장자리 또는 디스플레이 아래(곡면 화면의 경우)에 위치합니다. RMS 최대 2W, 주파수 범위 150–18000Hz로 스마트폰에서 가장 강력한 스피커입니다. 스테레오 구성에서 메인 스피커는 오른쪽 채널을, 이어피스는 왼쪽 채널을 담당합니다. 일부 플래그십 모델은 별도 증폭이 있는 고음(5–20kHz)용 트위터를 세 번째 변환기로 추가합니다.
스테레오 튜닝은 코덱과 클래스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비트, 모노)를 생성하고 STREAM_MUSIC 스트림에서 AudioTrack을 통해 재생합니다. AudioTrack은 실시간 오디오 생성을 위한 저수준 API로, 애플리케이션이 오디오 버퍼에 직접 액세스하여 50ms 미만의 지연 시간으로 재생을 제어할 수 있습니다.
임피던스는 코일의 총 전기 저항으로 1kHz에서 옴 단위로 측정됩니다. 모바일 스피커의 일반적인 값은 4Ω과 8Ω입니다. 옴의 법칙에 따라 전류가 결정됩니다. 3.7V의 고정 전압에서 4Ω 스피커는 8Ω 스피커보다 2배 더 많은 전류를 소비하여 더 큰 음량을 생성합니다. 그러나 낮은 임피던스는 클래스D 증폭기의 발열을 증가시킵니다.
감도(SPL, 음압 레벨)는 1W 전력을 가했을 때 1m 거리에서의 음압입니다. dB/W/m로 측정됩니다. 스마트폰 메인 스피커의 일반적인 값은 78–85dB/W/m입니다. 3dB 차이는 전력이 두 배가 되는 것과 같습니다. 감도는 진동판 설계, 재료 및 음향 챔버 용량에 의해 결정됩니다.
주파수 범위는 스피커가 ±10dB 이하의 불균일로 신호를 재생할 수 있는 주파수의 간격입니다. 내장 스마트폰 스피커의 경우 200–18000Hz입니다. 하한은 진동판 크기와 챔버 용량에, 상한은 코일 관성과 가동계 질량에 의해 결정됩니다.
DXOMARK Audio(2025)에 따르면, 플래그십 스마트폰은 음량 테스트에서 70% 음량에서 THD 1% 미만으로 75–82dB의 SPL을 달성합니다. 스피커 음질의 선두주자는 iPhone 16 Pro Max, Samsung Galaxy S25 Ultra, Xiaomi 15 Pro입니다.
AudioTrack(Android)은 PCM 버퍼를 오디오 스트림에 직접 보내는 API입니다. 애플리케이션이 버퍼 내용을 관리하여 톤 생성, 네트워크 오디오 스트리밍 또는 여러 소스 믹싱이 가능합니다. AudioTrack은 MODE_STATIC(단일 버퍼를 한 번 재생)과 MODE_STREAM(write()를 통해 버퍼를 연속 전송)의 두 가지 모드로 작동합니다.
AVAudioPlayer(iOS)는 MP3, AAC, WAV 등의 파일을 재생하기 위한 고수준 API입니다. 오디오 버퍼에 대한 저수준 액세스에는 플레이어 노드와 AVAudioEngine이 사용됩니다. AVAudioPlayer는 코덱 파싱이 필요하지 않으며 시스템이 AudioToolbox를 통해 파일 형식을 자동으로 PCM으로 디코딩합니다.
지연 시간에 민감한 애플리케이션(게임, 신시사이저)의 경우 iOS는 .playback 범주와 배경 음악과의 믹싱을 위한 .withAudioWithOthers 옵션으로 AVAudioSession을 사용합니다. Android에서는 지연 시간을 10–20ms로 줄이기 위해 PERFORMANCE_MODE_LOW_LATENCY(Android 8+)와 함께 AudioTrack을 사용합니다.
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()
}
코드는 번들에서 파일을 찾고, .playback 범주(무음 모드에서도 재생)로 오디오 세션을 활성화하고 플레이어를 시작합니다. AVAudioPlayer는 디코딩과 재생을 자동으로 처리하므로 개발자는 URL만 지정하고 음량만 설정하면 됩니다.
최신 스마트폰은 코덱 또는 DSP 수준에서 소프트웨어 음향 개선 알고리즘을 포함합니다. 이퀄라이저는 주파수 대역의 진폭을 조정합니다. Android는 AudioEffect API의 Equalizer 클래스를 제공하며 사전 설정(Rock, Classical, Bass Boost)과 사용자 지정 대역을 지원합니다. iOS는 Music 앱 전용 시스템 이퀄라이저가 있는 MPVolumeView를 사용합니다.
버추얼 서라운드는 HRTF(머리 전달 함수) 필터를 통해 스테레오 신호를 처리하여 청취자 주변에 음원 배치를 시뮬레이션합니다. IAudioProcessingObject(Android) 또는 AVAudioUnitReverb / AVAudioUnitEQ(iOS)를 통해 구현됩니다. 게임과 비디오의 경우 버추얼 서라운드는 공간 인식을 개선하지만 음원 위치 정확도는 떨어집니다.
DAC(디지털-아날로그 변환기)는 디지털 PCM 스트림을 스피커용 아날로그 신호로 변환합니다. 대부분의 SoC(Snapdragon, A17)에는 최대 384kHz 주파수와 최대 32비트의 내장 DAC가 있습니다. 플래그십 모델(ESS Sabre 탑재 LG G8, AKM 탑재 Xiaomi 15)은 SNR 최대 132dB, DSD 지원의 별도 Hi-Fi 클래스 DAC를 사용합니다(내장 스피커용이 아닌 유선 헤드폰용).
자주 묻는 질문
저주파는 많은 양의 공기 변위가 필요하지만 작은 스피커(12–16mm)의 진동판 면적으로는 저주파 압력을 생성하기에 충분하지 않습니다. 대부분 스마트폰의 하한은 150–200Hz입니다. 고품질 저음 재생을 위해서는 별도의 서브우퍼 또는 40mm 이상 드라이버 직경의 헤드폰이 필요합니다.
이어피스는 음성 전달을 위한 스마트폰 상단의 저전력 스피커(0.1–0.3W)입니다. 300–3400Hz의 주파수 범위에 최적화되어 있습니다. 메인 스피커는 더 강력한(1–2W) 스피커로, 음악, 비디오 및 스피커폰용으로 하단에 위치하며 150–18000Hz의 전체 범위를 커버합니다.
Android에서는 시스템 음량 변경을 위해 AudioManager.setStreamVolume(STREAM_MUSIC, level, 0)을 사용합니다. iOS에서는 outputVolume 설정과 함께 AVAudioSession.setActive(true)를 사용합니다(자체 플레이어 전용). 두 플랫폼 모두 volume 속성을 통해 플레이어의 상대적 음량을 설정할 수 있습니다.
Android 8+에서는 AAudio에서 PERFORMANCE_MODE_LOW_LATENCY + .playback 구성을 사용한 AudioTrack으로 지연 시간이 10–20ms입니다. iOS에서는 AVAudioSessionCategory .playback과 .withAudioWithOthers 옵션을 사용한 AVAudioEngine이 5–15ms의 지연 시간을 제공합니다. 게임 및 신시사이저에는 OpenAL(iOS) 또는 Oboe(Android)가 권장됩니다.
THD(전고조파 왜곡)는 스피커의 비선형 왜곡이 원래 신호와 얼마나 다른지를 나타내는 전고조파 왜곡률입니다. 내장 스마트폰 스피커의 경우 70% 음량에서 THD가 1% 미만이면 우수한 지표입니다. THD가 5–10%가 되면 소리가 거칠고 왜곡됩니다.
요약
턴키 방식의 모바일 애플리케이션을 개발해 드립니다
IT Sectr는 2017년부터 스타트업과 기업을 위한 iOS 및 Android 애플리케이션을 만듭니다. 저희가 상담해 드리고 최적의 솔루션을 제안하겠습니다.