FlowingSPDG / streamdeck-vmix-plugin

Elgato StreamDeck plugin for communicating with vMix.
https://flowing.tokyo
MIT License
7 stars 1 forks source link

v0.6.0 #59

Open FlowingSPDG opened 3 months ago

FlowingSPDG commented 3 months ago
FlowingSPDG commented 3 months ago

TODO: 汚く書いてしまった部分をキレイにする 主にフロントエンド周り

FlowingSPDG commented 3 months ago

あとログが散らばっているので1ファイルに固定したい

FlowingSPDG commented 3 months ago

React用に作った部分、割ときれいに作れたので型を整備してnpmに公開したい

FlowingSPDG commented 3 months ago

inputなど共通のコンポーネントを分割する

FlowingSPDG commented 3 months ago

いったん各種InputはNumberで指定する形に変更する 後日Keyで指定できるように改修

FlowingSPDG commented 3 months ago

TODO: マルチホストを追加した際にどこかでクラッシュが発生している。要調査。

恐らく func (s *StdVmix) ActivatorDidReceiveSettingsHandler 付近。それか、vmixtcp側でClose()を呼び出した後にconnをnilにしているのでその部分

FlowingSPDG commented 3 months ago

panic修正済 SendShortcutの機能とActivatorを兼ね備えたものが欲しい

FlowingSPDG commented 3 months ago

将来的に、TALLYを番号ではなくkeyで指定したい

FlowingSPDG commented 3 months ago

vMixの再起動などで接続が変わったり、プロファイルが変わった際に設定が吹き飛ぶように見える 内部的には保持されているので、PIをロックするなどして解決したい

FlowingSPDG commented 3 months ago

InputNumber問題 内部的にGUIDを保持して、vMixからXMLコマンドのレスポンスを受け取った際にGUIDからInputNumberを特定しPIに反映、という手法はありかもしれない StreamDeck側のKeyDownイベントはKeyを使用

ACTSコマンドが飛んできた際は、ほぼ何もせず(ActivatorNameのみ取得) XMLコマンドをリクエストし、そのレスポンスで対応を決定する 若干遅延が出そう

最悪の最悪、OnXMLにチャンネルを張って、OnActsの後XMLを送信/受信できるまではブロックしてもいいかもしれないが、何かのきっかけで即死しそうだし、複雑さがかなり上がる

FlowingSPDG commented 3 months ago

現時点でのビルド dev.flowingspdg.vmix.zip

FlowingSPDG commented 3 months ago

謎のpanicとTallyに反映されない問題(panic起因?)が起きている、要調査

FlowingSPDG commented 3 months ago

63 も手法としてある

panic解決が先決

FlowingSPDG commented 2 months ago

https://github.com/FlowingSPDG/streamdeck-vmix-plugin/pull/59/commits/93146ca80b6495d5685f065ba581dfb9b062e202 時点でのビルド dev.flowingspdg.vmix.zip