我必须在Python的立体声波形文件中从一个通道读取数据。为此,我在scipy.io中尝试了它:
import scipy.io.wavfile as wf
import numpy
def read(path):
data = wf.read(path)
for frame in data[1]:
data = numpy.append(data, frame[0])
return data
但是这段代码非常慢,特别是当我不得不处理更长的文件时。有谁知道更快的方法吗?我考虑了使用wave.readframes()的标准波形模块,但是框架是如何存储在那
正如您可能注意到的,我对python和声音处理非常陌生。我(希望)使用python、logfbank和mfcc函数从波形文件中提取FFT数据。( logfbank似乎给出了最有希望的数据,mfcc的输出对我来说有点奇怪)。
在我的程序中,我希望更改logfbank/mfcc数据,然后从它创建wave数据(并将它们写入文件)。我没有发现任何关于从FFT数据中创建波形数据的过程的信息。你们中有谁知道如何解决这个问题吗?我会非常感激:)
到目前为止,这是我的代码:
from scipy.io import wavfile
import numpy as np
from python_speech_
我试图制作一个非常基本的程序,它可以将midi文件转换成python中的一个波形,所以作为一个非常基本的测试,我使用np.cos生成了几个波形,然后将它们相加在一起,然而,当我尝试使用声音设备播放我生成的波形时,听起来真的很奇怪。我一点也不是声音和信号概念方面的专家,这对我来说是一个很新的课题,所以任何帮助都是非常感谢的。
以下是代码:
import sounddevice as sd
import numpy as np
def make_wave(freq, duration, sample_rate = 22050):
wave = []
for i in range(
我想从两个黑洞mergersI绘制一个波形,我从一个公共波形目录中得到一个.h5文件。我是个使用python的初学者,所以我不知道在这种情况下该怎么做。我有一个.h5文件,其中有一个.dat文件,我想用它来制作一个情节。我从一个公共波形目录中得到的文件是:
文件的名称是:
rhOverM_Asymptotic_GeometricUnits.h5
它位于Lev5目录中。.h5文件的内容描述如下:
文件中有一个数据集,我认为它描述了我想要绘制的波形。问题是我不知道如何进入数据集。我已经做到了:
import numpy as np
import h5py
from pylab import p