Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
ワンオペ向け!
フットペダルでのスイッチング装置を
試作してみた

(某プロダクトのマネっこ)
Streaming Conference #5 / 3-Dec-2018



@makotokaga
Project92.com, LiveNin...
• Twitter: @makotokaga
• Project92.com
• 1997年4月 RealVideo + PHSで、青山の
maniac loveからのライブ配信でスタート
• LiveNinjaメンバー
• セミナーから音楽モ...
2月のStreaming Conferenceでは……
• https://shop.project92.com
• 「streamingconf」で1000円割引(年内)
2月のStreaming Conferenceでご紹介し
たコレ。いまなら1週間程度で納品できます
右手にカメラ、
左手にスイッチャな
ワンオペ現場
Rolandさんのアレが意外とよかった
• Roland さんのビデオミキサーV-02HDはフットペダ
ルが使える!
普段使っているスイッチャでもイケる
のでは?
製品 制御方法 備考
Blackmagic ATEM TCP/IP
SKAARHOJのArduino
ライブラリ
Roland VR-4HD GPIO, RS-232C, USB-MIDI
Rola...
Telestream Wirecast
• スイッチャとしても使えるWirecast
スイッチャとしてのWirecast
• EchoExpress SE IIIなどのThunderbolt - PCIe拡
張ボックスとDeckLink Duo 2などとの組み合わせ
MIDIコントローラにも対応

(Wirecast 8.2以降)
Wirecastの外部からの制御方法
• キーボードとして振る舞う
• キーボードショートカットで制御できる操作が可能
• グローバルホットキー以外は、Wirecastがアクティブ
ウィンドウでないと動作しない
• 複数のデバイスが使える
• ...
USB-MIDIコンとして実装
• morecat_labさんのmocoLUFA (MIDI firmware for
Arduino Uno)を使わせていただきました
• Arduino UnoのATmega16U2に書くファームウェア
• ...
最初の試作品
• フットペダルとArduinoの入出力ピンをつなぐだけ
新たに書いたコードはこれだけ
実際に使ってみた
Wirecastは対応するMIDIコントロー
ラからしか使えない
• 対応するコントローラーのフリをしないとけいない
どうやら、USBのデバイス名が、対応コント
ローラと一致してないといけないのかも?
macOSのAudio MIDI設定で装置名
を変えただけではダメ
• システムエクスクルーシブメッセージ(SysEx)で、対
応機器かの確認はしている
ワークアラウンド
• とりあえず、以下のような変更を /Applications/
Wirecast.app/Contents/Resources/
midi_controllers.xml に対して行う
• DeviceInquiry、Dev...
To Do
• Wirecastが対応するMIDIコントローラのフリをする
ように実装する
• USBのデバイス名も変更(ファームウェアを書き換
える必要)
• システムエクスクルーシブメッセージに対しても、
対応するMIDIコントローラと同様...
ありがとうございました
@makotokaga
補足)Streaming Conference #5
以降に判明した事実
• Wirecastからの機器判定方法
• まず、USBのデバイス名が一致するかを判定
• 次に、MIDIのUniversal Real Time Exclusive
M...
Upcoming SlideShare
Loading in …5
×

ワンオペ向け! フットペダルでのスイッチング装置を試作してみた(某プロダクトのマネっこ)【改訂版】

542 views

Published on

「Streaming Conference #5 @ドワンゴ」にて発表した「ワンオペ向け! フットペダルでのスイッチング装置を試作してみた(某プロダクトのマネっこ)」です。

先にアップしたスライドの表の文字が読めなかったため修正しました。また、イベント終了後に判明した事実を追加しました。

Published in: Devices & Hardware
  • Be the first to comment

