Skip to content

feat: add synchronous host render event phase (M2DX #119) - #20

Merged
hakaru merged 1 commit into
mainfrom
fix/au-render-event-state
Sep 30, 2026
Merged

hakaru merged 1 commit into
mainfrom
fix/au-render-event-state

Conversation

@hakaru

@hakaru hakaru commented Sep 30, 2026

Copy link
Copy Markdown
Owner

AUホストのオートメーション後に別のコントロール設定を編集すると、Coreの新しいスナップショットで発音側だけが旧値へ戻り、保存値と一致しなくなります。M2DX #119 の統合に必要な、スナップショット適用後の同期 processEvents コールバックと、FIFOを使わないMIDI/パラメーター処理APIを追加します。ホストは保持中の値を復元してから当該ブロックのイベントを順に適用できます。

FMエンジン・オーバーサンプリング・サンプルレート・ボイス上限の準備をイベント処理より前へ移しました。これにより切替直後のNote Onが消えることと、LAYER拡張直後に旧上限で声を割り当てることを防ぎます。パラメーターの音量とMIDI CC7の音量は独立して処理します。

  • focused 13 tests PASS。モード順序の回帰は修正前32 failures → 修正後0。
  • 全Debug・Release各349 tests / 62 suites PASS。
  • Modern / Mark IのPCM一致に非無音・発音数の条件を追加。FM×OS切替、LAYER64声、サステイン順序、4,000件直接イベントとFIFO無負荷を検証。
  • 独立レビューのP2指摘(モード準備の順序)を修正し、再レビューで残るP1/P2なし。
  • コールバックは同期・nonescaping。RT経路にロック・動的確保を追加していません。

追加APIとして1.23.0を準備。アプリは正式タグ公開後に統合します。アプリ側の保持値管理・実ホスト検証は M2DX #119 に残るため、このPRでは同IssueをCLOSEしません。

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 30, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-30T06:36:37.066128Z 9715bee PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@hakaru
hakaru merged commit cd3f234 into main Sep 30, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant