我一直致力于一个程序,我需要慢慢平稳地将正弦波的音高从一个音高变换到另一个音高.我能够在任何给定的时刻获得一个频率阵列的频率(例如,[440,526.5,634.2 794.8,880],虽然更多,更长)但似乎我无法实际应用该频率一波.我最好的尝试是:
numpy.sin(2*math.pi*x*freq/self.sample_rate)
Run Code Online (Sandbox Code Playgroud)
其中"freq"是频率数组,x是枚举数组([0,1,2,3,4 ...]).这种方法有效,但它会使频率超出预期频率,然后再降低.我一直在研究这个问题很长一段时间,并且无法在找到更合适的方法方面取得任何进展.有什么建议?我是否足够明确表达我的困境?
谢谢.