【问题标题】:How to sound a signal in Python?如何在 Python 中发出信号?
【发布时间】:2019-07-07 20:31:09
【问题描述】:

我在 Python 中有一个信号,我想听到它。这个有可能?。 数据格式为numpy.ndarray

在 Matlab 中可以使用命令sound(data,f)

【问题讨论】:

  • 将欺骗目标(“创建声音文件”)与this(“播放声音文件”)结合起来。后者在某处有一个基于数组的 numpy 答案,也许作为欺骗目标更好。

标签: python numpy signal-processing


【解决方案1】:

您可以使用模块声音文件:

将声音文件导入为 sf

sf.write(filename.wav, data, samplerate)

更多信息请阅读documentation

【讨论】:

    【解决方案2】:

    是的!您可以使用 scipy.io.wavfile 库

    import numpy as np
    from scipy.io.wavfile import write
    noise = np.random.uniform(-1,1,100000)
    write('noise.wav', len(noise), noise)
    

    【讨论】:

    • 我们无法运行您的示例,因为未定义变量 data。请考虑在发布前进行测试。
    猜你喜欢
    • 1970-01-01
    • 2013-10-05
    • 2020-05-30
    • 1970-01-01
    • 2010-10-12
    • 2016-09-18
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多