【发布时间】:2020-06-13 20:02:30
【问题描述】:
我想编写一个 C++ 程序,使用 switch 语句将 MIDI 音符编号转换为名称和八度?
我的代码中有一些错误,代码应该打印出一个音符名称和八度数(例如,输入 -> 24 ;输出 -> C1)。
https://www.inspiredacoustics.com/en/MIDI_note_numbers_and_center_frequencies
int main() {
int mi;
cout <<"MIDI value: " << std::endl;
cin >> mi;
int oct_v;
oct_v = (mi/12) - 1;
string notes;
notes = "C C# D D# E F F# G G# A A# B";
string nt;
nt = notes.substr((mi % 12) * 2 , (mi % 12) * 2 +2);
cout <<"Note name " << nt << oct_v;
return 0;
}
代码并不完美,我怀疑应该在 switch 语句中添加什么。
【问题讨论】:
-
“我想写一个 C++ 脚本”——术语很重要。 C++不是脚本语言。
-
很抱歉,你能帮我完成这个项目吗?
标签: c++ switch-statement midi