问题标签 [soundfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
105 浏览

python - 错误:“打开 'gruesome.flac' 时出错:无法识别格式”

我尝试在 Jupyter Notebook(soundfile.read()) 中读取音频文件并得到错误:

打开“gruesome.flac”时出错:无法识别格式。

如何解决问题?

代码:

错误:

0 投票
0 回答
217 浏览

python - 从波形文件计算具有定义的 FFT 长度、块大小和窗口的 F​​FT

我有一个 32 位浮点 .wav 文件,以 48KHz 的采样率记录了 5 秒。我想获得一个完整的 5 秒的 FFT,应用汉宁窗,没有重叠,FFT 长度为 8192。在获得 FFT 时,我意识到我在 FFT 计算中犯了一个错误。

我使用以下代码来执行此操作:

在代码中,我看到我只对前 8192 个样本进行 FFT,并对具有汉宁窗口的块大小为 8192 的完整 240000(5 秒)样本进行平均 FFT。我是否应该在 5 秒(88 个 FFT)中每 8192 秒执行多个 FFT 并平均幅度以获得结果 FFT?有没有一种有效的方法来执行此操作?

0 投票
0 回答
104 浏览

python - 为什么 Sounddevice InputStream 的录音会中断?

我正在尝试使用InputStream. 该程序运行良好,但有时会跳过一些位并且记录的长度比我想要的短。该代码取自具有多个线程的更大程序的功能。我不知道线程是否在这里造成了中断:

有没有其他方法可以获得不间断的音频流?

0 投票
1 回答
347 浏览

anaconda - 尝试加载 librosa 时出现 OSError(导入声音文件错误)

当我运行时import librosa,我收到以下错误消息:

OSError: cannot load library 'C:\ProgramData\Anaconda3\Library\bin\sndfile.dll': error 0x7e

OSError: cannot load library 'C:\ProgramData\Anaconda3\lib\site-packages\_soundfile_data\libsndfile64bit.dll': error 0x7e.

conda install -c conda-forge librosa我使用、pysoundwithconda install -c conda-forge pysoundfilesoundfilewith安装了 librosa 包pip install SoundFile

但这并没有解决问题。有没有人遇到类似的错误或知道如何解决这个问题?

更新:我在 anaconda 上创建了一个新环境并安装了librosa. 这解决了加载问题,但我想知道是否有办法在我的基础环境中解决这个问题。

0 投票
0 回答
86 浏览

python-3.x - 如何在 Python 中处理大 WAV 文件而不会出现内存错误?

当使用 Pythonsoundfile读取和写入WAV超过 9 分钟(大小 > 500 MB)的音频文件时,我遇到了内存错误(“无法分配 1.1 GBi”)。我如何处理这么大的文件而不将它们拆分成更小的文件(例如在 Audacity 中)?为什么不分裂?检测我的处理在长时间运行后的影响(例如,在连续处理 > 9 分钟后),其中历史很重要。

一般来说,我如何扩展 Python 运行时内存以允许处理大文件,包括加载它们并将它们写入硬盘驱动器?

另请参阅:无法分配具有形状和数据类型的数组

0 投票
0 回答
386 浏览

python - 无法导入声音文件 (mac)

尝试时出现错误import soundfile

我尝试通过 pip 重新安装声音文件,但没有奏效。

这是我得到的错误。

当我做mdfind _soundfile_datamdfind libsndfile.dylib时,它没有给我任何结果。另外,当我这样做时brew install libsndfile,它告诉我它是already installed and up-to-date

0 投票
1 回答
154 浏览

python - `st.audio` 不采用 numpy 数组?

流光文档 ( https://docs.streamlit.io/en/stable/api.html#streamlit.audio ) 状态streamlit.audio 可以获取包含原始样本数据的 numpyndarray并显示音频播放器。我在本地主机上尝试如下:

它成功地显示了一个音频播放器并且没有抛出任何错误,但是没有可用的声音。

我做错了什么还是文档不正确?

0 投票
0 回答
121 浏览

librosa - 使用峰值拾取提取起始的音频片段

我有几个 .wav 声音文件,它们的敲击信号非常相似,持续时间约为 60 毫秒。我可以很好地使用 libROSA 的发病检测来确定它们的发病时间。我现在想使用起始时间从文件中提取约 60 毫秒的相关音频片段。这是我到目前为止所做的:

输出功率谱图和起始图

如果我使用以下代码在开始后提取 100ms 段(带回溯),我没有得到正确的段:

我想知道如何使用“onset_frames”或“onset_times”,可以通过编辑函数“librosa.util.peak_pick”中的峰值拾取参数来提取28个段。有人可以在这里给我一个提示吗?

0 投票
1 回答
38 浏览

python - Python中读取的声音文件和波形文件之间的幅度差异

我发现使用soundfile和读取 wav 文件之间的幅度响应存在问题wavefile。以下是不同的情节:

在此处输入图像描述

你能告诉我我需要调整什么wavefile.read才能获得与 相同的幅度soundfile.read吗?

这是我使用的代码:

这是一个示例 .wav 文件的链接。

谢谢!

0 投票
0 回答
98 浏览

python - “import soundfile as sf”在 Jupyter Notebook 上返回 NameError

我正在使用 SoundFile Python 库和HuggingFace 的 Timit 数据集,但我遇到了 NameError 的问题:名称“sf 未定义”。

我最初使用“pip install soundfile”安装了 SoundFile。我尝试卸载并重新安装,甚至降级到以前的版本(使用“pip install SoundFile==0.10.2”),但这不起作用。

我正在使用 Jupyter Notebook。

这是我的代码:

上面的代码给出了以下错误: