Amanero Combo384

現在位置のナビ

トップコンピュータの国ハードウェア → Amanero Combo384

説明

USBオーディオを自作する人がよく使うモジュールにAmanero Combo 384があります。 パソコンとUSBでつながり、I2SまたはDSDの信号を出力します。 フォーマット変換の機能はありません。

このAmanero Combo384を使っていて遭遇した状況を説明します。

入手方法

国内の電子回路系DIYショップが扱っています。こちらは12000円くらいです。 Amazon.co.jpなども検索にヒットしますし、Alibabaでも売っています。こちらは3000円〜4000円くらいです。

ファームウェア

ファームウェアは届いた時点で古くなっていることが多いです。 Webmaster は2019年11月現在でCPLDに CPLD_for_1081 を、CPUに firmware_2006be10 を書き込んで使っています。 古いファームウェアの中にはDSD出力が左右反転しているものもあります。

Webmasterは、前記のバージョンのファームウェアで、11.2MHzのΔΣを送っています。 ALSAでは出力フォーマットを SND_PCM_FORMAT_DSD_U32_BE にしてサンプリング周波数を352.8kHzに設定すると、11.2MHzのΔΣをいわゆるネイティブで出力できます。

個体によっては、ファームウェアの書き込みに必ず失敗するものもあります。 ネットで調べると、中国語で書かれたサイトに対処方法が書かれていました。 正しい手順でファームウェアを書き込もうとしているのに、"Invalid or not authorized transaction"というエラーが出る場合、ConfigTool.exeにパッチを当てる必要があるそうです。 詳細は、みなさんで該当するサイトを検索してみてください。

初期不良

DSDの連続再生が5分を超えると、出力がノイズになってしまう個体に出会いました。 修理不能です。

Amaneroの不具合

  • 8時間以上連続稼働させたら、DSD出力がノイズまみれになってしまいました。 その後8時間停止した後で再起動したら、通常に戻りました。
  • PDMアンプで再生していると、ときどき再生時の先頭から高音がキンキン、低音がスカスカになることがあります。 LinuxのALSAでは再生をやり直すと、たいてい戻ります。 WindowsやMac OS Xの5.6MHzfsDoP再生でも、再生途中に音質がキンキンになってから戻ったりします。 OSに関わらず発生すること、ネイティブ伝送/DoP両方で発生すること、Windows/Mac OS Xで音質が劣化したり戻ったりすることから、USB音声データバッファのアンダーフロー/オーバーフローを疑っているところです。

AmaneroをALSAと組み合わせた時の不具合

原因不明のもの

  • 再生中に DSDon = High, Mute = Low から外れるタイミングがあります。1秒間ほどです。
  • Webmasterの環境で正常に動作している再生アプリが、知り合いのところでアンダーフローエラーを起こして止まってしまいます
  • 上記のファームウェアを使用すると、ALSAからはDoPもLittleEndianではなくてBigEndianで32bitを送らなくては再生してくれません

原因に心当たりがあるもの

原因に心当たりのあるトラブルもあります。 PCM再生もしくはDSDネイティブ再生を試みると、再生アプリがアンダーフローエラーで止まります。 Linux カーネルのバージョンによって、あるいは直前の再生状況によって、PCM再生のときかDSDのときか変わります。 同じ再生を何度か試みると、そのうち再生できます。

恐らく、AmaneroのUSBインタフェース切り替えを、ALSAライブラリが待てないのだと思います。 DSD再生モード(32bit Big Endian)になっているAmaneroをPCMモード(32bit Little Endian)に切り替えようとして、USBコマンドでインタフェース切り替えを指示するものの、AmaneroからAckが返る前にライブラリがタイムアウトしているのでしょう。

AmaneroコンパチのXMOSインタフェース

Alibabaを見ていてこんな製品を見つけてしまい買いました。

Amanero Combo384と基板サイズもピン配置もコンパチのXMOS基板です。 2020年5月18日現在、入手したばかりで評価中です。 すくなくとも、再生中に高音がキンキンすることはありません。 安定性はAmanero Combo384以上です。

ただし、webmasterは読者に何も保証しません。 Alibabaで同じものを注文しようとして別のものが届いたり、読者の期待する機能、性能を実現していなくても、責任はとれません。 試したい方は、自己責任でどうぞ。

ffmpegの不具合

Ubuntu18.04パッケージのffmpegライブラリの不具合です。

  • Core i3 でALACをリアルタイムデコードしながらオーバーサンプリングのFIRフィルターを通してUSBに出力すると、出力に「プツプツ」とノイズが乗ることがあります。 再生する機器やリンクするALSAライブラリのバージョンによって、ノイズのタイミングが変わります。

Ubuntuのパッケージではなくてgitからffmepgのソースコードを持ってきてコンパイル&リンクしたところ、m4aファイルのALACをオープンすると、ストリーム0のcodecpar->extradataが壊れています。 Ubuntuのパッケージは、このバグを修正しようとして失敗しているのかもしれません。

2010年に取得したffmepgのソースコードをコンパイルしてリンクしたら、ALACも問題なく再生できました。

掲載日

2019年11月22日 初出

2020年5月18日 追記


back button ハードウェアへ