apu2c4用 v1.05 xenomai kernel

725 views
Skip to first unread message

ue.....@gmail.com

unread,
Jan 23, 2019, 10:07:39 AM1/23/19
to lightMPD
digifiさん
いつもLightMPDで音楽を楽しんでいます。先日、xenomai kernelを試してみて rt kernelとはまた違った低域の充実したハーモニーの厚い音に興味を持ちました。
しかし、メモリ管理の問題なのか大きなサイズのファイル(CDを1つのファイルとしてリッピングした後アップサンプリングしたWAVファイル=3G~4Gバイト)を再生すると半分ほどで再生が中断してしまいます。
rt kernelでは問題なく全てを再生できるので、再び、rt kernelに戻しましたが、xenomai kernelの音もなかなか魅力的なのでこの問題が解決したら良いのにと思ってしまいます。
急ぐ話ではありませんがご調査いただければ幸いです。

digi...@gmail.com

unread,
Feb 3, 2019, 1:44:27 AM2/3/19
to lightMPD
ueda4062さん

連絡が遅れて申し訳ありません。

> しかし、メモリ管理の問題なのか大きなサイズのファイル(CDを1つのファイルとしてリッピングした後アップサンプリングしたWAVファイル=3G~4Gバイト)を再生すると半分ほどで再生が中断してしまいます。
小さなファイルの場合は問題ないのですか?
また、upnp,nasのどのモードで使っていますか?
ファイルのサイズに依存する場合は、xenomaiのbuildのパラメータの設定ミスと思われます。
このような特殊な動作の場合、こちらで環境を用意するのも大変でなかなか調査ができません。すこしお時間をいただくことになります。

現在、個人的な都合でlightMPDにかける時間がなかなか取れません。そのなかでホソボソと開発を続けていますが、その機能の一つが
soxrの強化です。
ueda4062さんが使っているリサンプリングのプログラムがどのようなものかわかりませんが、mpdのsoxrでアップサンプリングもなか
なかのものだと思います。

次のバージョンでは

  • soxrのパラメータを細かく調整可能
  • リサンプリングの条件ごとにパラメータを設定可能
      44100->88200,44100->176400のパラメータを個別に設定ができるようになります。
  • soxrのシングルステージ化
     soxrでは8倍以上のアップサンプリングでは2回に分けて処理が行われますが、それを1回で処理するように指定できるようになります。
     例えば、8倍のアップサンプリングでは
     元の信号を2倍にアップサンプリングしてから、その信号をさらに4倍にアップサンプリングして、トータルで8倍にします。
  • soxrのフィルターの係数のエクスポート
     soxrではローパスフィルターにfirフィルターを使用しますが、その係数を取り出せるようにしました。
     その係数をPCに転送してoctave等のソフトによりフィルターの特性を視覚的に確認できるようになります。
  • dsd2pcmの係数をsoxrで作成できるようにした
     dsd2pcmの内部はfirフィルターそのものですが、そのフィルターをsoxrで作成するようにしました。
  • dsd2pcmの内部フィルターではなくsoxrを使うことも可能にした。
     dsd64を 44100 x 16(705600)のPCMで再生できるようになります。

ものは出来ていてテストも完了しているのですが、ドキュメントがないと使えないので、現在ドキュメントを整備している段階です。

この作業が終わってからの調査になります。さらにraspi、beaglebone関連でも宿題をいただいているのでそのあとになります。

よろしくお願いします。

ueda...@gmail.com

unread,
Feb 3, 2019, 8:40:44 AM2/3/19
to lightMPD
digifiさん
私はnasモードで使っています。再生の中断はファイルサイズが小さいときは(アップコンバートしないCDのリッピングデータや、曲単位でリッピングしたデータならアップコンバートしても)中断なく再生します。
保有CDは全て、Wave Pcm Upconvert Player(アップコンバート時に20KHz超の可聴域を補完し、bit拡張もするので)を使ってアップコンバートし、疑似ハイレゾデータとしてnasに保存したものをlightMPDで再生しています。
rtカーネルでは問題ないので全く急いでいませんが、宜しくお願いいたします。
なお、soxrは今まで使っていませんでしたが、今度、試してみたいと思います。

ueda...@gmail.com

unread,
Feb 9, 2019, 1:16:57 AM2/9/19
to lightMPD
digifiさん
その後の経過報告です。
xenomai kernelと rt kernelの音の比較をしようと思い再度xenomai kernelを試してみました。SDカードを入れ替えるのでapu2c4のケースの蓋を外しての試聴だったのですが、驚いたことにこの状態では大きなファイルも問題なく全曲聴くことができました。
それで蓋をすると矢張り再生は中断します。

原因不明で不思議な症状ですが整理すると
rtカーネル    蓋をしても問題なし
xemonaiカーネル  蓋をすると再生中断あり
         蓋を外すと問題なし
という状況です。

xenomai kernelも蓋を外せば問題ないことからカーネルの制御の問題というより、ハードにかかわる問題のような気がしますが原因は解りません。
今は蓋を外してxenomai kernelで聴いています。
取り急ぎご報告いたします。

 

kku...@gmail.com

unread,
Feb 10, 2019, 5:39:32 PM2/10/19
to lightMPD
蓋を閉めると再生は中断...閉める→光を遮断方向なので
光は原因では無い様に思います。
蓋をするとケースが僅かに歪んで
ヒートシンク代わりの下ケースとCPUの密着度が弱くなり
温度が上がって再生が止まるとか?無いかな?...

digi...@gmail.com

unread,
Feb 15, 2019, 10:38:18 AM2/15/19
to lightMPD
ueda4062さん

> xenomai kernelも蓋を外せば問題ないことからカーネルの制御の問題というより、ハードにかかわる問題のような気がしますが原因は解りません。

蓋の有り無しで状況が変わるのですからハードまたはkkumaxさんの指摘のように温度などの環境の要因が考えられます。
ただし、この状況でも再生が中断する箇所がいつも同じならソフトの問題である可能性が高いです。

温度が原因かはまだ不明ですが、apuは結構発熱するので気になる場合は対処したほうがいいです。
私はキッチン用品の解凍プレート(アルミ製)の上に放熱シートを挟んでapuをおいてあります。(apuの場合cpuが底板に接触しているので)
プレートを触るとほんのり温かくなるので効果はあると思います。

ueda...@gmail.com

unread,
Feb 16, 2019, 8:56:24 AM2/16/19
to lightMPD
kkumaxさん digifiさん
アドバイスをありがとうございます。
今日、いろいろ試してみましたが蓋をしてもネジの締め付けを緩くすると中断なく再生されました。原因を解明したとは言えませんがkkumaxさんのご指摘が当たっているのかもしれません。
一応、蓋をした状態で正常に再生されたので(再発しなければ)解決と思っています。
有難うございました。

でも、熱が原因だとするとxenomaiカーネルの方が発熱が多いということなのでしょうか??

Reply all
Reply to author
Forward
0 new messages