20140115 android controll evy1

1,449 views
1,331 views

Published on

Android でボカロする
2014年1月15日 日本Androidの会 定例会

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,449
On SlideShare
0
From Embeds
0
Number of Embeds
201
Actions
Shares
0
Downloads
6
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

20140115 android controll evy1

  1. 1. Androidで ボカロする 2014年1月10日 日本Androidの会 大和田健一
  2. 2. 自己紹介 @ohwada 大和田健一 日本Androidの会 横浜支部 ファブラボ 関内 ときどき 電子工作 2014年1月10日 日本Androidの会 大和田健一
  3. 3. Robot Car 2014年1月10日 日本Androidの会 大和田健一
  4. 4. eVY1シールド 買いました 2014年1月10日 日本Androidの会 大和田健一
  5. 5. スイッチサイエンス eVY1 Shield (1) USB MIDI デバイス (2) NSX-1 ( eVocaloid モード ) (3) eVY1音源 http://www.switch-science.com/catalog/1490/ 2014年1月10日 日本Androidの会 大和田健一
  6. 6. ヤマハ NSX-1 (1) General MIDI 音源 (2) 歌う eVocaloid (3) 奏でる Real Acoustic Sound http://jp.yamaha.com/news_release/2013/13102301.html 2014年1月10日 日本Androidの会 大和田健一
  7. 7. 鳴し方 その1 PCからUSB経由で Google Chrome + Jazz-Plugin サンプルアプリ  (1) 歌詞入力アプリケーション  (2) 1トラックシーケンサ  (3) 音声認識・発音 http://yamaha-webmusic.github.io/nsx1-apps/manual/ 2014年1月10日 日本Androidの会 大和田健一
  8. 8. 鳴し方 その2 Arduino からシリアル経由で サンプルスケッチ  (1) かえるのうた:MML  (2) ふるさと:MIDI ファイル http://www.switch-science.com/catalog/1490/ 2014年1月10日 日本Androidの会 大和田健一
  9. 9. Android から制御する 2014年1月10日 日本Androidの会 大和田健一
  10. 10. Android端末と接続する PC からUSB経由で Android からUSB経由で 2014年1月10日 日本Androidの会 大和田健一
  11. 11. 参考アプリ1 http://yamaha-webmusic.github.io/nsx1-apps/manual/ 2014年1月10日 日本Androidの会 大和田健一
  12. 12. Android アプリ1 http://android.ohwada.jp/archives/4270 2014年1月10日 日本Androidの会 大和田健一
  13. 13. 必要な知識 (1) (2) (3) (4) MIDI USB MIDI Android USB HOST eVY1 Shield 結構 大変だった 2014年1月10日 日本Androidの会 大和田健一
  14. 14. 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の会 大和田健一
  15. 15. MIDI の基本 Note On : 音を鳴らす 3バイト構成 status : 9 固定 channel : 0-15 選択可 note : 音階 ドの音=60 velocity : 音の大きさ 2014年1月10日 日本Androidの会 大和田健一
  16. 16. USB MIDI の基本 4バイト構成 CIN : Code Index Number メッセージ種別 cable : デバイス選択 http://www.usb.org/developers/docs/devclass_docs/midi10.pdf 2014年1月10日 日本Androidの会 大和田健一
  17. 17. Android USB の基本 Android 3.1 以降   フレームワーク  ○ HID (キーボード、マウス)  △ Mass Storage (SDカード)   アイソクロナス転送 (カメラ)   低レベル  全てに対応 ( 頑張ってドライバ作れば ) 2014年1月10日 日本Androidの会 大和田健一
  18. 18. 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の会 大和田健一
  19. 19. Android USB MIDI 先人の知恵 https://github.com/kshoji/USB-MIDI-Driver 2014年1月10日 日本Androidの会 大和田健一
  20. 20. 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の会 大和田健一
  21. 21. eVY1 Shield の MIDI チャネル ch 0 : ボカロ ch 9 : パーカーション (GM) それ以外 : ピアノ (楽器の変更可) 2014年1月10日 日本Androidの会 大和田健一
  22. 22. eVY1 Shield 歌詞の設定 http://yamaha-webmusic.github.io/nsx1-apps/specs/ANMW820A-001-10-j.pdf 2014年1月10日 日本Androidの会 大和田健一
  23. 23. Android アプリ2 10インチタブレット http://android.ohwada.jp/archives/4283 2014年1月10日 日本Androidの会 大和田健一
  24. 24. 自動演奏する 2014年1月10日 日本Androidの会 大和田健一
  25. 25. 参考アプリ3 Arduino プログラム  C言語ライク   曲:かえるのうた 形式:MML Music Macro Language http://www.switch-science.com/catalog/1490/ 2014年1月10日 日本Androidの会 大和田健一
  26. 26. 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の会 大和田健一
  27. 27. 参考アプリ4 Arduino プログラム  C言語ライク   曲:ふるさと 形式:SMF Standard MIDI File http://www.switch-science.com/catalog/1490/ 2014年1月10日 日本Androidの会 大和田健一
  28. 28. Android アプリ4 http://android.ohwada.jp/archives/4186 Arduino プログラムをAndroid JAVA に移植 楽譜と歌詞  SDF形式 (Standard MIDI Format) でハードコーディング  JAVA の 64Kバイトの壁に (^^;  -> ファイルにして外出し   サンプルスケッチの理解  すなわち SMF形式の理解  難解だった (^^; 2014年1月10日 日本Androidの会 大和田健一
  29. 29. SMF 形式 Track Chunk 全体 Head Chunk Header Track Chunk Message (可変長) Delta Time (可変長) n個 m個 Track Chunk End of Track 2014年1月10日 日本Androidの会 大和田健一
  30. 30. Android アプリ5 http://android.ohwada.jp/archives/4195 サンプルの SDF を再生する  - furusato  - We_wish_you_a_Merry_Christmas   アプリ4との違い  Arduino プログラム なし -> 未知の領域へ  マルチトラック -> 同時演奏 2014年1月10日 日本Androidの会 大和田健一
  31. 31. 最後に 横浜支部 活動紹介 2014年1月10日 日本Androidの会 大和田健一
  32. 32. 横音ハンドベル 横音 = 横浜支部 音部 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の会 大和田健一

×