エラーコード
検証で拒否されたときは、処理段の名前・コード・実際に測定された数値が返ります。これはその全件カタログで、実装から抽出したものです。
断られたときの読みかた
- 接頭辞が発生元の処理段を表します。biquadやonepoleで始まるものは係数検証、simulateは刺激信号の検証、armは再生直前の安全検証、resampleはレート変換段のエラーです。
- 測定値がコードと一緒に返ります。エラーメッセージ本文だけでなく、隣に表示される数値(しきい値をどれだけ超過したか)を確認してください。
- エラーは上流から順番に確認してください。上流で異常な数値が報告されている場合、それ以降の下流の測定値には意味がありません。
- この一覧に無いコードは実装にも存在しません。説明のないコードは自動テストで拒否される仕組みになっているため、カタログとして網羅されています。
- エラーコードの番号は再利用しません。廃止されたコードが後から別のエラーに割り当てられることはありません。
拒否されることは、期待される2つの答えの一方です。
音を鳴らさずに安全に事前検証するため、拒否されても失うのは試行の手間だけです。AIに自分の誤りを修正させられるのもこの仕組みがあるからで、返ってきたエラー内容をそのまま渡せば、どのしきい値からどれだけ外れたかをAIが正確に把握できます。
そもそも読み込めないときは、まずファイル構造を確認してください。
スキーマ検証に失敗したファイルは係数検証まで進まないため、個々のノードのエラーが並ぶことはありません。代わりにgraphのエラーが1つ出力されます。
全件
ARM
鳴り始める直前の最後の検証で出ます。どれも非線形ノードを含む列についてのもので、シミュレーションを通っていること、リミッターとソフトスタートが有効になっていることが条件です。
GRAPH
ファイル構造(スキーマ)の検証です。ファイルがJSON Schemaに適合していません。認識されなかったフィールドについては候補の一覧が返されます。
NODE
係数の検証です。設定値を両方の内部レートでフィルタ係数へ変換する過程で、ノードごとに出ます。実際に測定された数値がコードと一緒に返ります。
RESAMPLE
リサンプル設計を特定のレート向けに計算(求解)している過程で拒否されたエラーです。関係する周波数やタップ数がコードと一緒に返ります。
RPC
設計ファイルの内容ではなく、UIアプリとオーディオエンジン間の通信制御に起因するエラーです。多くは、エンジンが起動していない、既に起動している、開けないデバイスを指定した、のいずれかです。
SDM
DSDの変調段です。指定したDSDレート・次数・変換処理が、現在の動作状態では適用できないときに出ます。
SIMULATE
刺激信号(テスト信号)を通す検証です。非線形ノードを含むシグナルチェーンを有効化する前に実行されます。異常な数値・ピーク・直流(DC)・超音波の量は、すべてここで測定します。