[英]How can I play a sine/square wave using Pygame?
我正在嘗試使用 Pygame 的sndarray.make_sound
函數播放正弦波。 但是,當我使用這個數組播放它時:
np.sin(2 * np.pi * np.arange(44100) * 440 / 44100).astype(np.float32)
其中440
是頻率, 44100
是采樣率,取而代之的是響亮、刺耳的噪音。 這可以使用pyaudio.PyAudio()
,但是我需要一些不會阻止執行的東西。 方波也會發生這種情況,但是它只是不播放任何東西。 我為mixer.pre_init
和mixer.init
函數使用channels=1
。
我怎樣才能解決這個問題? 如果有幫助,我正在使用 Mac。 提前致謝!
我正在嘗試使用 Pygame 的sndarray.make_sound
函數播放正弦波。 但是,當我使用這個數組來播放它時:
np.sin(2 * np.pi * np.arange(44100) * 440 / 44100).astype(np.float32)
其中440
是頻率, 44100
是采樣率,而是播放響亮的刺耳噪音。 這適用於pyaudio.PyAudio()
,但是我需要一些不會阻止執行的東西。 方波也會發生這種情況,但是在那里它沒有播放任何內容。 我為mixer.pre_init
和mixer.init
函數使用了channels=1
。
我怎樣才能解決這個問題? 如果有幫助,我正在使用 Mac。 提前致謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.