SlideShare a Scribd company logo
Androidで
ボカロする
2014年1月10日 日本Androidの会 大和田健一
自己紹介
@ohwada

大和田健一
日本Androidの会 横浜支部
ファブラボ 関内
ときどき 電子工作
2014年1月10日 日本Androidの会 大和田健一
Robot Car

2014年1月10日 日本Androidの会 大和田健一
eVY1シールド
買いました

2014年1月10日 日本Androidの会 大和田健一
スイッチサイエンス

eVY1 Shield

(1) USB MIDI デバイス
(2) NSX-1 ( eVocaloid モード )
(3) eVY1音源

http://www.switch-science.com/catalog/1490/
2014年1月10日 日本Androidの会 大和田健一
ヤマハ NSX-1
(1) General MIDI 音源
(2) 歌う eVocaloid
(3) 奏でる Real Acoustic Sound

http://jp.yamaha.com/news_release/2013/13102301.html
2014年1月10日 日本Androidの会 大和田健一
鳴し方 その1
PCからUSB経由で
Google Chrome + Jazz-Plugin
サンプルアプリ
 (1) 歌詞入力アプリケーション
 (2) 1トラックシーケンサ
 (3) 音声認識・発音
http://yamaha-webmusic.github.io/nsx1-apps/manual/
2014年1月10日 日本Androidの会 大和田健一
鳴し方 その2
Arduino からシリアル経由で
サンプルスケッチ
 (1) かえるのうた:MML
 (2) ふるさと:MIDI ファイル
http://www.switch-science.com/catalog/1490/

2014年1月10日 日本Androidの会 大和田健一
Android
から制御する

2014年1月10日 日本Androidの会 大和田健一
Android端末と接続する
PC からUSB経由で

Android からUSB経由で
2014年1月10日 日本Androidの会 大和田健一
参考アプリ1

http://yamaha-webmusic.github.io/nsx1-apps/manual/
2014年1月10日 日本Androidの会 大和田健一
Android アプリ1
http://android.ohwada.jp/archives/4270

2014年1月10日 日本Androidの会 大和田健一
必要な知識
(1)
(2)
(3)
(4)

MIDI
USB MIDI
Android USB HOST
eVY1 Shield
結構 大変だった
2014年1月10日 日本Androidの会 大和田健一
MIDI の基本
8種類のメッセージ
8 : Note Off
音を鳴らす止める
9 : Note On
A : Polyphonic Key Pressure
B : Control Change
C : Program Change
D : Channel Pressure
E : Pitch Wheel Change
F : System Messages (可変長)
http://www.midi.org/techspecs/midimessages.php
2014年1月10日 日本Androidの会 大和田健一
MIDI の基本
Note On : 音を鳴らす
3バイト構成

status : 9 固定
channel : 0-15 選択可
note : 音階 ドの音=60
velocity : 音の大きさ
2014年1月10日 日本Androidの会 大和田健一
USB MIDI の基本
4バイト構成

CIN : Code Index Number メッセージ種別
cable : デバイス選択
http://www.usb.org/developers/docs/devclass_docs/midi10.pdf
2014年1月10日 日本Androidの会 大和田健一
Android USB の基本
Android 3.1 以降
 

フレームワーク
 ○ HID (キーボード、マウス)
 △ Mass Storage (SDカード)
  アイソクロナス転送 (カメラ)
 

低レベル
 全てに対応 ( 頑張ってドライバ作れば )
2014年1月10日 日本Androidの会 大和田健一
Android USB API
USB Host and Accessory
- Android Developer
Android API Class
-

UsbDeviceConnection
UsbConstants
- UsbEndpoint
UsbManager
- UsbInterface
UsbDevice
- UsbRequest

http://developer.android.com/guide/topics/connectivity/usb/index.html
2014年1月10日 日本Androidの会 大和田健一
Android USB MIDI
先人の知恵

https://github.com/kshoji/USB-MIDI-Driver

2014年1月10日 日本Androidの会 大和田健一
eVY1 Shield の

USB インターフェース
Vendor ID : 10552
Product ID : 258
Interface 0
Class : Audio Devices
Subclass : Audio Control
Protocol : None protocol (0)

Interface 1
Class : Audio Devices
Subclass : MIDI Streaming
Protocol : None protocol (0)
Endpoint 0
Direction : OUT host to device
Transfer Type : Bulk
Endpoint 1
Direction : IN device to host
Transfer Type : Bulk

2014年1月10日 日本Androidの会 大和田健一
eVY1 Shield の

MIDI チャネル
ch 0 : ボカロ
ch 9 : パーカーション (GM)
それ以外 : ピアノ (楽器の変更可)

2014年1月10日 日本Androidの会 大和田健一
eVY1 Shield 歌詞の設定

http://yamaha-webmusic.github.io/nsx1-apps/specs/ANMW820A-001-10-j.pdf

2014年1月10日 日本Androidの会 大和田健一
Android アプリ2
10インチタブレット

http://android.ohwada.jp/archives/4283

2014年1月10日 日本Androidの会 大和田健一
自動演奏する

