hackist_blue

eVY1をさわってみた(C#編)

みなさん、こんにちは。
新しい物好き一階です。
 
引き続きeVY1の記事です。
Kinect or PerCと連携するにはC#上で動くようにすると便利なので、先ほどC++で作ったコードをC#で読み込めるようdll化してみます。
 

と思ったら、NextMIDIというMITライセンスで公開されている良い物があったので利用させていただくことにしました。
 
これにeVY1を操作するのに必要な下記処理を追加&NextMIDIの処理をちょっとだけラッピングして、簡単にeVY1を利用できるプロジェクトを作成しました。
追加した機能は以下です。
・歌詞のひらがなをeVY1用のアルファベットに変換
・変換したアルファベットをeVY1に送信するエクスクルーシブメッセージに変換
 
プロジェクトはBitbucketのリポジトリで公開しています。
いくつかエラー処理の手を抜いていますが、通常使う分には問題ないかと思いますので、何かのご参考までに。
 
これを利用してIntelのPerCと連携させ、サムアップで音階があがり、手を横に振るとビブラート、手で円を描くとさくらさくらを歌うプログラムを作ってみました。
 
Vocaloidが世に出て長い年月たってますけど、自由に歌わせることが出来るのって、本当にいいですね。