我有一个Midi键盘,如果插入程序,我可以将每个按下的按钮的值更改为红色,但是我一直在寻找合适的方法来将每个Note ID转换为特定的注释时遇到困难。键ID从128跳到640到1152跳到1408,每按一次该键,ID就会增加。这是我尝试将id转换为注释的一些方法,但是没有一种方法能够产生我想要的比例。FTYPE CSscaleConvert(const int noteID){ double d12th = pow(2.0, 1.0 / 12.0); //noteID = noteID * 0.01; //return 12 * log2((noteID / 100) / 440.0); return 0.256 * pow(d12th, noteID); //return 440 * log2(noteID * 0.01 - 69) / 12; //return noteID * 0.256; //return noteID;} 最佳答案 对于其他可能遇到此问题的人,我通常使用它来尝试访问数据wcout 但这是正确的方法HIBYTE(dwParam1)LOBYTE(dwParam1)
08-27 02:09