復元・復旧サービス充実|(有)フロンティア・オンライン

復元・復旧サービス充実|(有)フロンティア・オンライン

【深淵オーディオ】(14) MC Profiles & Demo:ProAudio仕様PopoDAC(USB DAC) 自作(DIY)

‹ 2026/01/13 ›

こんにちは。いよいよ14回目、PopoDAC設計・開発の最終版となります。

そしてお待ちかね、最終節には~実機デモ~入ってます!^^


ということで、まずはMC Profilesの説明をしつつデモンストレーションまでを進めます。



で、PopoDACの完成度は、この執筆段階で運用段階へ移行しました。

自分好み、方向性の異なる3つの'MC Profile'を用意し、チューンナップしながら楽しんでおります。^^


MC Profileとは

MC Profile(Mission Control Profile)は、PopoDAC CCCのうちGNCとTDPの挙動性質を決めるプロファイルセットとなります。

実体はモジュール分け構造体で成り立っています。

mission_core_profile_t

typedef struct {

    char name[20]; // プロファイル名

    TimelineAdjuster_t   tla; // PCNT 前段(外れ値除去・平滑化)

    FeedbackUplinker_t   ful; // PCNT 後段(誤差を ASRC へ uplink)

    TimelineDynamics_t   tld; // ASRC 本体(世界線制御コア)

} mission_core_profile_t;


mission_core_profile_tはMC Profileの全様を表現しています。


PopoDAC 3相エンジンのうち、GNCの2モジュールとTDPの1モジュールがPopoDACの再生性格を決定付けます。

ちまり、この3パートに嗜好性に合わせたプロファイルセットを持つことで、PopoDACの再現可能領域をグンと引き上げることができます。


GNC相プロファイル

GNC相に関わるプロファイルは、PopoDAC性格付けにおいて最初の縛り、すなわち’D.J.Popoの立ち位置を決定’づけるものとなります。

前段にRTS-TLA間の挙動設定、後段にTLA-FUL間の挙動設定の2段構えとなります。


具体的には、実効fSと揺れ具合から、MTL(Master Timeline)の最適値探索に加え、その固着性や弾力といった粘りの性格付けを行うパラメータとなります。


例えば図のように、パラメータのセッティング次第によっては、MTL=96000に理想的なPlateau"1として発見したものの、Plateau"2(MTL=96007)のほうがより居心地のよいプラトーとして運航を続けるといったような性格付けの決定を行うことができます。


TimelineAdjuster_t

typedef struct {

    uint32_t warmupCountdown;      // Acquisition Warmup Countdown

    uint32_t inRangeGainPermil;    // Outlier Detection Gain (permil)

    uint32_t normalPermil;         // Nominal Smoothing Coefficient (permil)

    uint32_t normalMinusPermil;    // Reduced Smoothing Coefficient (permil)

} TimelineAdjuster_t;


TimelineAdjuster_tはGNC相初段の制御パラメータとなります。

ここではUSBホストと親和性が取れる領域を確保するのみ、嗜好性の追求をする場面ではありません。


FeedbackUplinker_t

typedef struct {

    uint32_t lsbStep;              // LSB Step Gain

    uint32_t lsbSubStep;           // LSB Subdivision Factor

    uint32_t ltErrReduction_mHz;   // Long-Term Error Reduction (mHz)

    uint32_t deadband_mHz;         // Deadband Window (mHz)

    uint32_t deadbandScale;        // Deadband Scaling Factor

    uint32_t intervalMs;           // Feedback Transmission Interval (ms)

    uint32_t lockThresh_mHz;       // Lock Threshold (mHz)

    uint32_t unlockThresh_mHz;     // Unlock Threshold (mHz)

    uint32_t lockErrMax_mHz;       // Instantaneous Error Limit (mHz)

} FeedbackUplinker_t;


FeedbackUplinker_tは最初の嗜好性を提供する重要なパラメータとなります。

後続のTDP相パラメータはこのパラメータセットを基準にして、D.J.Popoの性格付けができます。

性格の骨子はここで決まると言っても過言ではありません。


具体的にはPlateauの探索刻み、短期揺れの吸収、長期揺れの吸引等を元にMTLの着地点と寛容性、つまりは'D.J.Popoの足場と安定性'を決定します。


TDP相プロファイル

MCプロファイル最終段のパラメータ設定は、スラスター出力に影響を与えます。

すなわち、'D.J.Popoの手さばき'を決定します。


手さばき具合をもう一度、図面に表してみました。


例えば96kHzのサンプリングでは、具体的には100Hz、1kHz・・・といった楽曲中の混ざり合った音を1/96にスライスして取り出すということになります。

ここでD.J.Popoは、UACから送られてきたサンプルを1/96サンプルを摘まみだし、GNC相で得られたMTLを基準に再配置してスラスター燃料を作ります。


この時、パラメータ設定によってD.J.Popoの手長さ、素早さ、再配置の丁寧さ等の性格が変わります。

これらは、定位や音像、楽器の再配置に強く影響し、最終出力音に個性をもたらします。


(EQやDSP(デジタルシグナルプロセッサ)では、このスライス束と更に縦方向にも分解し、各周波数特性に分類、演算します)


TimelineDynamics_t
typedef struct {

    float lockCountMax;      // Lock Acquisition Window (cycles)

    float lockBand;          // Lock Stability Band (LSB-equivalent)

    float unlockThreshold;   // Unlock Divergence Threshold

    float alpha;             // Loop Filter Coefficient (IIR)

    float maxStep;           // Slew Rate Limit (fractional)

} TimelineDynamics_t;


具体的にはD.J.Popoの定まった足場の中で、手さばきして良い範囲を決定しています。


原音に近い音質を求めたいとなれば、TLAはほとんど動作して欲しくはありません。

楽器の分離を良くしたいとなれば、手さばきに余裕を持たせます。


究極的にMC Profileとは、パラメータセッティングの大枠を外すものでなければ、もはや技術論ではなく’感性と嗜好性次第で最終的な着地点を創出する’ものとなります。


My Favorite 3 Profiles Demo

ということで!


大変お待たせしました。汗

デモいきましょう。^^;


ーーーーー Youtube

動画URL:https://www.youtube.com/watch?v=3Ayq-Jfzpyw




PopoDAC USB-DAC Mission Control Profiles – Listening Comparison

DDC: MPU (ESP32‑S3), Timeline Locking with a Real BLCK Pulse Counter and implementation of the I2S Thruster Output

DAC: PCM5102A

MC Pro. (Mission Control Profiles): Three profiles prepared based on my personal preferences

Audio Quality Preset: 96 kHz / 32 bits / 512 fS


🌑 BlackEdge‑78

Keywords: blackness, focus, tension, speed

Low range: tight with deep extension; quality over quantity

Mid range: the strongest vocal core; sharp imaging

High range: defined edges without harshness

Soundstage: stronger front‑to‑back depth than lateral width

Groove: the strongest; the essence of TL78

The timeline exhibits the least fluctuation, giving sharp rhythmic attack.


⚡ DarkThunder‑78

Keywords: impact, thickness, density, thunder‑like drive

Low range: more quantity than BlackEdge

Mid range: added thickness; vocals sound “fatter”

High range: slightly rounded but with strong energy

Soundstage: high density with strong forward push

Groove: more “bold and powerful” than BlackEdge

The timeline remains stable, with strong forward‑pushing energy waves.


🌫 SoftVeil‑80

Keywords: width, looseness, naturalness, flow of light

Low range: soft and natural

Mid range: vocals spread gently

High range: the smoothest, with a sense of light particles

Soundstage: the widest among the three

Groove: calm, but the beauty of the flow stands out

The quantum flow (Quantum Flow) is the most beautiful and easy to listen to.


Take a look!


----- 日本語

PopoDAC USB-DAC Mission Control Profiles 視聴比較


DDC:MPU(ESP32-S3)、実BLCKパルスカウントによるタイムラインロックとI2S量子スラスター出力

DAC:PCM5102A


MC Pro.(Mission Control Profiles)は私的好み優先で3つ用意しました

Audio Quality Preset:96kHz 32bits 512fS


🌑 BlackEdge‑78

キーワード:黒さ・芯・緊張感・スピード

低域:タイトで沈み込みが深い、量より質

中域:声の芯が最も立つ、定位が鋭い

高域:エッジが立つが刺さらない

空間:横方向よりも“前後の深さ”が強い

ノリ:最強、TL78の本丸


時間軸の揺れが最も少なく、リズムの立ち上がりが鋭い


⚡ DarkThunder‑78

キーワード:迫力・厚み・密度・雷鳴のような推進力

低域:BlackEdgeより量感が増す

中域:厚みが出て、声が“太く”聴こえる

高域:やや丸いが、エネルギー感は強い

空間:密度が高く、前方に押し出す力が強い

ノリ:BlackEdgeより“豪快なノリ”


時間軸は安定しつつも、押し出しエネルギー波強


🌫 SoftVeil‑80

キーワード:広さ・ほぐれ・自然さ・光の流れ

低域:柔らかく自然

中域:声がふわっと広がる

高域:最も滑らかで、光の粒子感がある

空間:三つの中で最も広い

ノリ:穏やかだが“流れの美しさ”が際立つ


量子流形(Quantum Flow)は最美、聞きやすい


どうぞご覧あれ♪


さて、これにてPopoDAC最終回を終えました。

いかがでしたでしょうか?!


「楽しかった~♪」

という方は、おそらくマニアさんですね。^^;


では、また次のストーリーで会いましょう。