【发布时间】:2020-09-20 15:22:54
【问题描述】:
我正在尝试使用 Pygame 的 sndarray.make_sound 函数播放正弦波。但是,当我使用这个数组来播放它时:
np.sin(2 * np.pi * np.arange(44100) * 440 / 44100).astype(np.float32)
其中440 是频率,44100 是采样率,取而代之的是响亮、刺耳的噪音。这可以使用pyaudio.PyAudio(),但是我需要一些不会阻止执行的东西。方波也会发生这种情况,但是它在那里什么也没有。我将channels=1 用于mixer.pre_init 和mixer.init 函数。
我该如何解决这个问题?如果有帮助,我正在使用 Mac。提前致谢!
【问题讨论】:
标签: python python-3.x pygame playback