Seeeduino XIAO をメインコントローラとした、DigitalAudioPlayerです。Seeeduino XIAO は、メインメモリ32kB、CPU 48MHz の低周波数で駆動しており、電源にとてもやさしいのです。また、Seeeduino XIAO は、OS無しで動作させており、音楽再生中は一切の不要な処理が完全停止しております。
DACを内蔵させた、超小型の一体型プレイヤです。ただし、電源部は内蔵していないため、以下ののどれかと組み合わせて使用します。
USB PosNeg PowerSupply キット付属品。USB給電で ±12vを生成.
Mobile Pos Neg Battery 18650 Li-ionバッテリ1本から、±9v を生成。LT3045/LT3094 レギュレータ搭載
Mobile Pos Neg Battery Lite 18650 Li-ionバッテリ1本から、±12v を生成。
RaspberryPi 用の I2S-DAC と組み合わせることで、音楽プレイヤを構築することができます。下記写真は AVIOT製DAC01との組み合わせ例です。対応しているDACボードは以下の通りです
DacPlusPro 互換品
I2Sフォーマット(32fs/64fs)の汎用品 (I2C等の制御不要なものに限る)
44.1kHz 16bit, wavファイル
44.1kHz 24bit, wavファイル
44.1kHz 32bit, wavファイル
48.0kHz 16bit wavファイル
48.0kHz 24bit wavファイル
48.0kHz 32bit wavファイル
88.2kHz 16bit, wavファイル ※音飛びするかも?
96.0kHz 16bit, wavファイル ※音飛びするかも?
MicroSDカードに曲を入れます。3階層まで認識します。ファイル名はディレクトリ部含めて256文字までです。
曲と同じディレクトリに 48x84 の front.bmp があると、カバーアートとして表示されます。
MicroSDカードのルートに font16.bin があると、日本語表示対応になります。
MicroSDカードのルートに 128x64 の logo.bmp があると、起動時に表示されます。
初回起動時にファイルをスキャンし、.xiaodap というディレクトリ作成し playlist.txt として保存されます。
PlaylistファイルはBOM付きUNICODE16です。編集するときは気を付けてください。
スイッチ2つを同時に押しながら電源投入すると、ファイルをスキャンしPlaylistを再作成します。曲を追加/削除した場合は、再生成する必要があります。
曲の開始時に、再生中の曲情報と音量情報をMicroSDに書き込んでいます。このタイミングで電源をOffにするとMicroSDの中身が破損する恐れがありますのでご注意ください。
ボタン短押し → 次の曲/前の曲
ボタン押しながら、もう1個のボタンを短押し → 次のディレクトリ/前のディレクトリ
ボタン押しながら、もう1個のボタンを長押し → 次のディレクトリ/前のディレクトリの連続切替
ボタン長押し → ボリューム制御対応版
接続されている I2Cデバイス(Clock/DAC)を自動検出して制御を行いますが、自動検出未対応箇所に応じて使用するファームウェアが変わります。
・OLED違い (SSD1107 / SSD1306)
・DACにI2C接続が無い場合の動作 (I2S, Left16bit, TDA154x シリーズ)
・ボリューム制御の有無 (HWボリュームが使用できない場合はSWボリューム動作になります)
以下のデバイスはI2C上で自動認識され有効化されます:
Clock: Si5340d, Si5351a
DAC: AK449x, BD34352, ES9038Q2M, CS4398, DacPlusPro互換
以下に主なファームウェア組み合わせを記載します。
XIAO DAP AK4495S
XIAO DAP AK4493
XIAO DAP AK4490
XIAO DAP PCM5102a
XIAO DAP PCM5102a (Si5351a無し版)
XIAO DAP CS4398
XIAO DAP CS4334
XIAO DAP MOTHER シリーズ
XIAO DAP CS4398 FULL BALANCE 版
XIAO DAP MOTHER シリーズ
XIAO PI DAP + HiFiBerry DAC+ Proおよび互換品用(AVIOT DAC01, SB32+PRO DoPなど)
XIAO PI DAP + ラズパイ用汎用 I2S DAC
XIAO PI DAP ZERO + HiFiBerry DAC+ Proおよび互換品用(AVIOT DAC01, SB32+PRO DoPなど)
XIAO PI DAP ZERO + ラズパイ用汎用 I2S DAC
XIAO PI DAP ZERO + ZERO HAT DAC CS4398
XIAO NEO2 DAP + ChiKoiDac-AK449x
ZEROHAT MOTHER VF35
XIAO AMP PCM5102a
XIAO DAP TDA1543
XIAO DAP TDA1543A
XIAO DAP TDA1545A
※SI5340d版 / Si5351a 版 / DacPlusPro版以外は、クロック分周の都合上再生速度が少し変わります。
16bit 版 44.1kHz : +0.04 %
16bit版 48.0kHz : +0.81 %
24bit版 44.1kHz : -1.41 %
24bit版 48.0kHz : -0.79 %
1) SeeeduinoXIAO をスマホかPCにUSB接続
2) XIAOの ResetのパッドとGNDを素早く2回ショート (焼きモードになる)
https://files.seeedstudio.com/wiki/Seeeduino-XIAO/img/XIAO-reset.gif
3) Arduino っていうドライブが見える。
4) 対象のファームウェア XXXX.UF2 ファイルをコピーする。
成功すると、勝手に切断され再起動します。
日本語表示用フォントです。SDカードのルートに入れます。
このファイルが無い場合は、ASCIIのみの表示になります
Foobar2000を使用した wavファイルへの変換方法です
ファイルを選択して、右クリックメニュー [Convert] --> [...] を選択
Output Format → WAV を選択
Destination → 出力先と、出力ファイルの命名規則を設定
Processing → サンプリング周波数を変える場合に設定
WAV を選択
Specify folder: SDカードを設定
Convert each track to an individual file: %album artist%/%album%/%track%.%title%
Resampler を Active DSPs に追加して、出力周波数を 48kHz か 44.1kHz に設定
リサンプリング不要の場合の設定不要。
[Convert] をクリックすると変換が始まります!
カスタムカラムを作成して追加します。
$info(samplerate)
$info(bitspersample)
参考:https://wiki.hydrogenaud.io/index.php?title=Foobar2000:Title_Formatting_Reference