ワンオペ向け! フットペダルでのスイッチング装置を試作してみた(某プロダクトのマネっこ)【改訂版】

  1. 1. ワンオペ向け! フットペダルでのスイッチング装置を 試作してみた
 (某プロダクトのマネっこ) Streaming Conference #5 / 3-Dec-2018
 
 @makotokaga Project92.com, LiveNinja
  2. 2. • Twitter: @makotokaga • Project92.com • 1997年4月 RealVideo + PHSで、青山の maniac loveからのライブ配信でスタート • LiveNinjaメンバー • セミナーから音楽モノまで手広く配信 • リノベリングアソシエイツ
  3. 3. 2月のStreaming Conferenceでは……
  4. 4. • https://shop.project92.com • 「streamingconf」で1000円割引(年内) 2月のStreaming Conferenceでご紹介し たコレ。いまなら1週間程度で納品できます
  5. 5. 右手にカメラ、 左手にスイッチャな ワンオペ現場
  6. 6. Rolandさんのアレが意外とよかった • Roland さんのビデオミキサーV-02HDはフットペダ ルが使える!
  7. 7. 普段使っているスイッチャでもイケる のでは? 製品 制御方法 備考 Blackmagic ATEM TCP/IP SKAARHOJのArduino ライブラリ Roland VR-4HD GPIO, RS-232C, USB-MIDI Roland V-1SDI RS-232C, USB-MIDI Roland V-1HD MIDI, USB-MIDI Roland V-60HD GPI, RS-232C, telnet Telestream Wirecast キーボード、USB-MIDI
  8. 8. Telestream Wirecast • スイッチャとしても使えるWirecast
  9. 9. スイッチャとしてのWirecast • EchoExpress SE IIIなどのThunderbolt - PCIe拡 張ボックスとDeckLink Duo 2などとの組み合わせ
  10. 10. MIDIコントローラにも対応
 (Wirecast 8.2以降)
  11. 11. Wirecastの外部からの制御方法 • キーボードとして振る舞う • キーボードショートカットで制御できる操作が可能 • グローバルホットキー以外は、Wirecastがアクティブ ウィンドウでないと動作しない • 複数のデバイスが使える • USB-MIDIコントローラから制御する • Wirecast 8.2以降 • アクティブなショットなどの情報が得られる • 1つのコントローラしか同時には使えない
  12. 12. USB-MIDIコンとして実装 • morecat_labさんのmocoLUFA (MIDI firmware for Arduino Uno)を使わせていただきました • Arduino UnoのATmega16U2に書くファームウェア • USB-MIDI機器として動くほか、起動時にジャンパを 飛ばすと、Arduino-Serialとしても動く! • ArduinoのメインのATmeaga328P側からは、シリア ルでMIDIのメッセージを送受信するだけでよい! • https://github.com/kuwatay/mocolufa
  13. 13. 最初の試作品 • フットペダルとArduinoの入出力ピンをつなぐだけ
  14. 14. 新たに書いたコードはこれだけ
  15. 15. 実際に使ってみた
  16. 16. Wirecastは対応するMIDIコントロー ラからしか使えない • 対応するコントローラーのフリをしないとけいない
  17. 17. どうやら、USBのデバイス名が、対応コント ローラと一致してないといけないのかも?
  18. 18. macOSのAudio MIDI設定で装置名 を変えただけではダメ • システムエクスクルーシブメッセージ(SysEx)で、対 応機器かの確認はしている
  19. 19. ワークアラウンド • とりあえず、以下のような変更を /Applications/ Wirecast.app/Contents/Resources/ midi_controllers.xml に対して行う • DeviceInquiry、DeviceInit要素も削除 • 対応機器リストはハードコードされていて追加不可
  20. 20. To Do • Wirecastが対応するMIDIコントローラのフリをする ように実装する • USBのデバイス名も変更(ファームウェアを書き換 える必要) • システムエクスクルーシブメッセージに対しても、 対応するMIDIコントローラと同様に返答する
  21. 21. ありがとうございました @makotokaga
  22. 22. 補足)Streaming Conference #5 以降に判明した事実 • Wirecastからの機器判定方法 • まず、USBのデバイス名が一致するかを判定 • 次に、MIDIのUniversal Real Time Exclusive Messageでの機器判定 • Wirecastからコントローラに「Identity Request」を送 る(F0 7E 00 06 01 F7) • MIDIコントローラから「Identity Reply」を返す(F0 7E 00 06 02に続き機器情報) • 上記が一致すれば、コントローラが繋がったと判定

×