- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试分析数组中某些时间点的歌曲频率。
我正在使用scipy.signal.spectrogram函数生成那些频率。歌曲的长度为2:44或164秒,读取的scipy.wavfile的采样率为44100。
当我使用频谱图时:
f, t, Sxx= signal.spectrogram(data[:, 1], sr)
最佳答案
nperseg
256的默认stft
的长度除以2(仅频率标度的正侧)+ 1(频率0)。
及时的采样数量是通过
t.size = len(data[:, 1]) / nperseg * (1 + noverlap)
noverlap
是
256/8=32
。
关于python - Scipy.signal.spectrogram输出长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49709861/
在使用 STFT(短时傅立叶变换)后,输出是一个表示 3d 图的矩阵,就像 (A[X, Y] = M) A 是输出矩阵,X 是时间 ,Y为频率,第三维M为振幅,由像素颜色的强度表示,如下图: Spec
目前,我正在编写python脚本,该脚本应执行以下操作: 通过scipy.io.wavfile.read()分别读取音频文件和wav文件。 计算给定的wav文件的频谱图。 将频谱图中的数据写回到wav
我正在使用 librosa 库将音乐片段转换为梅尔频谱图,以用作我的神经网络的输入,如文档 here 中所示。 . 这与 MFCCs 有什么不同,如果有的话?使用这两种方法有什么优点或缺点吗? 最佳答
我刚刚开始编写一段代码来预处理一些音频数据,以便最近用它来馈送神经网络。在更深入地解释我的实际问题之前,请提到我从 this site 获取了如何做该项目的引用。 。还使用了一些来自 this pos
调用scipy.signal.spectrogram后是否可以确定给定段的不同频率的强度? 即执行以下命令后: fs, data = wavfile.read(waveFile) sampleF
我是 Matlab 和信号处理的新手。我在定义处理频谱图的频率范围时遇到问题。当我绘制 .wav 音频数据的频谱图时,y 轴频率范围从零到大约 23 kHz。我正在寻找的有用数据在 200-400 H
scipy.signal.spectrogram 计算信号的频谱图,但我看不到增加此频谱图频率分辨率的选项。给定可从 documentation 获得的代码,如何实现? from scipy impo
我正在关注 scipy.signal.spectrogram 上的教程示例. 是否可以限制我们想要计算频谱图的频率,假设在 1000-2000Hz 范围内。根据 FFT,我们将获得一半的采样频率。如果
在 Matlabs 的最新版本中,specgram 函数被 spectrogram 取代,文档说明: Note. To obtain the same results for the removed
当我使用以下代码使用 matplotlib 中的 plt.specgram 时,生成的频谱图是正确的 import matplotlib.pyplot as plt from scipy import
什么nfft这个函数中的参数是什么意思?有关文档,请参阅此链接 https://docs.scipy.org/doc/scipy-0.19.0/reference/generated/scipy.si
我尝试使用 scipy.signal.spectogram 创建幅度谱图。不幸的是我没有让它工作。 我的测试信号应该是一个频率为 400 赫兹、幅度为 1 的正弦波。频谱图幅度的结果似乎是 0.5 而
我有: import librosa from scipy import signal import scipy.io.wavfile as sf samples, sample_rate =
以下代码使用 scipy.signal.spectrogram 生成频谱图或 matplotlib.pyplot.specgram . specgram的颜色对比不过功能比较低。 有没有办法增加它?
我正在寻找在 Android 应用程序中生成频谱图图像的方法。我找到了this project它似乎完成了所需的一半工作:它加载音频文件并在给定的时间和频率创建强度的二维数组。然而,现在我有点迷失:如
函数 spicy.signal.spectrogram:https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.spectr
我正在开发 Telegram 机器人,我有一个关于 sendvoice API 的问题发送语音(音频)信息。 我推送从 MP3 源文件转换的 OGG 文件,使用 ffmpeg 进行转换,使用以下命令:
我正在尝试绘制 .wav 文件的频谱图。 下面代码行为方式的奇怪之处在于它适用于某些 .wav 文件而在其他文件上失败。我怀疑这是因为某些 .wav 文件与其他文件相比具有不同数量的 channel
我有一个用于音乐和语音分析的 PyQt 加 pyqtgraph 程序,我想绘制 wav 文件的频谱(使用 scipy python 包计算)。我可以在 matplotlib 中完成,但由于 matpl
我正在将 Python 代码转换为 MATLAB。 Python 代码,使用以下命令: stft_ch = librosa.core.stft(audio_input[:, ch_cnt], n_ff
我是一名优秀的程序员,十分优秀!