Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
tadfmac
PDF, PPTX
13,445 views
ArduinoでMidiコントローラーを作ろう
ArduinoでMIDIフィジカルコントローラーを作ろう、というスライドです。
Devices & Hardware
◦
Read more
11
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 29
2
/ 29
3
/ 29
4
/ 29
Most read
5
/ 29
6
/ 29
7
/ 29
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
14
/ 29
Most read
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
23
/ 29
24
/ 29
25
/ 29
Most read
26
/ 29
27
/ 29
28
/ 29
29
/ 29
More Related Content
PDF
医療Webサイト構築提案書
by
Daisuke Hachimura
PDF
創造性支援(Creativity Support)について
by
Rei Takami
PDF
リーン顧客開発
by
しくみ製作所
PPTX
Xamarin で良くやっていたあれを MAUI でする話
by
m ishizaki
PDF
学生のためのAI豆知識
by
Rei Sasaki
PDF
ハードテック スタートアップのトレンド (2016 年版)
by
Takaaki Umada
PDF
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
by
Shuichi Tsutsumi
PDF
投資家向けピッチ練習は30秒か2分かデモでお願いします スタートアップのシード段階におけるピッチの構成の方法
by
Takaaki Umada
医療Webサイト構築提案書
by
Daisuke Hachimura
創造性支援(Creativity Support)について
by
Rei Takami
リーン顧客開発
by
しくみ製作所
Xamarin で良くやっていたあれを MAUI でする話
by
m ishizaki
学生のためのAI豆知識
by
Rei Sasaki
ハードテック スタートアップのトレンド (2016 年版)
by
Takaaki Umada
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
by
Shuichi Tsutsumi
投資家向けピッチ練習は30秒か2分かデモでお願いします スタートアップのシード段階におけるピッチの構成の方法
by
Takaaki Umada
What's hot
PPTX
Os 4 pilares das mídias sociais
by
Sócia da Agência Coruja
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
by
Kohei Asai
PDF
PIXTA_シードラウンド用事業プラン説明資料
by
Find Job Startup
PDF
Markdownもはじめよう
by
masayoshi takahashi
PDF
【企画書】チャットワーク:社内検討用資料
by
Find Job Startup
PPTX
自社で実運用中!Power Apps・Power Automate 活用事例
by
Teruchika Yamada
PDF
UnityによるAR/VR/MR 開発体験講座
by
Yuichi Ishii
PDF
スマートフォンアプリ企画書ver.0.1
by
tmr2013
PDF
カスタマーサポートのことは嫌いでも、カスタマーサクセスは嫌いにならないでください
by
Takaaki Umada
PDF
プラクティス厨から始めるアジャイル開発
by
Arata Fujimura
PDF
15分で分かる(かも)「デザイン思考のポケット・ガイド」
by
Katsuhito Okada
PDF
Data Streaming Ecosystem Management at Booking.com
by
confluent
PPTX
求職轉職的商業思維
by
ssuser9869de
PPTX
立ち上げ期のSaaSで大事にしている「UX」- UX Bridge vol.8
by
Koji Aihara
PPTX
Respeito às regras
by
Marcelle Dafré
PDF
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
by
日本マイクロソフト株式会社
PDF
Azure IoT Edge入門
by
Tomokazu Kizawa
PDF
君にグロースハックはいらない
by
Takaaki Umada
PDF
E-mail Restart 2023: Lucie Konečná a Lukáš Konečný - Případová studie Ochutne...
by
Taste
PDF
"Simple Made Easy" Made Easy
by
Kent Ohashi
Os 4 pilares das mídias sociais
by
Sócia da Agência Coruja
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
by
Kohei Asai
PIXTA_シードラウンド用事業プラン説明資料
by
Find Job Startup
Markdownもはじめよう
by
masayoshi takahashi
【企画書】チャットワーク:社内検討用資料
by
Find Job Startup
自社で実運用中!Power Apps・Power Automate 活用事例
by
Teruchika Yamada
UnityによるAR/VR/MR 開発体験講座
by
Yuichi Ishii
スマートフォンアプリ企画書ver.0.1
by
tmr2013
カスタマーサポートのことは嫌いでも、カスタマーサクセスは嫌いにならないでください
by
Takaaki Umada
プラクティス厨から始めるアジャイル開発
by
Arata Fujimura
15分で分かる(かも)「デザイン思考のポケット・ガイド」
by
Katsuhito Okada
Data Streaming Ecosystem Management at Booking.com
by
confluent
求職轉職的商業思維
by
ssuser9869de
立ち上げ期のSaaSで大事にしている「UX」- UX Bridge vol.8
by
Koji Aihara
Respeito às regras
by
Marcelle Dafré
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
by
日本マイクロソフト株式会社
Azure IoT Edge入門
by
Tomokazu Kizawa
君にグロースハックはいらない
by
Takaaki Umada
E-mail Restart 2023: Lucie Konečná a Lukáš Konečný - Případová studie Ochutne...
by
Taste
"Simple Made Easy" Made Easy
by
Kent Ohashi
Viewers also liked
PDF
WebRTC/ORTCの最新動向まるわかり!
by
Yusuke Naka
PDF
Raspberry PiとPdでオリジナルのシンセを作る
by
Chikashi Miyama
PDF
Arduino MIDI Hack
by
Yoshitaka Kuwata
PDF
ソフトシンセを作りながら学ぶPythonプログラミング
by
Ransui Iso
PDF
Interactive Music II - SuperCollider入門
by
Atsushi Tadokoro
PDF
Interactive Music II SuperCollider入門 2 - 関数とUGen
by
Atsushi Tadokoro
PDF
Interactive Music II SuperCollider入門 3 - 音を混ぜる(Mix)、楽器を定義(SynthDef)
by
Atsushi Tadokoro
PPTX
WebRTC on Native App
by
WebRTCConferenceJapan
PDF
Pythonで作る俺様サウンドエフェクター
by
Ransui Iso
PPTX
Arduino / ArduBlock の簡単なプログラムと回路の例
by
mitunaga
PPTX
ブレッドボードの使い方と Arduino に簡単な回路をつける例
by
mitunaga
PPTX
Arduino 入門
by
mitunaga
PDF
arduinoでeVY1 Shieldを歌わせてみた
by
ta9mar
PPTX
Hipatia de Alejandría
by
Pablo Profesor
PDF
Interactive Music II SuperCollider入門 4 - 楽器を定義、変調合成(RM, AM, FM)
by
Atsushi Tadokoro
PPTX
ORTCの仕様書をざっくり斜め読みする
by
Yusuke Naka
PDF
WebRTC Meetup Tokyo #3 - WebRTC Conference参加報告
by
satoru_tk
PPTX
WebRTC meetup Tokyo 1
by
mganeko
PDF
フィジカルコンピューティング入門 USB-MIDIベースのPepper-Monakaを使う
by
Yoshitaka Kuwata
PDF
Interactive Music II ProcessingとSuperColliderの連携1
by
Atsushi Tadokoro
WebRTC/ORTCの最新動向まるわかり!
by
Yusuke Naka
Raspberry PiとPdでオリジナルのシンセを作る
by
Chikashi Miyama
Arduino MIDI Hack
by
Yoshitaka Kuwata
ソフトシンセを作りながら学ぶPythonプログラミング
by
Ransui Iso
Interactive Music II - SuperCollider入門
by
Atsushi Tadokoro
Interactive Music II SuperCollider入門 2 - 関数とUGen
by
Atsushi Tadokoro
Interactive Music II SuperCollider入門 3 - 音を混ぜる(Mix)、楽器を定義(SynthDef)
by
Atsushi Tadokoro
WebRTC on Native App
by
WebRTCConferenceJapan
Pythonで作る俺様サウンドエフェクター
by
Ransui Iso
Arduino / ArduBlock の簡単なプログラムと回路の例
by
mitunaga
ブレッドボードの使い方と Arduino に簡単な回路をつける例
by
mitunaga
Arduino 入門
by
mitunaga
arduinoでeVY1 Shieldを歌わせてみた
by
ta9mar
Hipatia de Alejandría
by
Pablo Profesor
Interactive Music II SuperCollider入門 4 - 楽器を定義、変調合成(RM, AM, FM)
by
Atsushi Tadokoro
ORTCの仕様書をざっくり斜め読みする
by
Yusuke Naka
WebRTC Meetup Tokyo #3 - WebRTC Conference参加報告
by
satoru_tk
WebRTC meetup Tokyo 1
by
mganeko
フィジカルコンピューティング入門 USB-MIDIベースのPepper-Monakaを使う
by
Yoshitaka Kuwata
Interactive Music II ProcessingとSuperColliderの連携1
by
Atsushi Tadokoro
Similar to ArduinoでMidiコントローラーを作ろう
PDF
なんでこうなった?
by
tadfmac
PDF
Midi with android
by
kshoji
PDF
fmSynth16
by
樹輝 橋本
PDF
YMF825を使用したMIDI音源
by
樹輝 橋本
PDF
mi:muz開発入門
by
tadfmac
PPT
MTM07で電子楽器を展示してきた
by
ina job
PPTX
Kinect meets music
by
shiftky
PDF
fmSynth16-発表資料
by
樹輝 橋本
なんでこうなった?
by
tadfmac
Midi with android
by
kshoji
fmSynth16
by
樹輝 橋本
YMF825を使用したMIDI音源
by
樹輝 橋本
mi:muz開発入門
by
tadfmac
MTM07で電子楽器を展示してきた
by
ina job
Kinect meets music
by
shiftky
fmSynth16-発表資料
by
樹輝 橋本
More from tadfmac
PDF
ブラウザで、なんちゃってIoT
by
tadfmac
PDF
BLE無線通信で使えるCHIRIMEN
by
tadfmac
PDF
Sensor
by
tadfmac
PDF
ちりめn for らずぱい3 おさわり会
by
tadfmac
PDF
Web Music Demo Party #1 LT
by
tadfmac
PDF
Githubについて
by
tadfmac
PDF
缶たたくやつのつくりかた
by
tadfmac
PDF
Romo欲しい
by
tadfmac
PDF
モノとつないでWebを楽しくしよう
by
tadfmac
PDF
ち〜ん
by
tadfmac
PDF
Web musicハッカソンへ行こう!
by
tadfmac
ブラウザで、なんちゃってIoT
by
tadfmac
BLE無線通信で使えるCHIRIMEN
by
tadfmac
Sensor
by
tadfmac
ちりめn for らずぱい3 おさわり会
by
tadfmac
Web Music Demo Party #1 LT
by
tadfmac
Githubについて
by
tadfmac
缶たたくやつのつくりかた
by
tadfmac
Romo欲しい
by
tadfmac
モノとつないでWebを楽しくしよう
by
tadfmac
ち〜ん
by
tadfmac
Web musicハッカソンへ行こう!
by
tadfmac
ArduinoでMidiコントローラーを作ろう
1.
Arduinoで作るMIDIコン 2014.5.17 @tadfmac 14年5月17日土曜日
2.
自己紹介 @tadfmac http://soundcloud.com/tadfmac 実験音楽の人。自然音、インプロ、コンピュータを組み合わせた作品をつくる。 たまたま見に行ったMaker Faire Tokyo
2013で衝撃を受け、人生初の「ハンダゴ テ」を購入。Arduinoも2013/12月に購入。最初はArduinoでも何かを繋ぐ場合、 ハンダゴテを使うものだと思っていたが、どう使うか判らず呆然とする。 その後本を買い漁り、ブレッドボードとジャンパーのことを知る。 つまり、今楽しい盛り。 14年5月17日土曜日
3.
MIDIコンとは? PCと繋いで音をぐりぐりやったりするアレ。 14年5月17日土曜日
4.
MIDIのメリット 1. 音楽系ソフト(DAWなど)と直接繋いで遊べる 2. 実はブラウザとも繋がる
(Web MIDI API) 3. プロトコルが決まってる(制御が簡単) MIDIのデメリット 1. ATmega16U2の書き換えが必要 2. Arduino側でジャンパーピン刺すの忘れる 3. プロトコルが決まってる(制約が多い) FirmataとMIDI 14年5月17日土曜日
5.
こんな感じになる USBケーブル 今回は最低限な感じで 14年5月17日土曜日
6.
用意するモノ ジャンパーピン USBケーブル Arduino UNO R3 ブレッドボード、部品 Mac (Winでも出来ますが、今回 はMacで説明します) 14年5月17日土曜日
7.
手順 1. ATmega16U2にUSB MIDIファームを書き込む 2.
回路を組む(ブレッドボードとArduinoを配線) 3. Arduinoのスケッチを書いてロード 完成! 14年5月17日土曜日
8.
1. ATmega16U2にUSB MIDIファームを書き込む 14年5月17日土曜日
9.
1. ATmega16U2に書き込むツールを用意 Mac: dfu-programmer Win:
ATMEL FLIP (今回説明しません) 2. USB-MIDIファームイメージを用意 3. DFUモードでファーム書き換え 4. スケッチ書き込みモードへ 1. ATmega16U2にUSB MIDIファームを書き込む 14年5月17日土曜日
10.
1. ATmega16U2に書き込むツールを用意 Mac: dfu-programmer MacPorts
→バージョン古くてATmega16U2未対応 ソースからビルド →「面倒」 ビルド済バイナリ 1. ATmega16U2にUSB MIDIファームを書き込む http://temp.dfm.lrv.jp/dfuprogrammer/dfu-programmer-061bin.zip http://qiita.com/tadfmac/items/b941f7d4858386e2d1b0 14年5月17日土曜日
11.
2. USB-MIDIファームイメージを用意 MORECAT_LAB様 『Midi Firmware
for Arduino Uno (Moco)』 http://morecatlab.akiba.coocan.jp/lab/index.php/ aruino/midi-firmware-for-arduino-uno-moco/ ダウンロード http://morecatlab.akiba.coocan.jp/lab/wp-content/uploads/2013/09/dualMocoLUFA.tgz 1. ATmega16U2にUSB MIDIファームを書き込む 14年5月17日土曜日
12.
DFUモード ATmega16U2 ATmega328P スケッチ書き込み dfu-programmer 1. ATmega16U2にUSB
MIDIファームを書き込む 14年5月17日土曜日
13.
3. DFUモードでファーム書き換え 1. ATmega16U2にUSB
MIDIファームを書き込む DFUモードへの入り方 1. ジャンパーする 2. USBつなぐ 3. (ArduinoのLEDが光った ら)ジャンパはずす 14年5月17日土曜日
14.
3. DFUモードでファーム書き換え 1. ATmega16U2にUSB
MIDIファームを書き込む $ dfu-programmer atmega16u2 get まずはDFUモードに入れてるか確認 Bootloader Version: 0x20 (32) こんな感じに表示されたら入れてます。 14年5月17日土曜日
15.
3. DFUモードでファーム書き換え 1. ATmega16U2にUSB
MIDIファームを書き込む $ dfu-programmer atmega16u2 erase 消去 dualMoco.hex書き込み $ dfu-programmer atmega16u2 flash dualMoco.hex 最後にreset $ dfu-programmer atmega16u2 reset 14年5月17日土曜日
16.
4. スケッチ書き込みモードへ 1. ATmega16U2にUSB
MIDIファームを書き込む 2. ジャンパーを今度は 下記のようにする。 1. USBはずす 3. USBつなぐ 14年5月17日土曜日
17.
dualMocoを書き込んだArduinoはジャンパとセットで 持ち歩こう! 1. ATmega16U2にUSB MIDIファームを書き込む ジャンパなし:MIDIデバイスになる
下記のようにジャンパ:スケッチ書き込み 14年5月17日土曜日
18.
2. 回路を組む(ブレッドボードとArduinoを配線) 14年5月17日土曜日
19.
回路 ※タクトスイッチが プルダウンなのは、 反省していますw 14年5月17日土曜日
20.
3. Arduinoのスケッチを書いてロード 14年5月17日土曜日
21.
#include <MIDI.h> // つなげる場所により変えよう const
int LED = 13; const int BUTTON = 8; const int VOLUME = 0; const int CDS = 1; // 回路の抵抗度合いなどに応じて数値は調整しよう #define note_MIN 0 #define note_MAX 127 #define vol_MIN 200 // volume保護用抵抗 #define vol_MAX 1023 // CdSを手で覆った時だけ使いたいのでこんな値 // 明るさによって変わるので調整しよう #define cds_MIN 820 #define cds_MAX 1023 // pitchbendは本当は -8192 - 8191 だけど // 元々の値が荒いので、ベンド幅を1/4にしとく。 // #define pb_MIN -2048 #define pb_MAX 2048 スケッチ 1 2 14年5月17日土曜日
22.
// 初期化処理です void setup(){ pinMode(LED,OUTPUT); pinMode(BUTTON,INPUT); MIDI.begin(1); } //
これはセンサー入力のフラつき対策 boolean checkChange(int val1,int val2, int range){ int l,h; l = val2-range; h = val2+range; if((l > val1)||(h < val1)){ return true; } return false; } int button = 0; int note = 0; int cds = 0; boolean isplay = false; void loop(){ int nowbutton; int nownote; int nowcds; // Note Number change nownote = analogRead(VOLUME); nownote = map(nownote, vol_MAX, vol_MIN, note_MIN, note_MAX); if(checkChange(nownote,note,1)){ if(isplay){ MIDI.sendNoteOff(note,0,1); MIDI.sendNoteOn(nownote,100,1); } note = nownote; } スケッチ 3 4 14年5月17日土曜日
23.
// Cds (Pitchbend) nowcds
= analogRead(CDS); if(nowcds > cds_MIN){ nowcds = map(nowcds, cds_MIN, cds_MAX, pb_MAX, pb_MIN); MIDI.sendPitchBend(nowcds,1); }else{ nowcds = 0; if(cds != nowcds){ MIDI.sendPitchBend(0,1); } } cds = nowcds; // Button (Note ON/OFF) nowbutton = digitalRead(BUTTON); if(nowbutton != button){ if(nowbutton == HIGH) { MIDI.sendNoteOn(note,100,1); isplay = true; digitalWrite(LED,HIGH); }else{ MIDI.sendNoteOff(note,0,1); isplay = false; digitalWrite(LED,LOW); } delay(50); } button = nowbutton; } スケッチ 5 6 14年5月17日土曜日
24.
スケッチ ソースは下記にあります。 http://qiita.com/tadfmac/items/9136f47ae1eea99a4ef7 14年5月17日土曜日
25.
ATmega16U2を書き換えると、ArduinoのUSB機能を変更 できる! MIDI以外にも、同じやり方でキーボードやマウスなどに もできるので、シリアル以外の可能性も広がる! http://mitchtech.net/arduino-usb-hid-keyboard/ まとめ 14年5月17日土曜日
26.
Q&A @tadfmac http://soundcloud.com/tadfmac http://www.slideshare.net/tadfmac/arduinomidi 14年5月17日土曜日
Download