python - 从numpy生成的wav文件无法听见(完全静音)

标签 python audio numpy scipy wav

我有一个代表音频数据的numpy数组(dtypenp.int16)。这是音频数据的图(我说“一,二”):

采样率为 100HZ 。我将此数组保存到了wav文件中。但是,其他音乐播放器(iTunes,vlc,Audacity等)无法听见wav文件。只是完全的沉默。

这是我保存数组的方式:

scipy.io.wavfile.write('output.wav',100,waveform) # 'waveform' is the numpy array

我想知道是什么原因?
  • 采样率太低?
  • 振幅不够?我试图将-32767标准化为32767,但仍然没有声音

  • 任何帮助表示赞赏

    PS:

    这是文件在Audacity中的外观(我对这个软件不是很熟悉):

    最佳答案

    采样频率为100Hz时,您获得的最高音频频率为50Hz。

    人类的听觉范围是从大约20到大约20000Hz。

    对于“电话质量”,您需要8000Hz,对于“cd质量”,您需要44100Hz(这是消费类音频的标准采样频率)。

    关于python - 从numpy生成的wav文件无法听见(完全静音),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24579942/

    相关文章:

    ios - 使用 OALSimpleAudio 停止音频

    python - pyHook 停止接收按键事件(随机)?

    python - 如何使用在不同多处理进程中创建的变量?

    python - 为什么 tk.IntVar 不适用于第二个 tk 窗口?

    c# - 当我的播放器死机时,如何关闭特定音频?

    javascript - 通过 WebSockets 将音频流式传输到 Web 音频播放器

    python - 我们可以将向量更改为 numpy 中的矩阵,向量中的元素在具有 m*n 维度的矩阵中重复

    python - 如何优化这个 numpy 二维排序数组的创建?

    python - numpy 将数组附加到数组

    python - 在python中以树结构显示字典?