事前準備
事前準備として以下の手順に沿って必要なソフトウェアをインストールいただけると助かります。
① Node.jsの環境
Verは↓の通り
Node.js >= 10.13.0
Windowsの方のみ
ビルドに必要な↓をインストール
$ npm install --global windows-build-tools
② Pythonの環境
後述する④のビルド時のみ、Pythonが必要です。
ターミナルやコマンドプロンプトに以下のコマンドを打ち込んで
バージョンを確認してください。
$ python
https://gyazo.com/fc6f9c08e84d9f95a282db7bd15aacdf
上記の通り、Python 2.7と出ていたらOKです。Python 3か、全く何も出ない場合は、以下の手順を踏んでください。
Pythonのダウンロード
以下からPython2.7系をダウンロード
Pythonのインストール
https://gyazo.com/d5e8f0dec9dc4939691756b3973c4f10
既存の環境と競合させたくない場合は
以下を (Windows)C:\install\python2 や (Mac) /Users/{ユーザ名}/install/python2など
新しくディレクトリを作成して設定しましょう。
https://gyazo.com/b02554678aaa14ec092ee28940fc50a6
Add python.exe to Pathは×になるようにしてください。
それ以外はインストールでOK
https://gyazo.com/fe88b9003d314b89d6ef2038f358944c
インストールされます
https://gyazo.com/801759d209b3010ec1cad056f696242c
最後にNode.jsにインストールしたPythonを教え込ませます。
以下をターミナルに打ち込んでください。
$ npm config set python c:\install\python2\python.exe
c:\以下は、先程インストールしたPythonのパスを指定してください。
③ MIDIの仮想ケーブル
Macの方 ↓の手順に沿ってStep4まで実施をお願いします
なお日本語版のMacを利用している場合、上記の設定手順Step3で「IACドライバ」とカタカナで表示されていると思いますが
英語で「IACDriver」と書き換えておいてください。
Windowsの方
https://gyazo.com/507d975ff8e80a4bb700d9980d53db25
https://gyazo.com/f53177eec9bf9636a5650faa8d1b8fe3
④ バーチャルキーボード
以下からダウンロードしてインストールをお願いします
Windowsの方
Macの方
⑤ midiとmqttの変換を行うミドルウェア
Windowsの方のみ
ビルドに必要な↓をインストール
$ npm install --global windows-build-tools
↑結構時間かかります
Macの方
$ sudo npm install --unsafe-perm -g pco2699/midi2mqtt
Windowsの方
$ npm install --unsafe-perm -g pco2699/midi2mqtt
実際に動かして確認しましょう
$ midi2mqtt
↓こんな感じででたらOK
code: midi2mqtt
2019-04-21 16:24:04.943 <info> midi2mqtt 1.1.0 starting
2019-04-21 16:24:04.949 <info> mqtt trying to connect to mqtt://127.0.0.1
RtMidiIn::cancelCallback: no callback function was set!
C:\Users\pco2699\AppData\Roaming\npm\node_modules\midi2mqtt\node_modules\easymidi\index.js:19
throw new Error('No MIDI input found with name: ' + name);
^
Error: No MIDI input found with name: Midi Fighter 3D 20:0
at new Input (C:\Users\pco2699\AppData\Roaming\npm\node_modules\midi2mqtt\node_modules\easymidi\index.js:19:13)
at Object.<anonymous> (C:\Users\pco2699\AppData\Roaming\npm\node_modules\midi2mqtt\index.js:105:14)
at Module._compile (internal/modules/cjs/loader.js:805:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:816:10)
at Module.load (internal/modules/cjs/loader.js:672:32)
at tryModuleLoad (internal/modules/cjs/loader.js:612:12)
at Function.Module._load (internal/modules/cjs/loader.js:604:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:868:12)
at internal/main/run_main_module.js:21:11
⑥ Twitter Developer APIの登録
次の手順を参考にTwitter Developer APIの登録をお願いします
⑦ GCPのCloud Natural Launguage APIの登録
次の手順を参考にCloud Natural Launguage APIの登録をお願いします
トラブルシューティング
前回のハンズオンで多かった質問などをまとめました!
Q. Node.jsのバージョンが古いみたい...!
お手数ですが、Node.jsを再度入れ直していただき、10.13.0以上にしてもらえると助かります。
Q. Python3だと④でエラーでちゃった!
Python3が入っていると⑤のビルドが通らないので、必ず②の手順を踏んでください。