質問編集履歴
4
簡易的なプログラムの修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -196,6 +196,8 @@
|
|
196
196
|
```
|
197
197
|
|
198
198
|
### 簡易的なプログラム文
|
199
|
+
例えば計測データが「0,0,1,0...」だった場合,下記のようなプログラムを経て
|
200
|
+
C,Cm,hiC,hiCm と出力してほしいのです.
|
199
201
|
|
200
202
|
```
|
201
203
|
if (Data == 0){
|
3
簡易的なプログラムを追加しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -193,4 +193,37 @@
|
|
193
193
|
}
|
194
194
|
}
|
195
195
|
|
196
|
+
```
|
197
|
+
|
198
|
+
### 簡易的なプログラム文
|
199
|
+
|
200
|
+
```
|
201
|
+
if (Data == 0){
|
202
|
+
play(chord::C);
|
203
|
+
Total = 0;
|
204
|
+
|
205
|
+
if (Data == 0){
|
206
|
+
play(chord::Cm);
|
207
|
+
Total = 0;
|
208
|
+
}
|
209
|
+
|
210
|
+
else if (Data == 1){
|
211
|
+
play(chord::Csus4);
|
212
|
+
Total = 0;
|
213
|
+
}
|
214
|
+
}
|
215
|
+
|
216
|
+
else if (Data == 1){
|
217
|
+
play(chord::hiC);
|
218
|
+
Total = 0;
|
219
|
+
|
220
|
+
if (Data == 0){
|
221
|
+
play(chord::hiCm);
|
222
|
+
Total = 0;
|
223
|
+
}
|
224
|
+
else if (Data == 1){
|
225
|
+
play(chord::hiCsus4);
|
226
|
+
Total = 0;
|
227
|
+
}
|
228
|
+
}
|
196
229
|
```
|
2
項目の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,6 +12,8 @@
|
|
12
12
|
|
13
13
|
### 該当のソースコード
|
14
14
|
|
15
|
+
```ここに言語を入力
|
16
|
+
C++
|
15
17
|
|
16
18
|
if (Average < -0.30){ //左に偏りすぎ→最も低い和音C
|
17
19
|
play(chord::```C```);
|
@@ -189,4 +191,6 @@
|
|
189
191
|
play(chord::```hiCm```);
|
190
192
|
Total = 0; //完結 次のコード進行へ
|
191
193
|
}
|
192
|
-
}
|
194
|
+
}
|
195
|
+
|
196
|
+
```
|
1
和音の表記をコード表記にしました
title
CHANGED
File without changes
|
body
CHANGED
@@ -14,15 +14,15 @@
|
|
14
14
|
|
15
15
|
|
16
16
|
if (Average < -0.30){ //左に偏りすぎ→最も低い和音C
|
17
|
-
play(chord::C);
|
17
|
+
play(chord::```C```);
|
18
18
|
Total = 0; //コードを出力して初期化
|
19
19
|
|
20
20
|
if (Average < -0.30){ //左に偏りすぎ→音程そのままマイナー
|
21
|
-
play(chord::Cm);
|
21
|
+
play(chord::```Cm```);
|
22
22
|
Total = 0; //完結 次のコード進行へ
|
23
23
|
}
|
24
24
|
else if ((-0.30 <= Average) && (Average < -0.10)){ //左に少し偏っている→低く明るいコード進行和音
|
25
|
-
play(chord::Csus4);
|
25
|
+
play(chord::```Csus4```);
|
26
26
|
Total = 0; //完結 次のコード進行へ
|
27
27
|
}
|
28
28
|
else if ((-0.10 <= Average) && (Average <= 0.10)){ //正常→転換
|
@@ -41,26 +41,26 @@
|
|
41
41
|
Total = 0; //転換 次のコード進行へ
|
42
42
|
}
|
43
43
|
else if ((0.10 < Average) && (Average <= 0.30)){ //右に少し偏っている→高く明るいコード進行和音
|
44
|
-
play(chord::Dsus4);
|
44
|
+
play(chord::```Dsus4```);
|
45
45
|
Total = 0; //完結 次のコード進行へ
|
46
46
|
}
|
47
47
|
else if (0.30 < Average){ //右に偏りすぎ→音程一個上がってマイナー
|
48
|
-
play(chord::CSm);
|
48
|
+
play(chord::```CSm```);
|
49
49
|
Total = 0; //完結 次のコード進行へ
|
50
50
|
}
|
51
51
|
}
|
52
52
|
|
53
53
|
|
54
54
|
else if ((-0.30 <= Average) && (Average < -0.10)){ //左に少し偏っている→二番目に低い和音DS
|
55
|
-
play(chord::DS);
|
55
|
+
play(chord::```DS```);
|
56
56
|
Total = 0;
|
57
57
|
|
58
58
|
if (Average < -0.30){ //左に偏りすぎ→音程一個下がってマイナー
|
59
|
-
play(chord::Dm);
|
59
|
+
play(chord::```Dm```);
|
60
60
|
Total = 0; //完結 次のコード進行へ
|
61
61
|
}
|
62
62
|
else if ((-0.30 <= Average) && (Average < -0.10)){ //左に少し偏っている→低く明るいコード進行和音
|
63
|
-
play(chord::CSsus4);
|
63
|
+
play(chord::```CSsus4```);
|
64
64
|
Total = 0; //完結 次のコード進行へ
|
65
65
|
}
|
66
66
|
else if ((-0.10 <= Average) && (Average <= 0.10)){ //正常→転換
|
@@ -79,53 +79,53 @@
|
|
79
79
|
Total = 0; //転換 次のコード進行へ
|
80
80
|
}
|
81
81
|
else if ((0.10 < Average) && (Average <= 0.30)){ //右に少し偏っている→高く明るいコード進行和音
|
82
|
-
play(chord::Fsus4);
|
82
|
+
play(chord::```Fsus4```);
|
83
83
|
Total = 0; //完結 次のコード進行へ
|
84
84
|
}
|
85
85
|
else if (0.30 < Average){ //右に偏りすぎ→音程一個上がってマイナー
|
86
|
-
play(chord::Em);
|
86
|
+
play(chord::```Em```);
|
87
87
|
Total = 0; //完結 次のコード進行へ
|
88
88
|
}
|
89
89
|
}
|
90
90
|
|
91
91
|
|
92
92
|
else if ((-0.10 <= Average) && (Average <= 0.10)){ //正常→基準の和音FS
|
93
|
-
play(chord::FS);
|
93
|
+
play(chord::```FS```);
|
94
94
|
Total = 0;
|
95
95
|
|
96
96
|
if (Average < -0.30){ //左に偏りすぎ→音程一個下がってマイナー
|
97
|
-
play(chord::Fm);
|
97
|
+
play(chord::```Fm```);
|
98
98
|
Total = 0; //完結 次のコード進行へ
|
99
99
|
}
|
100
100
|
else if ((-0.30 <= Average) && (Average < -0.10)){ //左に少し偏っている→低く明るいコード進行和音
|
101
|
-
play(chord::Esus4);
|
101
|
+
play(chord::```Esus4```);
|
102
102
|
Total = 0; //完結 次のコード進行へ
|
103
103
|
}
|
104
104
|
else if ((-0.10 <= Average) && (Average <= 0.10)){ //正常→明るいコード進行FSsus4
|
105
|
-
play(chord::FSsus4);
|
105
|
+
play(chord::```FSsus4```);
|
106
106
|
Total = 0; //完結 次のコード進行へ
|
107
107
|
}
|
108
108
|
else if ((0.10 < Average) && (Average <= 0.30)){ //右に少し偏っている→高く明るいコード進行和音
|
109
|
-
play(chord::GSsus4);
|
109
|
+
play(chord::```GSsus4```);
|
110
110
|
Total = 0; //完結 次のコード進行へ
|
111
111
|
}
|
112
112
|
else if (0.30 < Average){ //右に偏りすぎ→音程一個上がってマイナー
|
113
|
-
play(chord::Gm);
|
113
|
+
play(chord::```Gm```);
|
114
114
|
Total = 0; //完結 次のコード進行へ
|
115
115
|
}
|
116
116
|
}
|
117
117
|
|
118
118
|
|
119
119
|
else if ((0.10 < Average) && (Average <= 0.30)){ //右に少し偏っている→2番目に高い和音A
|
120
|
-
play(chord::A);
|
120
|
+
play(chord::```A```);
|
121
121
|
Total = 0;
|
122
122
|
|
123
123
|
if (Average < -0.30){ //左に偏りすぎ→音程一個下がってマイナー
|
124
|
-
play(chord::GSm);
|
124
|
+
play(chord::```GSm```);
|
125
125
|
Total = 0; //完結 次のコード進行へ
|
126
126
|
}
|
127
127
|
else if ((-0.30 <= Average) && (Average < -0.10)){ //左に少し偏っている→低く明るいコード進行和音
|
128
|
-
play(chord::Gsus4);
|
128
|
+
play(chord::```Gsus4```);
|
129
129
|
Total = 0; //完結 次のコード進行へ
|
130
130
|
}
|
131
131
|
else if ((-0.10 <= Average) && (Average <= 0.10)){ //正常→転換
|
@@ -144,26 +144,26 @@
|
|
144
144
|
Total = 0; //転換 次のコード進行へ
|
145
145
|
}
|
146
146
|
else if ((0.10 < Average) && (Average <= 0.30)){ //右に少し偏っている→高く明るいコード進行和音
|
147
|
-
play(chord::Bsus4);
|
147
|
+
play(chord::```Bsus4```);
|
148
148
|
Total = 0; //完結 次のコード進行へ
|
149
149
|
}
|
150
150
|
else if (0.30 < Average){ //右に偏りすぎ→音程一個上がってマイナー
|
151
|
-
play(chord::ASm);
|
151
|
+
play(chord::```ASm```);
|
152
152
|
Total = 0; //完結 次のコード進行へ
|
153
153
|
}
|
154
154
|
}
|
155
155
|
|
156
156
|
|
157
157
|
else if (0.30 < Average){ //右に偏りすぎ→最も高い和音hiC
|
158
|
-
play(chord::hiC);
|
158
|
+
play(chord::```hiC```);
|
159
159
|
Total = 0;
|
160
160
|
|
161
161
|
if (Average < -0.30){ //左に偏りすぎ→音程一個下がってマイナー
|
162
|
-
play(chord::Bm);
|
162
|
+
play(chord::```Bm```);
|
163
163
|
Total = 0; //完結 次のコード
|
164
164
|
}
|
165
165
|
else if ((-0.30 <= Average) && (Average < -0.10)){ //左に少し偏っている→低く明るいコード進行和音
|
166
|
-
play(chord::ASsus4);
|
166
|
+
play(chord::```ASsus4```);
|
167
167
|
Total = 0; //完結 次のコード進行へ
|
168
168
|
}
|
169
169
|
else if ((-0.10 <= Average) && (Average <= 0.10)){ //正常→転換
|
@@ -182,11 +182,11 @@
|
|
182
182
|
Total = 0; //転換 次のコード進行へ
|
183
183
|
}
|
184
184
|
else if ((0.10 < Average) && (Average <= 0.30)){ //右に少し偏っている→高く明るいコード進行和音
|
185
|
-
play(chord::hiCsus4);
|
185
|
+
play(chord::```hiCsus4```);
|
186
186
|
Total = 0; //完結 次のコード進行へ
|
187
187
|
}
|
188
188
|
else if (0.30 < Average){ //右に偏りすぎ→音程そのままマイナー
|
189
|
-
play(chord::hiCm);
|
189
|
+
play(chord::```hiCm```);
|
190
190
|
Total = 0; //完結 次のコード進行へ
|
191
191
|
}
|
192
192
|
}
|