モバイルデバイスのスピーカーは、オーディオ信号を200 Hz(低音)から20 kHz(高音)までの周波数の音波に変換する電磁型または圧電型のトランスデューサーです。最新のスマートフォンは、ステレオサウンドのために下端のメインスピーカーと上端のイヤピースを組み合わせて使用します。Frost & Sullivan, 2025によると、スマートフォンの内蔵スピーカーの平均出力は1~2 Wで、フラッグシップモデルではピーク出力が最大5 Wに達します。
重要ポイント
スピーカーは、電気的なオーディオ周波数信号を振動板の機械的振動に変換する電気音響トランスデューサーであり、空気中に音波を生成します。主な構成要素は、永久磁石、ボイスコイル、振動板(ダイアフラム)、およびサラウンドです。コイルに流れる電流が磁界を生成し、永久磁石の磁界と相互作用することで、コイルが振動板とともに動きます。
モバイルデバイスでは、スピーカーのサイズ制限が再生における重要な課題です。フラッグシップスマートフォン(iPhone、Galaxy)のメインスピーカーの振動板直径は12~16 mmです。音響学の法則によれば、低周波数は大量の空気の変位を必要とするため、小さな振動板では200~300 Hz以下の低音を再生できません。そのため、スマートフォンの内蔵スピーカーは主に中音域と高音域を出力します。
低周波数域を改善するために、メーカーはスマートフォン筐体内に音響チャンバー(共鳴室)を使用します。スピーカーの振動板が0.5~1.5 mlの容量のプラスチックチャンバーに空気を送り込み、これがフェーズインバーターとして機能し、低域のカットオフを150~200 Hzに下げます。チャンバーがない場合の下限カットオフは400~500 Hzになります。
スマートフォンのスピーカーの大部分は電磁型です。ただし、一部の用途(イヤピース、超音波認証)では圧電型トランスデューサーが使用されます。これらは逆圧電効果を利用しており、電圧を加えると結晶のサイズが変化し、振動して音を生成します。
| パラメーター | 電磁型 | 圧電型 |
|---|---|---|
| 周波数範囲 | 150~20000 Hz | 1000~40000 Hz |
| 出力(RMS) | 0.5~2.0 W | 0.1~0.5 W |
| 筐体厚さ | 3~5 mm(コイル含む) | 0.5~1.5 mm |
| 1 W時のSPL | 78~85 dB | 65~75 dB |
| THD(標準) | < 1%(0.1~0.5 W) | < 3%(共振時) |
| 用途 | メインスピーカー、イヤピース | イヤピース(Crystal Speaker)、測距センサー |
圧電型スピーカーはより薄く、バッテリーのスペースを節約できますが、音量と音質では劣ります。例えば、XperiaシリーズのCrystal Speakerはガラススクリーンを振動板として使用し、従来のコイルと磁石を使わずに圧電素子を介してガラス自体の振動で音を生成します。
スマートフォンのオーディオシステム構成には2~4個のトランスデューサーが含まれます。イヤピースはスクリーンの上部に配置され、通話相手の声を伝える役割を担います。イヤピースは中周波数(200~3400 Hz)に最適化されており、耳元で快適な60~70 dBの音量を得るために通常0.1~0.3 Wの出力を持ちます。
メインスピーカーは下端またはディスプレイの下(曲面スクリーンの場合)に配置されます。これはスマートフォンで最も強力なスピーカーで、RMS最大2 W、周波数範囲150~18000 Hzです。ステレオ構成では、メインスピーカーが右チャンネル、イヤピースが左チャンネルを担当します。一部のフラッグシップモデルでは、独立した増幅回路を持つ高域用(5~20 kHz)のツイーターが第3のトランスデューサーとして追加されます。
ステレオチューニングはコーデックとクラス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であり、アプリケーションはオーディオバッファーに直接アクセスして、50 ms未満のレイテンシーで再生を制御できます。
インピーダンスは、コイルの全電気抵抗であり、1 kHzでオーム単位で測定されます。モバイルスピーカーの標準値は4 Ωと8 Ωです。オームの法則により電流が決まります。3.7 Vの固定電圧では、4 Ωスピーカーは8 Ωスピーカーの2倍の電流を消費し、より大きな音量を生成します。ただし、低インピーダンスはクラスDアンプの発熱を増加させます。
感度(SPL、音圧レベル)は、1 Wの電力を加えたときの1 m離れた地点での音圧です。dB/W/mで測定されます。スマートフォンのメインスピーカーの標準値は78~85 dB/W/mです。3 dBの差は電気出力の2倍に相当します。感度は振動板の設計、材料、および音響チャンバーの容積によって決まります。
周波数範囲は、スピーカーが±10 dB以内の不均一性で信号を再生できる周波数の範囲です。スマートフォンの内蔵スピーカーの場合、200~18000 Hzです。下限は振動板のサイズとチャンバー容積、上限はコイルの慣性と可動系の質量によって決まります。
DXOMARK Audio(2025)によると、フラッグシップスマートフォンは音量テストで75~82 dBのSPLを達成し、70%音量でのTHDは1%未満です。スピーカーの音質でリーダーとなっているのは、iPhone 16 Pro Max、Samsung Galaxy S25 Ultra、Xiaomi 15 Proです。
AudioTrack(Android)は、PCMバッファーをオーディオストリームに直接送信するためのAPIです。アプリケーションがバッファー内容を管理し、トーン生成、ネットワークオーディオストリーミング、複数ソースのミキシングが可能です。AudioTrackは2つのモードで動作します。MODE_STATIC(単一バッファーを1回再生)とMODE_STREAM(write()でバッファーを連続送信)です。
AVAudioPlayer(iOS)は、MP3、AAC、WAVなどのファイルを再生するための高レベルAPIです。オーディオバッファーへの低レベルアクセスには、プレイヤーノードを使用したAVAudioEngineが使用されます。AVAudioPlayerはコーデック解析を必要とせず、システムがAudioToolboxを介してファイル形式を自動的にPCMにデコードします。
レイテンシーに敏感なアプリケーション(ゲーム、シンセサイザー)では、iOSは.playbackカテゴリとバックグラウンド音楽とのミキシングのための.withAudioWithOthersオプションを指定したAVAudioSessionを使用します。Androidでは、レイテンシーを10~20 msに低減するために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)には、最大384 kHzの周波数と最大32ビットのビット深度を持つ内蔵DACが搭載されています。フラッグシップモデル(ESS Sabre搭載LG G8、AKM搭載Xiaomi 15)は、SNR最大132 dB、DSD対応の独立したHi-FiクラスDACを使用していますが、これらは内蔵スピーカー用ではなく有線ヘッドホン用です。
よくある質問
低周波数は大量の空気の変位を必要としますが、小型スピーカー(12~16 mm)の振動板面積では低周波圧力を生成するには不十分です。ほとんどのスマートフォンの下限は150~200 Hzです。高品質な低音再生には、専用のサブウーハーまたは40 mm以上のドライバー径を持つヘッドホンが必要です。
イヤピースは、音声伝達用のスマートフォン上端にある低出力スピーカー(0.1~0.3 W)です。300~3400 Hzの周波数範囲に最適化されています。メインスピーカーはより強力(1~2 W)で、音楽、ビデオ、スピーカーフォン用に下端に配置され、150~18000 Hzの全範囲をカバーします。
Androidでは、システム音量を変更するためにAudioManager.setStreamVolume(STREAM_MUSIC, level, 0)を使用します。iOSでは、outputVolume設定を指定してAVAudioSession.setActive(true)を使用します(独自プレイヤーのみ)。両プラットフォームとも、volumeプロパティを介してプレイヤーの相対音量を設定できます。
Android 8+では、AAudioでPERFORMANCE_MODE_LOW_LATENCY + .playback構成を指定したAudioTrackで、レイテンシーは10~20 msです。iOSでは、AVAudioSessionCategory .playbackと.withAudioWithOthersオプションを指定したAVAudioEngineで、5~15 msのレイテンシーを実現します。ゲームやシンセサイザーには、OpenAL(iOS)またはOboe(Android)が推奨されます。
THD(全高調波歪み)は、スピーカーの非線形歪みが元の信号からどれだけ乖離しているかを示す全高調波歪み率です。スマートフォンの内蔵スピーカーでは、70%音量でTHDが1%未満であれば優れた指標です。THDが5~10%になると、音はかすれて歪みます。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。