我很书面方式小乐的应用程序和我玩每88个键是这样的:逻辑循环,
if (nutka == "A0" && msg.Velocity < 28)
{
PlayEngine.Instance.PlaySound("-12dB_01");
}
else if (nutka == "A0" && msg.Velocity < 55 && msg.Velocity > 27)
{
PlayEngine.Instance.PlaySound("-9dB_01");
}
else if (nutka == "A0" && msg.Velocity < 82 && msg.Velocity > 54)
{
PlayEngine.Instance.PlaySound("-6dB_01");
}
else if (nutka == "A0" && msg.Velocity < 106 && msg.Velocity > 81)
{
PlayEngine.Instance.PlaySound("-3dB_01");
}
else if (nutka == "A0" && msg.Velocity < 128 && msg.Velocity > 105)
{
PlayEngine.Instance.PlaySound("0dB_01");
}
正如你所看到的,我有5个速度范围为信号的一个关键,从我的外部MIDI控制器。而且我有类似的88如果说明,唯一的变化就是:“nutka”的名称和播放文件名称中的最后一位数字
(例如,在这里我们可以使用一个音符“A0” 5个文件取决于速度:-12dB_01,-9dB_01,-6dB_01,-3dB_01和0dB_01,这看起来真的很糟糕的代码为88音符...
不知道如何使短版或短循环。 ..任何帮助apprreciated。
列表和和一些lamdas将成为你的朋友在这里! – Sean
如果'nutka ==“A1”'或'nutka ==“B4”'会怎么样?你能*计算最终的字符串吗? –