メイン PC (Windows Vista) の Bluetooth スタックは BlueSoleil 6.4.249.0 を使っていて,A2DP 用のコーデックは
Windows XP に BlueSoleil 5.0 を入れたときと違って MP3 ではなく SBC (SubBand Codec) が自動的に選択されている。
音楽を聴くときだけでも MP3 を選択したいと常々思っていたので,午前中いっぱい試行錯誤してみたが,やはり無理。
もっと古い BlueSoleil だと確かサウンド品質だけじゃなくてコーデックも自由に選択できたんだけど,古いのは Windows Vista 未対応だからなあ。
ならば SBC のままでもう少し音質を上げられないかと調査開始。
じっくり聴き比べるとノート PC (Windows XP) の東芝スタック 6.10.10 で「高音質」を選んだときのほうが若干いい音なので,そいつの詳しいパラメータを調べることにした。
東芝スタックの画面から得られるヒントは「328kbps」という伝送レート (帯域)。
これを手がかりに「RTP Payload Format for Bluetooth's SBC audio codec」の「Table 1: Recommended sets of SBC parameters in the SRC device as given in [A2DPV12]」を見ると,「328kbps」に該当するパラメータは「Joint Stereo 44.1kHz, Bitpool value = 53, Block length = 16, loudness, subbands = 8」であると判明。
これと同じパラメータを BlueSoleil に設定すれば同じ音質になるハズ。
% cat /etc/motd
FreeBSD 7.1-RELEASE-p4 (SAKURA11S) #1: Mon Mar 23 17:35:54 JST 2009
Welcome to FreeBSD!
% perl -v | sed '/Copyright/q'
This is perl, v5.8.9 built for i386-freebsd-64int
(with 1 registered patch, see perl -V for more detail)
Copyright 1987-2008, Larry Wall
%
% cat /etc/issue
Debian GNU/Linux 5.0 \n \l
% perl -v | sed '/Copyright/q'
This is perl, v5.10.0 built for i486-linux-gnu-thread-multi
Copyright 1987-2007, Larry Wall
%
桜?桜はGWに咲くものだってw