13時37分こんにちは。mLPCM328V42のソースを眺めてみました。LRが入れ替わることがあるハードウェアのトグル機能は動作開始時に強制的に0または1に設定することは無理そうです。タイマ0割込み処理でデータを出力するときにPORTDをリードしてLRを判定していますが、トグル出力設定にした場合にその状態を本当に読めるのか、ATMega328のデータシートを読んでも分かりませんでした。12時56分がた老様n_piezoです。調べていただき、ありがとうございました。回答いただいた内容を「LR逆転」に関して整理すると、以下のような解釈でよろしいでしょうか。・SW2(Pause)について無条件にLから始めているのでLR逆転する。・最初の取り違いについてもバグの可能性が高い。→つまりPauseのみでなく、連続再生においても「LR逆転」が起こり正規な再生が保証できるモードがない。私は回路ハードはそれなりですが、ソフトは素人です。(最近やっとPICマイコンでソフトモードでICを制御することができるようになった程度です。機能が複数あるので難度は高いと思います。再生は連続再生(SW1,3同時オン)が多いのではないでしょうか。連続再生の最初の取り違いさえ直せれば、と思います。一度ご検討いただけるとありがたいです。私は、この3号機のジッタレスのデータを加工して、176kHz・32ビットのDACで聴いてみたいと考えています。09時58分n_piezoさん、詳細な調査ありがとうございました。このところ電子工作以外のことで忙しく対応が遅れ申し訳ありません。久しぶりにソースを読んでわかった結果です。1-3)は既にこちらでもたまに起きています。連続再生中の次ファイル再生なのか、連続再生の終了なのか、さらにpauseのあとのresumeなのかの判定は結構面倒で、バグが取りきれていません。次のpauseのあとのLR逆転は、これは完全なバグですね。再開するときLRを確認せず、必ずLから始めているようです。Rで止まったときは、そこから再開しますので逆転するのかと。最初の取り違いは、SDカードのI/Oエラーは余り考えられませんね。大きなバッファーに貯めてからデコードしていますので、これもバグの可能性はあります。いずれにしても、現在は、とてもこれに手を出せません。ソースを公開しておりますので、調べていただけるとみなが喜びます。これがオープンソースの良いところです。11時58分こんにちは。あれから2週間が経過し、左右が逆になる問題について調査していましたが、以前解決できていません。先回の回答をいただき、思い当たる点について調査したところ詳細な事象がわかってきました。1.詳細な事象1)電源オンオフのみでなく、各トラック毎に発生している。同じ左右チェックのトラックデータを複数コピーし連続再生すると左右ランダムに切り替わります。トラック中に切り替わりは発生しないので、おそらく読み始めに切り替わっている。2)SW2(Pause)のon・offでも左右ランダムに切り替わる。3)再生中にSW2(Pause)をonするとPauseするはずですが、Pauseしないで再生のままの場合もある。LCDはPauseを表示している。この時(SW2(Pause)をon)左右が切り替わることもある。位置に付けたりしましたが、効果なし。発生確率に変化もないので関係ないと思われる。2)リセット端子がオープンでしたので、念のためプルアップしましたが効果なし。3)購入したSDカードのスロットが、基板付きのタイプでしたので、インターフェイスが微妙に異なっていたので修正。プルアップ抵抗が10kΩ、CLK端子もプルアップだったので47kΩのプルダウンに変更。