はじめに
以前、Node-REDで効果音ポン出しシステムを作って、オンラインイベント参加者に使ってもらいました。
ハッカソン
ハッカソンで作ったゲームの開始・終了時の声出しや、ゲーム中に音楽を流すことを考えました。
短い音声や効果音であれば途中で再生を止める必要はありませんが、ゲーム中の音楽はゲーム終了時に再生を止める必要があり、Node-REDの以下のノードではできないことがわかりました。
- node-red-dashboard (audio outノード)
- node-red-contrib-play-audio
- node-red-contrib-play-audio-file
- node-red-contrib-play-sound
QLab
音声、映像のポン出しソフトウェアとしてQLabがあることを知りました。
Node-REDからQLabを操作するノードがあります。
- node-red-contrib-qlab
QLabのCue登録
QLabに効果音を登録します。
リモートからOSCで制御できます。
再生
QlabをNode-REDと同じPC(macOS)で動かす場合の設定です。
Qlabに登録した効果音を再生するコマンドは、/cue/[登録番号]/goです。
再生停止
再生を停止するコマンドは、/panicです。
発電力王ゲーム
手回し発電機で発電量を競うゲームです。
ダッシュボードで「カウントダウン」ボタンを押すと、カウントダウンの音声が再生され、ゲームが開始すると音楽が再生されます。ゲームが終了すると音楽の再生が停止し、勝者が宣言(音声が再生)されます。
(動画)