Zeroで動かす手順の紹介です。volumio対応)をカスタムしたものになります。Si5351シリーズに対応。最大8ch出力できる。Labsの3CHクロックジェネレータSi5351Aモジュールを見つけたので、これでI2Sマスタを作ってみた。クロック出力をちょうど3系統持っているので、MCLK/BCLK/LRCLKの3種を生成してみる。NEO2(H5)では98.304MHzでも動いてた。12.288MHzより高い周波数はスペック範囲外となる。Zero(BCM2835)では24.576MHzまで確認。AK449Xシリーズにて、複雑なクロック生成回路ではなく単純な発振器を用いて外部クロック化する手法の紹介。LINKに組み込むか、CODECに組み込むか。ポイントは開始時はdai_link->codecs->cpudai。hifiberry-dac.cではほとんど制御は行わず、登録のみを行っている。Zeroなどで音楽を楽しんでいるときに気になるポップノイズについて調べたこと・やったことをメモ。SoCのCallbackを追っかけたメモを置いておきます。APIでは再生キューのリストが取れないため調査したところ、volumio2に数行のコード追加で取得できるように改造可能とわかったのでその方法をメモ。AK449Xシリーズを使用する方法についてメモ。Driverの紹介です。NEO2でAK449xシリーズを鳴らすために作成しました。Codecドライバとして実装しています。Zeroで動作確認済み。SoCドライバで電子ボリュームを利用する方法を調べてみた。TPA6130A2ドライバをhifiberry-dacドライバに登録してみる。treeの実行時バイナリはdtbとdtboの2種あります。Zeroなどで音楽を楽しんでいるときに気になるポップノイズについて調べたこと・やったことをメモ。その2はCodecドライバを修正し、外部MUTE制御との連動を試してみます。外部MUTE制御用のサンプルコード付。Piで鳴らす方法のメモです。NosPiDACでTDA1545Aを鳴らしたかったので、調査・検証してみました。Zeroなどで音楽を楽しんでいるときに気になるポップノイズについて調べたこと・やったことをメモ。ポップノイズは再生・停止・曲間で発生します。過去記事でNEO2用のビルド環境構築を解説したけど、MediafireからToolchainを持ってきたりでちょっと怪しい感じだったので、Linaroから直接Toolchainをとってきてビルドする手順を確認したのでメモします。AMD64環境で確認しました。audioで使用しているRaspbianのカーネルイメージをクロスビルドするにあたっていろいろハマったのでメモして置きます。Kernelを適用したVolumio2です。バージョンはv2.413を採用しています。ロット変更なのか、ブートローダを更新しないと起動しないNEO2があるようです。Neo2用のカーネルにI2Sオーディオ関連のパッチを当てたものになります。カーネルのみのリリースとなります。音を出すにはSoXやmpdなどを自力で導入する必要があります。PROに対応しました。twitterには書いてましたがこっちにも簡単にまとめます。PROにて動作確認しています。クローンもたぶん動くはず。メモAmazonマーケットプレイス登録業者が商品を用意しAmazonが配送するスタイルの注文で、届いた商品が不良品だったので交換を依頼しました。手順がとても分かりにくかったのでメモしておきます。いくつか種類があり、RPiのクロックで動くものと、DACに乗っけたクロックで動くものがある。NEO2用の4.11.xカーネルビルド方法のメモ。公式イメージ20170909版のカーネルは本手順で生成できます。公式ページの手順は3.10のころのものが混ざってる模様。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。