找了个AI让他写的,我也不知道啥意思
import numpy as np
from scipy.io import wavfile
from scipy.signal import butter, filtfilt
def filter_low_frequency(input_file, output_file, cutoff_frequency=100, order=6):
# Read the wav file
sample_rate, data = wavfile.read(input_file)
# Design the high-pass filter
nyquist_frequency = 0.5 * sample_rate
normalized_cutoff = cutoff_frequency / nyquist_frequency
b, a = butter(order, normalized_cutoff, btype='high', analog=False)
# Apply the filter
filtered_data = filtfilt(b, a, data)
# Ensure the filtered data is in the correct format
filtered_data = np.int16(filtered_data)
# Write the filtered data to a new wav file
wavfile.write(output_file, sample_rate, filtered_data)
# Example usage
input_file = "1.wav"
output_file = "1_filtered.wav"
filter_low_frequency(input_file, output_file)
【 在 feng321 的大作中提到: 】
: 这个,chatgpt可以写吧?
--
FROM 114.248.219.193