2015-04-21 71 views
0

我想要windows(可能是跨平台)解决方案播放某些频率和长度的简单音调扬声器。这里简单的蜂鸣声扬声器

Python: Making a beep noise

,建议使用winsound,但这种方法只创建PC扬声器的声音。有没有什么方法可以在真正音箱上创造声音?

+0

我怎么能做到这一点在Linux上? ...更好的是,可以在许多平台上移植。 – Skaperen

回答

1

您可以使用winsound发挥

单频蜂鸣:

winsound.Beep(2000,500) # Hz, milliseconds 

外部声音:

winsound.PlaySound('./sounds_folder/my_sound.wav', winsound.SND_FILENAME)     
+0

我想要纯粹的频率嘟嘟声,但不是系统扬声器,而是普通扬声器(连接到计算机上的绿色出口)。 – Pygmalion

+0

我已经使用winsound进行类似的任务,向外部扬声器发送纯正弦波。一旦我连接插孔,外置扬声器将覆盖系统扬声器。这可能是一个声卡相关的选项? – Pythonic

+0

嗯,我会检查一下。 – Pygmalion