2014年1月10日 日本Androidの会 大和田健一
参考アプリ3
Arduino プログラム
 C言語ライク
 

曲:かえるのうた
形式:MML
Music Macro Language
http://www.switch-science.com/catalog/1490/

2014年1月10日 日本Androidの会 大和田健一
Android アプリ3
http://android.ohwada.jp/archives/4176

Arduino プログラムを
Android JAVA に移植
MML = CDEFEDC ;
LYLIC = かえるのうたが ;

簡単でした

「C」Note On 60 (ドの音)
「か」Phonetic symbols "k a"
2014年1月10日 日本Androidの会 大和田健一
参考アプリ4
Arduino プログラム
 C言語ライク
 

曲:ふるさと
形式:SMF
Standard MIDI File
http://www.switch-science.com/catalog/1490/

2014年1月10日 日本Androidの会 大和田健一
Android アプリ4
http://android.ohwada.jp/archives/4186

Arduino プログラムをAndroid JAVA に移植
楽譜と歌詞
 SDF形式 (Standard MIDI Format) でハードコーディング
 JAVA の 64Kバイトの壁に (^^;
 -> ファイルにして外出し
 

サンプルスケッチの理解
 すなわち SMF形式の理解
 難解だった (^^;
2014年1月10日 日本Androidの会 大和田健一
SMF 形式
Track Chunk

全体
Head Chunk

Header

Track Chunk

Message (可変長)
Delta Time (可変長)

n個
m個
Track Chunk

End of Track

2014年1月10日 日本Androidの会 大和田健一
Android アプリ5
http://android.ohwada.jp/archives/4195

サンプルの SDF を再生する
 - furusato
 - We_wish_you_a_Merry_Christmas
 
アプリ4との違い
 Arduino プログラム なし -> 未知の領域へ
 マルチトラック -> 同時演奏

2014年1月10日 日本Androidの会 大和田健一
最後に
横浜支部 活動紹介
2014年1月10日 日本Androidの会 大和田健一
横音ハンドベル
横音 = 横浜支部 音部

https://play.google.com/store/apps/details?id=org.ydeb.android.yokooto.handbell
https://play.google.com/store/apps/details?id=org.ydeb.android.yokooto.handbell2011w

2014年1月10日 日本Androidの会 大和田健一

More Related Content

PDF
arduinoでeVY1 Shieldを歌わせてみた
PDF
20161026 What is Nougat
PDF
20161008 Pepper with Android
PDF
20161001 Sakura IoT Platform Alpha
PDF
20160717 Raspberry Pi in Yokohama
PDF
20160529 Pepper SDK for Android Studio
PDF
20160224_I_love_robots
PDF
20151002 Android app for Pepper
arduinoでeVY1 Shieldを歌わせてみた
20161026 What is Nougat
20161008 Pepper with Android
20161001 Sakura IoT Platform Alpha
20160717 Raspberry Pi in Yokohama
20160529 Pepper SDK for Android Studio
20160224_I_love_robots
20151002 Android app for Pepper

More from Kenichi Ohwada (20)

PDF
20150805 MFT2015 & Pepper Speaker
PDF
20150329 Make PCB with Eagle and Modela
PDF
20150327 History of Micro Computer in YRP
PDF
20141005 Sensor Project in FabLab Kannai Vol,.2
PDF
20141129 Make PCB with Eagle and Modela
PDF
20141105 FabLab in Fab Kura
PDF
20140910 Arduino for beginners
PDF
20140820 Google Cardboard in Wearable Meeting
PDF
20140802 Wearable Devices in JAG Yokosuka
PDF
20140629 Sensor Project in FabLab Kannai
PDF
20131221adk
PDF
20131216 Android App Inventor and LEGO Robot Mindstorms
PDF
20131116 ABC2013 Report in Android Yokohama
PDF
Makers Movement and Android in ET2013
PDF
20131124 SmartPhone Apps in LOD Callenge
PDF
20130915 m3pi in mbed fes
PDF
20130719 Robot Car controlled by Android Phone
PDF
20130518 Idea of Fuji Sakura
PDF
201304013 LOD Prize in Android Yokosuka
PDF
20130526 m3pi in ADK BootCamp
20150805 MFT2015 & Pepper Speaker
20150329 Make PCB with Eagle and Modela
20150327 History of Micro Computer in YRP
20141005 Sensor Project in FabLab Kannai Vol,.2
20141129 Make PCB with Eagle and Modela
20141105 FabLab in Fab Kura
20140910 Arduino for beginners
20140820 Google Cardboard in Wearable Meeting
20140802 Wearable Devices in JAG Yokosuka
20140629 Sensor Project in FabLab Kannai
20131221adk
20131216 Android App Inventor and LEGO Robot Mindstorms
20131116 ABC2013 Report in Android Yokohama
Makers Movement and Android in ET2013
20131124 SmartPhone Apps in LOD Callenge
20130915 m3pi in mbed fes
20130719 Robot Car controlled by Android Phone
20130518 Idea of Fuji Sakura
201304013 LOD Prize in Android Yokosuka
20130526 m3pi in ADK BootCamp
Ad

20140115 android controll evy1