擅长:python、mysql、java
<p>听起来您只是想从Python中生成示例和播放</p>
<p>如果是这样的话,库“sounddevice”似乎可以让您将样本直接写入音频设备:</p>
<p><a href="https://python-sounddevice.readthedocs.io/en/0.3.15/usage.html#playback" rel="nofollow noreferrer">https://python-sounddevice.readthedocs.io/en/0.3.15/usage.html#playback</a></p>
<p>我现在不在python环境中,所以还没有测试,但将其与示例代码混合使用只会是:</p>
<pre><code>import sounddevice as sd
import numpy as np
sampling_rate = 44100
freq = 440
samples = 44100
x = np.arange(samples)
y = 100*np.sin(2 * np.pi * freq * x / sampling_rate)
sd.play(y, sampling_rate)
</code></pre>
<p>Sounddevice的作者是如此,请参见他对类似问题的回答:<a href="https://stackoverflow.com/a/34179010/1339735">https://stackoverflow.com/a/34179010/1339735</a></p>
<p>您可能需要进行一些缩放-不确定它是否像大多数浮点播放一样接受从-1到1的值,或者像您的示例中的+/-100</p>