pvscale for pitch shift

pvscale
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를 포함한다.

Leave a Comment.

This site uses Akismet to reduce spam. Learn how your comment data is processed.