如何在Python中发出警报噪音?

如何在Python中发出警报噪音?,python,audio,Python,Audio,我试图用python发出警报声,但没有成功 我在尝试类似的东西 winsound.Beep(700,500) winsound.Beep(710,500) winsound.Beep(720,500) ... 这是更好的方法吗?然后玩它 没有外部文件 Thx我记得当我还是个孩子的时候,我在QBASIC上使用了类似的东西: DO FOR n = -180 TO 180 STEP .1 f = 440 + 50 * SIN(n) SOUND f, 1 NEXT LOOP 声音f,1应与winso

我试图用python发出警报声,但没有成功

我在尝试类似的东西

winsound.Beep(700,500)
winsound.Beep(710,500)
winsound.Beep(720,500)
...
这是更好的方法吗?然后玩它

没有外部文件


Thx

我记得当我还是个孩子的时候,我在QBASIC上使用了类似的东西:

DO
FOR n = -180 TO 180 STEP .1
f = 440 + 50 * SIN(n)
SOUND f, 1
NEXT
LOOP
声音f,1
应与
winsound.Beep
相同,带有音调和持续时间。它曾经工作得很好,但自从我接受了这个片段后,我不确定我是否确实是这样做的


这只是给你一个想法。

我记得小时候在QBASIC上使用过类似的东西:

DO
FOR n = -180 TO 180 STEP .1
f = 440 + 50 * SIN(n)
SOUND f, 1
NEXT
LOOP
声音f,1
应与
winsound.Beep
相同,带有音调和持续时间。它曾经工作得很好,但自从我接受了这个片段后,我不确定我是否确实是这样做的


这只是给你一个想法。

将高质量的警报器录制为WAV文件(这是一个很好的工具,甚至可能为此提供正确的声音发生器组合),然后使用
播放声音

winsound.PlaySound('siren.wav', winsound.SND_FILENAME)
您还可以将其作为字符串捆绑到脚本中,以避免使用单独的文件:

siren = base64.b64decode('''
    <base64-encoded data>
    ''')
winsound.PlaySound(siren, winsound.SND_MEMORY)
siren=base64.b64解码(“”)
''')
winsound.PlaySound(警报器,winsound.SND_内存)

要为
siren
创建数据,请通过base64编码器运行WAV文件(例如,是一个基本的命令行工具-下载包括win32 exe),并将输出粘贴到
siren
字符串中。顺便说一下,Base64不是一个要求;将二进制数据嵌入Python源文件只是一种方便的方法。

将高质量的警报器录制为WAV文件(这是一个很好的工具,甚至可能为此提供正确的声音生成器组合),并使用
播放声音

winsound.PlaySound('siren.wav', winsound.SND_FILENAME)
您还可以将其作为字符串捆绑到脚本中,以避免使用单独的文件:

siren = base64.b64decode('''
    <base64-encoded data>
    ''')
winsound.PlaySound(siren, winsound.SND_MEMORY)
siren=base64.b64解码(“”)
''')
winsound.PlaySound(警报器,winsound.SND_内存)

要为
siren
创建数据,请通过base64编码器运行WAV文件(例如,是一个基本的命令行工具-下载包括win32 exe),并将输出粘贴到
siren
字符串中。顺便说一下,Base64不是一个要求;这只是一种将二进制数据嵌入Python源文件的方便方法。

但是我将使用外部文件不,你不会。第二种形式直接使用Python字符串,我的答案的第一个版本也这么说。没有问题。我修改了答案来澄清这一点。把它放在你的答案中——它非常有用=)事实上,你可以使用base64编码将任何文件格式嵌入为python字符串;然后我会使用外部文件不,你不会。第二种形式直接使用Python字符串,我的答案的第一个版本也这么说。没有问题。我修改了答案来澄清这一点。把它放在你的答案中——它非常有用=)事实上,你可以使用base64编码将任何文件格式嵌入为python字符串;用它来满足你的欲望。