Является ли Pitch Shifting точным в Praat? - PullRequest
1 голос
/ 28 апреля 2019

Я пытаюсь сместить высоту файла в 20 Гц, но когда я делаю это в праате и получаю среднюю высоту, я никогда не получаю 20 Гц, просто что-то похожее.

Например, у меня естьФайл .85s с "108.07459844192924 Гц (средняя высота в ВЫБОРЕ)";если я перейду к манипуляции, получу уровень высоты тона и смещу его на 20 Гц, в результате получится файл 126.12524578822578 Гц (средняя высота тона в SELECTION)

Я уже пытался изменить шаг, минимальную и максимальную высоту тона при созданииобъект манипуляции.Кажется, это не проблема

Это мой скрипт (я тестировал его вручную и получил тот же результат):

Примечание: Массив dur_files [] имеет 10 файлов сразной длины

for i from 0 to 10
    for j from 0 to 10
        selectObject: dur_files[i]
        durat_mod = Get end time
        manip = To Manipulation: 0.005, 10, 1000
        selectObject: manip
        pitch_tier = Extract pitch tier
        selectObject: pitch_tier
        Shift frequencies: 0, durat_mod, 3*(j-5), "Hertz"
        plusObject: manip
        Replace pitch tier
        removeObject: pitch_tier
        selectObject: manip
        resynth = Get resynthesis (overlap-add)
        removeObject: manip
        selectObject: resynth
        Rename: selected$ ("Sound") + "_pitch-" + string$(j-5))
        lib_files[i,j] = selected()
        lib_files_name$[i,j] = selected$() 
    endfor
endfor
...