pvscale — pv stream의 frequency components를 scale한다.
Description
pitch shift의 결과가 되는 pv stream의 frequency components를 scale한다. 출력의 amplitudes는 선택적으로 수정되어 formant를 보존하도록 할수 있다.
Syntax
fsig pvscale fsigin, kscal[, ikeepform, igain]]
Performance
fsig — 출력pv stream
fsigin — 입력pv stream
kscal — scaling비율.
ikeepform — 입력 시그널을 유지하도록 하기 위해서 — — formants; 0: formants를 유지하지 말 것; 1: formant를 유지할 것(원래의 amplitude를 그대로 가지고 들어옴); 2: 원래의 spectrum envelope를 사용하여 filtering하여 formant를 유지할 것.(기본값 : 0)
igain — amplitude scaling (기본값: 1).
Pvoc abalysis에서 Hanning window를 사용하면 pitch shift의 질이 향상될 수 있다. Formant의 보존은 강한 formant를 가진 소리(목소리, 악기소리와 같은 것)에서만 성공적으로 나타날 수 있으며, 흥미로운 소리 변화를 줄 수 있다.
Examples
Example 287. Example
asig in ; get the signal in
fsig pvsanal asig, 1024, 256, 1024, 1 ; analyse it
ftps pvscale fsig, 1.5, 1, 2 ; transpose it keeping formants
atps pvsynth ftps ; synthesise it
adp delayr .1 ; delay original signal
adel deltapn 1024 ; by 1024 samples
delayw asig
out atps+adel ; add tranposed and original
위의 보여진 것은 vocal harmoniser이다. Delay는 소리의 time-align에 필요하다. 따라서 analysis-synthesis process 가 analysis input 과synthesis output 사이에 1024 샘플의 Delay를 포함한다.