我想从一个.wav音频文件中绘制一个波形图。在这个站点中,我发现一个提取.wav字节的函数:
ByteArrayOutputStream out = new ByteArrayOutputStream();
BufferedInputStream in = null;
try {
in = new BufferedInputStream(new FileInputStream(args[0]));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrac
我需要读取多个名为chunk1.wav,chunk2.wav的波形文件。在我的项目目录中,并将它们转换为numpy数组来绘制。我能够对单个wav文件执行此操作,将其转换为numpy并使用matplotlib绘制它,但无法对wav文件数组执行此操作。
我搜索了所有关于如何从.read()函数导入wav文件数组的方法。我尝试使用字符串数组,但read()函数并不将变量“理解”为参数,更不用说字符串数组了。关于如何实现这个多重wav读取,有什么建议吗?
import pyaudio
import wave
from matplotlib import pyplot as plt
import num
正如您可能注意到的,我对python和声音处理非常陌生。我(希望)使用python、logfbank和mfcc函数从波形文件中提取FFT数据。( logfbank似乎给出了最有希望的数据,mfcc的输出对我来说有点奇怪)。
在我的程序中,我希望更改logfbank/mfcc数据,然后从它创建wave数据(并将它们写入文件)。我没有发现任何关于从FFT数据中创建波形数据的过程的信息。你们中有谁知道如何解决这个问题吗?我会非常感激:)
到目前为止,这是我的代码:
from scipy.io import wavfile
import numpy as np
from python_speech_
我想将一个numpy数组波形转换成一个类似wav的对象,这样我就可以将它上传到S3,而不必将波形保存到本地文件中。想象一下我有一个数字阵列波形,y,
y, sr = librosa.load('something.wav', sr = 44100)
如何将这个numpy数组,y转换成一个类似wav文件的对象,使用boto3的upload_fileobj方法上传到S3?
根据boto3文档,类似文件的对象必须具有以下属性:
一个要上传的类似文件的对象.至少,它必须实现read方法,并且必须返回字节。
这就是我想上传类似文件的对象的方式:
import boto3
s3 = bo
我正在尝试使用Python的NumPy库进行一些频率分析。我有两个.wav文件,它们都包含440 Hz正弦波。其中一个是用NumPy正弦函数生成的,另一个是用Audacity生成的。FFT对Python生成的FFT起作用,但对Audacity不起任何作用.
以下是两个文件的链接:
非工作文件:
工作文件:
这是我用来进行傅里叶变换的代码:
import numpy as np
import matplotlib.pyplot as plt
import scipy.io.wavfile as wave
infile = "440_gen.wav"
rate, data = w