【发布时间】:2018-12-11 14:35:36
【问题描述】:
我使用的代码来自 https://github.com/davidpraise45/Audio-Signal-Processing
创建一个函数来在包含大约 100 个 wav 文件的整个文件夹上运行它,但无法获得输出无法理解似乎是什么问题。
def noise_reduction(dirName):
types = ('*.wav', '*.aif', '*.aiff', '*.mp3', '*.au', '*.ogg')
wav_file_list = []
for files in types:
wav_file_list.extend(glob.glob(os.path.join(dirName, files)))
wav_file_list = sorted(wav_file_list)
wav_file_list2 = []
for i, wavFile in enumerate(wav_file_list):
#samples = get_samples(wavFile,)
(Frequency, samples)=read(wavFile)
FourierTransformation = sp.fft(samples) # Calculating the fourier transformation of the signal
scale = sp.linspace(0, Frequency, len(samples))
b,a = signal.butter(5, 9800/(Frequency/2), btype='highpass') # ButterWorth filter 4350
filteredSignal = signal.lfilter(b,a,samples)
c,d = signal.butter(5, 200/(Frequency/4), btype='lowpass') # ButterWorth low-filter
newFilteredSignal = signal.lfilter(c,d,filteredSignal) # Applying the filter to the signal
write(New,wavFile, Frequency, newFilteredSignal)
noise_reduction("C:\\Users\\adity\\Desktop\\capstone\\hindi_dia_2\\sad\\sad_1.wav")
【问题讨论】:
-
变量
New是什么?您的意思是要将字符串"New"添加到您write()的每个文件的文件名的开头吗? -
是的,我希望修改后的文件以 new 开头
标签: python loops wav noise-reduction