这是一个midi音符转换器的频率,但我似乎无法得到数学正常工作......特别是与math.log函数。这在大多数情况下会产生69.0的输出......但如果我输入440以下的任何数字,它通常会输出“ValueError:数学域错误”。我应该如何解决? #d=69+12*log(2)*(f/440)
#f=2^((d-69)/12)*440
#d is midi, f is f
我必须写一个应用程序(如步进音序器或琶音)发送MIDI音符到一个通用的DAW,所以我认为只有实行这样的事情的方法是创建一个虚拟的MIDI设备这应该被OS识别为MIDI输入/输出接口。 我还是想知道,这可以用Portmidi开发,如果我需要更复杂的东西。 OS X的支持是必须的,Linux和Windows的支持是一件好事。
我想转换MIDI节拍/增量时间,以毫秒为单位,并已发现了一些有用的资源已经: MIDI Delta Time Ticks to Seconds How to convert midi timeline into the actual timeline that should be played MIDI Time Code spec MTC 的问题是我不认为我正确使用这些信息。 我试着运用公式聂扩