【发布时间】:2022-10-25 04:11:50
【问题描述】:
我使用以下代码将 1sec 音频文件转换为 morlet 小波:
import matplotlib.pyplot as plt
import soundfile as sf
import skimage.io
from scipy import signal
from scipy.io import wavfile
import numpy as np
from ssqueezepy import cwt
from ssqueezepy.visuals import plot, imshow
[data1, sample_rate1] = sf.read(input_file)
duration = len(data1)/sample_rate1
time = np.arange(0, duration, 1/sample_rate1) #time vector
Wx, scales = cwt(data1, 'morlet')
Wx = abs(Wx) # remove complex component
imshow(Wx, abs=1)
但是,我得到的 x 轴以千为单位显示....实际时间如何与 ssqueezepy cwt 代码生成的 x 轴相对应?这是我的 1sec 音频文件的情节:
【问题讨论】:
-
sample_rate1的值是多少? -
@Sheldon,
sample_rate是 96000 Hz。音频文件的持续时间为 1 秒。
标签: python-3.x wavelet