SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
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の会 大和田健一

Mais conteúdo relacionado

Mais de Kenichi Ohwada

20150805 MFT2015 & Pepper Speaker
20150805 MFT2015 & Pepper Speaker20150805 MFT2015 & Pepper Speaker
20150805 MFT2015 & Pepper SpeakerKenichi Ohwada
 
20150329 Make PCB with Eagle and Modela
20150329 Make PCB with Eagle and Modela20150329 Make PCB with Eagle and Modela
20150329 Make PCB with Eagle and ModelaKenichi Ohwada
 
20150327 History of Micro Computer in YRP
20150327 History of Micro Computer in YRP20150327 History of Micro Computer in YRP
20150327 History of Micro Computer in YRPKenichi Ohwada
 
20141005 Sensor Project in FabLab Kannai Vol,.2
20141005 Sensor Project in FabLab Kannai Vol,.220141005 Sensor Project in FabLab Kannai Vol,.2
20141005 Sensor Project in FabLab Kannai Vol,.2Kenichi Ohwada
 
20141129 Make PCB with Eagle and Modela
20141129 Make PCB with Eagle and Modela20141129 Make PCB with Eagle and Modela
20141129 Make PCB with Eagle and ModelaKenichi Ohwada
 
20141105 FabLab in Fab Kura
20141105 FabLab in Fab Kura20141105 FabLab in Fab Kura
20141105 FabLab in Fab KuraKenichi Ohwada
 
20140910 Arduino for beginners
20140910 Arduino for beginners20140910 Arduino for beginners
20140910 Arduino for beginnersKenichi Ohwada
 
20140820 Google Cardboard in Wearable Meeting
20140820 Google Cardboard in Wearable Meeting20140820 Google Cardboard in Wearable Meeting
20140820 Google Cardboard in Wearable MeetingKenichi Ohwada
 
20140802 Wearable Devices in JAG Yokosuka
20140802 Wearable Devices in JAG Yokosuka 20140802 Wearable Devices in JAG Yokosuka
20140802 Wearable Devices in JAG Yokosuka Kenichi Ohwada
 
20140629 Sensor Project in FabLab Kannai
20140629 Sensor Project in FabLab Kannai20140629 Sensor Project in FabLab Kannai
20140629 Sensor Project in FabLab KannaiKenichi Ohwada
 
20131216 Android App Inventor and LEGO Robot Mindstorms
20131216 Android App Inventor and LEGO Robot Mindstorms20131216 Android App Inventor and LEGO Robot Mindstorms
20131216 Android App Inventor and LEGO Robot MindstormsKenichi Ohwada
 
20131116 ABC2013 Report in Android Yokohama
20131116 ABC2013 Report in Android Yokohama20131116 ABC2013 Report in Android Yokohama
20131116 ABC2013 Report in Android YokohamaKenichi Ohwada
 
Makers Movement and Android in ET2013
Makers Movement and Android in ET2013Makers Movement and Android in ET2013
Makers Movement and Android in ET2013Kenichi Ohwada
 
20131124 SmartPhone Apps in LOD Callenge
20131124 SmartPhone Apps in LOD Callenge20131124 SmartPhone Apps in LOD Callenge
20131124 SmartPhone Apps in LOD CallengeKenichi Ohwada
 
20130915 m3pi in mbed fes
20130915 m3pi in mbed fes20130915 m3pi in mbed fes
20130915 m3pi in mbed fesKenichi Ohwada
 
20130719 Robot Car controlled by Android Phone
20130719 Robot Car controlled by Android Phone20130719 Robot Car controlled by Android Phone
20130719 Robot Car controlled by Android PhoneKenichi Ohwada
 
20130518 Idea of Fuji Sakura
20130518 Idea of Fuji Sakura 20130518 Idea of Fuji Sakura
20130518 Idea of Fuji Sakura Kenichi Ohwada
 
201304013 LOD Prize in Android Yokosuka
201304013 LOD Prize in Android Yokosuka201304013 LOD Prize in Android Yokosuka
201304013 LOD Prize in Android YokosukaKenichi Ohwada
 
20130526 m3pi in ADK BootCamp
20130526 m3pi in ADK BootCamp20130526 m3pi in ADK BootCamp
20130526 m3pi in ADK BootCampKenichi Ohwada
 

Mais de Kenichi Ohwada (20)

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

Último

クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 

Último (9)

クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 

20140115 android controll evy1