使用librosa.effects.hpss将音频分为低于4000hz和高于4000hz的音频,参数该如何设置
时间: 2024-02-19 20:03:49 浏览: 278
结合HPSS的非负矩阵音乐分离方法_熊梅.pdf
使用 `librosa.effects.hpss` 函数的 `hpss()` 方法可以实现将音频分离为低频和高频部分。其中,参数 `y` 是输入的音频信号,参数 `sr` 是采样率,参数 `hop_length` 是帧长,参数 `n_fft` 是FFT窗口大小。
要将音频分为低于4000Hz和高于4000Hz的音频,可以使用以下代码:
```python
import librosa
y, sr = librosa.load('audio.wav')
y_harmonic, y_percussive = librosa.effects.hpss(y, hop_length=512, n_fft=2048)
y_low = librosa.resample(y_harmonic, sr, 4000)
y_high = librosa.resample(y_percussive, sr, 4000)
```
其中,`y_harmonic` 和 `y_percussive` 分别是输入音频的谐波部分和打击乐部分,`librosa.resample()` 函数可以将音频重采样到指定的采样率。这里将它们重采样到了4000Hz,即低于4000Hz的音频部分。`y_high` 则是高于4000Hz的音频部分。
阅读全文