Open FlowingSPDG opened 3 months ago
TODO: 汚く書いてしまった部分をキレイにする 主にフロントエンド周り
あとログが散らばっているので1ファイルに固定したい
React用に作った部分、割ときれいに作れたので型を整備してnpmに公開したい
inputなど共通のコンポーネントを分割する
いったん各種InputはNumberで指定する形に変更する 後日Keyで指定できるように改修
TODO: マルチホストを追加した際にどこかでクラッシュが発生している。要調査。
恐らく func (s *StdVmix) ActivatorDidReceiveSettingsHandler
付近。それか、vmixtcp側でClose()を呼び出した後にconnをnilにしているのでその部分
panic修正済 SendShortcutの機能とActivatorを兼ね備えたものが欲しい
将来的に、TALLYを番号ではなくkeyで指定したい
vMixの再起動などで接続が変わったり、プロファイルが変わった際に設定が吹き飛ぶように見える 内部的には保持されているので、PIをロックするなどして解決したい
InputNumber問題 内部的にGUIDを保持して、vMixからXMLコマンドのレスポンスを受け取った際にGUIDからInputNumberを特定しPIに反映、という手法はありかもしれない StreamDeck側のKeyDownイベントはKeyを使用
ACTSコマンドが飛んできた際は、ほぼ何もせず(ActivatorNameのみ取得) XMLコマンドをリクエストし、そのレスポンスで対応を決定する 若干遅延が出そう
最悪の最悪、OnXMLにチャンネルを張って、OnActsの後XMLを送信/受信できるまではブロックしてもいいかもしれないが、何かのきっかけで即死しそうだし、複雑さがかなり上がる
現時点でのビルド dev.flowingspdg.vmix.zip
謎のpanicとTallyに反映されない問題(panic起因?)が起きている、要調査
panic解決が先決