Sonir Bench モジュール仕様
SPEC V1DSPモジュールとレート変換段の設計に必要な情報を1ファイルにまとめました。本文・JSON Schema 2本・エラーコード全件・そのまま通るリファレンスの実例。読み手は人だけでなくAIも想定しています。
AIに書かせる
この仕様は人だけでなくAIが読むことを前提に書かれています。手順は3ステップだけで、そのどこにもAIが再生中の音を直接操作する仕組みはありません。
- 01
仕様を渡す。
下のURLを貼るか、ファイルを添えて渡します。1ファイルにまとめてあるため、解説・Schema・エラーコード全件・動作する実例がすべて一度に渡ります。
- 02
JSONを1つ書かせる。
モジュールはJSONファイル1つです。spec_versionを必ず含めさせ、付録Cのリファレンスモジュールを参考に作成させます。
- 03
アプリの画面にファイルをドロップする。
「グラフ設計」で「新規作成」を押し、「ファイルから読み込む」の欄にファイルをドロップします。事前検証により、実際の再生時と同じ検証ステージが無音で実行されます。合格しなかった場合は該当するステージ・エラーコード・測定値が返るため、「結果をコピー」してAIに渡すことで誤りを修正させられます。
プロンプト例
https://sonir.app/spec/sonir-bench-v1.ja.md にあるSonir Benchのモジュール仕様を読んで、DSPモジュールをJSONで1つ書いてください。spec_versionを必ず含め、付録Cのリファレンスモジュールを参考にし、Schemaに定義されていない項目は追加しないでください。- AI自体に音を再生する機能はありません。Sonir Benchを直接操作する仕組みはないため、AIとのやり取りによって再生中の音が変わることはありません。
- AIが作成できるのは設計ファイル(JSON)のみです。仕様にはグラフとレート変換段の設計フォーマットが含まれますが、再生の実行やアプリ本体の設定変更などは行えません。
- 音を再生するのはSonir Bench本体です。モジュール仕様単体では音は出ません。
この文書の作り
実装から自動生成されています。
本文は仕様書、JSON Schemaとエラーコードは実装、実例はテスト済みのリファレンスモジュールから組み立てています。手作業による転記はありません。
掲載されているJSONはすべて検証を通過します。
構造チェック・検証・シミュレーション・安全起動の4段階のテストを通過したものだけを掲載しています。通らない実例を載せると、それを真似した誤った実装が作られてしまうためです。
数値の閾値や範囲は本文に記載していません。
数値はJSON Schemaが実装の定数から取得して展開しています。本文側にも転記すると二重管理になり、必ず乖離が生じるためです。
必要な情報のみに絞り込んでいます。
モジュールを作成するにあたって必要な情報に限定しています。OS別の入出力実装・内部構造・今後の予定などは含めていません。