簡體   English   中英

如何使用 Pygame 播放正弦波/方波?

[英]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_initmixer.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_initmixer.init函數使用了channels=1

我怎樣才能解決這個問題? 如果有幫助,我正在使用 Mac。 提前致謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM