MIDI-CI実装、昨日はResponderサイドをやっつけて、今日はInitiatorサイドをやっつけてた。
JUCE CapabilityInquiryDemoがSubscriptionでプロパティの更新通知を送り付けてくるので、それにReply to Subscriptionで返事しつつ、更新されたデータを取得するリクエストを送るのだけど、このReply to SubscriptionをどうやらJUCEが想定していないというバグも発見してしまった https://github.com/juce-framework/JUCE/issues/1329
なんかこういう「仕様に忠実に実装されていない」みたいなやつ、昔XML Schemaの実装をやってたときに.NETで大量に記録していたな…
JUCEのMIDI-CI実装は実のところかなりよくできてると思う。自分のMIDI-CI実装もあらかたできていて、ここまでやってまだ2件しか相互運用性問題が出てきていない。(まあプロパティ更新通知が"notify"しかない、みたいな手抜き部分ももちろんまだあるけど。)