我是堆栈交换的新手,所以请耐心等待。
我正在尝试使用 midion 或 midion2 从 csound 分数导出到 midi 文件。我发送到 midi 文件的音符值在仪器时更新,例如:
instr 1
inote init 18
inote = inote + 1
ktrig metro 1
knote = k(inote)
midion 1, int(knote),int(1), ktrig
endin
i1 0 1
i1 + 1
i1 + 1
i1 + 1
i1 + 1
i1 + 1
在我的脑海中,音符应该作为速度的上升音阶、四分音符(或某种等分)导出,因为 ktrig 每 1 秒触发一次,并且乐器每秒钟触发一次,并且它们每个都应该具有相同的持续时间。然而,当我导出时,每个音符的持续时间略有不同,时间随意,似乎根本不适合速度的时间。也许我使用错误或错误触发它。我知道传统的音符时间在 midion 或 midion2 中可能没有任何意义,因为它们可能以不同的方式处理时间。
有没有更好的方法来实现这一目标?每次调用乐器时,我都会有一个变化的值,并希望将其作为音符发送到一个 MIDI 文件,这些音符是整个音符的某种等分。我确信这一定是可能的。
提前谢谢了!