質問編集履歴

6

一つ、問題が解決したのでその報告を追記しました。

2024/08/16 05:57

投稿

laclac
laclac

スコア0

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の回答に対する追記

2024/08/16 03:43

投稿

laclac
laclac

スコア0

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についての追記

2024/08/16 03:22

投稿

laclac
laclac

スコア0

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

新しい情報がわかったのでその情報の追加

2024/08/16 00:34

投稿

laclac
laclac

スコア0

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
- 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についてもよく分かっておりません。
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

マルチポストについての説明

2024/08/15 15:15

投稿

laclac
laclac

スコア0

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

参照ページの添付が不適切であったので修正しました。

2024/08/15 05:59

投稿

laclac
laclac

スコア0

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
- 参照ページ(https://github.com/sparks/themidibus/blob/master/examples/Basic/Basic.pde)に記載されているプログラムを参考にして、標準出力をするプログラムを以下のように書き出力した時の画像は画像のようになりした
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)のコードが読み込まれない。エラーが出ていないが、イベント内に標準出力のコードを入力しても標準出力されない。