文件名称:phasevocoder:Python中的相位声码器
文件大小:620KB
文件格式:ZIP
更新时间:2024-05-17 06:29:26
Python
相位声码器 Python中的相位声码器此模块基于PyGame和PyAudio。 只需在播放声音时更改帧速率即可实现音高转换。 但是以这种方式,信号的长度也改变了。 因此,如果我们可以在不改变音高的情况下缩放信号时间,则可以得到具有相同长度的原始声音的音高偏移版本。 时间缩放 因此,音高变化中最重要的部分就是时间缩放。 为了缩短时间,我们在采用STFT和逆STFT时可以使用不同的跳数。 缩放步长时,窗口大小是相同的。 但是我们不能仅仅将帧加起来进行重建。 为了减少不连续性,我们需要进行一些频谱处理。 这种技术称为相位声码器。 它包括三个阶段:分析,处理和综合。 相位校正 在频域中,声波被解释为频率的幅度和相位。 我们通常不修改频率的幅度,因为幅度表示频率分量的能量。 因此,我们仅纠正相位。 锁相 在相位校正过程中,可能会有一些彼此靠近的频率,因此它们之间的信号仓将同时受到两个频率的影响。
【文件预览】:
phasevocoder-master
----GUI.py(3KB)
----resample.py(334B)
----realtimePV2.py(6KB)
----demo.py(3KB)
----README.md(2KB)
----phaseshift.py(7KB)
----docs()
--------phaselock.png(5KB)
--------GUI.PNG(20KB)
--------stretchsound.png(11KB)
--------README.md(16B)
--------report.pdf(567KB)
--------phase.png(15KB)
--------phasevocoder.png(30KB)
----peakdetct.py(883B)