from os.path import dirname, join as pjoin
import scipy.io as sio
from scipy.io import wavfile
from scipy.fftpack import fft
data_dir = pjoin(dirname(sio.__file__), 'tests', 'data')
wav_fname = pjoin(data_dir, 'test-44100Hz-2ch-32bit-float-be.wav')
print(wav_fname)
def create_FFT(fn,size=1000):
sample_rate, X = wavfile.read(fn)
fft_features = abs(fft(X)[:size])
return(sample_rate, X, fft_features)
for wav_fn in wav_fname :
samplerate, data, fft_features = create_FFT(wav_fn)
print(f"number of channels = {data.shape[1]}")
print("fft features are: {}".format(fft_features))
В приведенном выше коде, если я не включу код fft Speci c в функцию create_FFT, я смогу прочитать файл и напечатать количество каналов. Тем не менее, как только я включаю код fft, указанный c, я получаю сообщение об ошибке "FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'C'"
Любая помощь будет оценена.