先の投稿でポケミクに使えない?というコメントをいただき、Scratch3でポケミクに歌詞を送信するExtensionを作成しました。
学研「歌うキーボード ポケット・ミク」(略してポケミク)が発売されたのは2014年、すでに5年も前になってしまいました。すでに片付けられてしまったかもしれません。そんなポケミクをScratch3から歌わせてみたいと思います。
学研のページより
デモ
デモをYoutube に置きました。ちなみに子供向けの設定になっていました。Pushボタンを押すとポケミクがしゃべります。
Scratch のプログラムは以下に置いてあります。
https://github.com/UchiwaFuujinn/UchiwaFuujinn.github.io/tree/master/scratch3midi/ポケミクテスト1.sb3
準備
Scratch3 はMIDI Extension を仕込んでいるこちらを利用してください。使い方は、こちらの記事を参照ください。
- ポケミクを[▲]+[▼]+[U]同時押しで「NSX-1モード」にしてください。
- ブラウザは必ずChrome でアクセスしてください。Chrome でないとMIDIが扱えません。
- Chrome > 設定 > 詳細設定 > プライバシーとセキュリティ > サイトの設定 > MIDIデバイス > のメニューにある、
「サイトがシステムエクスクルーシブメッセージを使用してMIDIデバイスにアクセスする際に確認する(推奨)」のスイッチはオンにしてください。
ブロック
- メッセージブロック
テキストをシステムエクスクルーシブに変換してポケミクに送ります。32文字までなっています。いまのところひらがなにしか対応していません。
こちらはヤマハのYamaha-WebMusicを参考にしています。
- レポーターブロック
Strlen の機能です。上のメッセージブロックでポケミクに送信したひらがなの数を持っています。この数のノートオンを送ると、ひらがなを一通り歌わせることができます。
例
下のようなプログラムで、”あいうえお”を4分音符5つのタイミングで発音します。