質問編集履歴
6
一つ、問題が解決したのでその報告を追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
[追記]
|
2
|
+
processing3.4.5で実行してみましたところ、添付した画像のようにvoid noteOn(int channel, int pitch, int velocity)内のプログラムが実行されました。大学側がprocessing3.4.5の使用の許可がありましたら、1の問題は解決されたことになります。私の回答に少しでも時間を使ってくださった方々に感謝申し上げます。ありがとうございました。
|
3
|
+
|
4
|
+
|
1
5
|
私は9月の中旬にある大学の発表に向けて、電子ドラムとパソコンをMIDIで接続してプログラムを作りたいと思っております。電子ドラムでたたくことをマウスのクリックにみたて、太鼓の達人のような音楽ゲームやVJを作りたいと思っております。
|
2
6
|
扱う電子ドラムはyamahaのDD75で扱うMIDIインターフェースはMIDIMATE eXです。
|
3
7
|
|
5
1の回答に対する追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -74,7 +74,10 @@
|
|
74
74
|
myBus.registerParent(this);
|
75
75
|
myBus.addInput(2);
|
76
76
|
myBus.addOutput(5);
|
77
|
-
に書き換える方法を試してみましたが
|
77
|
+
に書き換える方法を試してみました。エラーメッセージは表示されませんが電子ドラムを叩いても信号を出力しません。
|
78
|
+
また、inPutの指定番号を1、outPutの指定番号を4にした場合、以下のような表示がされてしまいます。
|
79
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-08-16/e15de45b-0018-4e3c-9f1c-e87bf46fb8ab.png)
|
80
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-08-16/97c29761-61c9-4049-a9ef-5cef4f2a86a0.png)
|
78
81
|
|
79
82
|
2.void controllerChange(int channel, int number, int value) 、void noteOn(int channel, int pitch, int velocity)、void noteOff(int channel, int pitch, int velocity)のコードが意味する内容は何ですか?MIDIの知識不足のためchannel,number,value,pitch,velocityについてもよく分かっておりません。(追記)pitchは音の高さ、velocityは音の大きさを表すことがわかりました。
|
80
83
|
|
4
pocketMidiについての追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -80,8 +80,9 @@
|
|
80
80
|
|
81
81
|
3.pocket MIDI を利用して表示された文字は何を意味しますか?上のchannel,number,valuesに対応しているのでしょうか?
|
82
82
|
(追記)pocket midiのfileからpreferenceからdetailsで詳細を表示することができました。
|
83
|
-
ですが、channel,number,valuesに対応しているかどうかは分かっておりません。
|
83
|
+
ですが、channelは10で出力されていることがわかりました。また一行目の三つ目の数字71番が音の強さによって変化するので、velocityに関係していると考えられます。しかし、どこがpitch,number,valuesに対応しているかどうかは分かっておりません。
|
84
|
-
|
84
|
+
以下がその表示です。
|
85
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-08-16/3e00693d-85ef-427f-944d-813ece99ce1e.png)
|
85
86
|
お時間ある時に回答をよろしくお願いします。
|
86
87
|
|
87
88
|
補足情報
|
3
新しい情報がわかったのでその情報の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -68,8 +68,20 @@
|
|
68
68
|
|
69
69
|
そこで以下の三つについてお伺いしたいです。
|
70
70
|
1.void controllerChange(int channel, int number,int value)、void noteOn(int channel, int pitch, int velocity)、void noteOff(int channel, int pitch, int velocity)のコードが読み込まれない理由は何だと考えられますか?
|
71
|
-
|
71
|
+
(追記)
|
72
|
+
myBus = new MidiBus(new java.lang.Object(), 2, 5);の部分を
|
73
|
+
myBus = new MidiBus();
|
74
|
+
myBus.registerParent(this);
|
75
|
+
myBus.addInput(2);
|
76
|
+
myBus.addOutput(5);
|
77
|
+
に書き換える方法を試してみましたが、うまくいきませんでした。
|
78
|
+
|
79
|
+
2.void controllerChange(int channel, int number, int value) 、void noteOn(int channel, int pitch, int velocity)、void noteOff(int channel, int pitch, int velocity)のコードが意味する内容は何ですか?MIDIの知識不足のためchannel,number,value,pitch,velocityについてもよく分かっておりません。(追記)pitchは音の高さ、velocityは音の大きさを表すことがわかりました。
|
80
|
+
|
72
81
|
3.pocket MIDI を利用して表示された文字は何を意味しますか?上のchannel,number,valuesに対応しているのでしょうか?
|
82
|
+
(追記)pocket midiのfileからpreferenceからdetailsで詳細を表示することができました。
|
83
|
+
ですが、channel,number,valuesに対応しているかどうかは分かっておりません。
|
84
|
+
|
73
85
|
お時間ある時に回答をよろしくお願いします。
|
74
86
|
|
75
87
|
補足情報
|
2
マルチポストについての説明
test
CHANGED
File without changes
|
test
CHANGED
@@ -80,5 +80,15 @@
|
|
80
80
|
pocketMIDIの説明ページ
|
81
81
|
https://www.morson.jp/pocketmidi-webpage/manual/pocketmidimobile/pocketmidimobile_operation_manual_ja.html
|
82
82
|
|
83
|
+
またこの投稿は他の質問サイトに投稿をしてしまいました。
|
84
|
+
理由はマルチポストの非推奨については知らず、より多くのサイトに投稿をすることで様々な意見が得られると思ったためです。
|
85
|
+
他サイトのリンクは以下の通りです。
|
86
|
+
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12302479777
|
87
|
+
https://qiita.com/laclac/questions/7e773799ad5cfaed4d47
|
88
|
+
https://ja.stackoverflow.com/questions/99914/processing%e3%81%a8midi%e3%83%87%e3%83%90%e3%82%a4%e3%82%b9%e3%81%ae%e5%90%8c%e6%9c%9f%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e8%b3%aa%e5%95%8f%e3%81%a7%e3%81%99-%e8%a6%81%e7%b4%84%e3%81%97%e3%81%9f%e8%b3%aa%e5%95%8f%e3%81%8c%e9%95%b7%e3%81%99%e3%81%8e%e3%81%a6%e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab%e3%81%ab%e6%9b%b8%e3%81%91%e3%81%aa%e3%81%8b%e3%81%a3%e3%81%9f%e3%81%ae%e3%81%a7%e6%9c%ac%e6%96%87%e3%81%ab%e8%a8%98%e8%bc%89%e3%81%97%e3%81%be%e3%81%99
|
83
89
|
|
84
90
|
|
91
|
+
|
92
|
+
|
93
|
+
|
94
|
+
|
1
参照ページの添付が不適切であったので修正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
現段階ではprocessing上でMIDIデバイスを使用するために必要なMidiBusのインストールは完了し、pocketMIDIというアプリケーションを使用して電子ドラムをたたくとPCに信号が入力されていることが確認できています。以下がその信号が出ている時の画像です。
|
7
7
|
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-08-15/3cf38474-cf0f-4ef3-ad47-bf4d77f1c1f4.png)
|
8
8
|
|
9
|
-
参照ページ
|
9
|
+
参照ページに記載されているプログラムを参考にして、標準出力をするプログラムを以下のように書きました。出力した時の画像も添付しておきます。
|
10
10
|
|
11
11
|
import themidibus.*;
|
12
12
|
|
@@ -59,6 +59,7 @@
|
|
59
59
|
println("Number: " + number);
|
60
60
|
println("Value: " + value);
|
61
61
|
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-08-15/a3b68a55-42e1-4957-a57c-48fb13c3da5a.png)
|
62
|
+
参照ページ:https://github.com/sparks/themidibus/blob/master/examples/Basic/Basic.pde
|
62
63
|
|
63
64
|
問題点として以下の3点があります。
|
64
65
|
1.void controllerChange(int channel, int number,int value)、void noteOn(int channel, int pitch, int velocity)、void noteOff(int channel, int pitch, int velocity)のコードが読み込まれない。エラーが出ていないが、イベント内に標準出力のコードを入力しても標準出力されない。
|