Программирование синтезатора

Предыдущая  Содержание  Следующая  V*D*V

Синтезатору для работы необходим набор входных данных в виде резонансных частот, полос, амплитуд.

Входные данные для синтезатора Клатта представляют собой наборы всех необходимых параметров, которые меняются с некоторой частотой. В примерах данные изменяются через каждые 5 мс. Сами данные программа читает из текстовых файлов.

Несколько строчек такого файла:

 

999 0 602 0 1766 0 2772 0 3873 0 5829 0 7034 0 0 0 200 30  0 60  0  0  0  0 41 53 58 76 63 102 56 84 44 80 39 80  0  0 60 60

996 0 590 0 1750 0 2748 0 3855 0 5816 0 7001 0 0 0 200 30  0 60  0  0  0  0 41 54 58 75 63 100 55 82 45 80 39 80  0  0 60 60

994 0 578 0 1733 0 2719 0 3832 0 5804 0 6967 0 0 0 200 30  0 60  0  0  0  0 41 55 58 73 62 97 55 80 45 80 39 80  0  0 60 60

992 0 565 0 1715 0 2684 0 3802 0 5792 0 6934 0 0 0 200 30  0 60  0  0  0  0 41 55 57 71 62 93 54 77 45 80 38 80  0  0 60 60

989 0 551 0 1697 0 2642 0 3766 0 5782 0 6902 0 0 0 200 30  0 60  0  0  0  0 41 55 57 70 61 89 53 75 45 80 38 80  0  0 60 60

 

Такие данные могут быть получены либо с помощью анализаторов речи, либо сформированы из таблиц, которые описывают звуки речи, а также переходы между ними.

 

Замечание

Использование в качестве исходных данных результатов обработки анализатором, фактически, приводит к схеме вокодера и синтезом речи может считаться с некоторой натяжкой.

Больший интерес представляет синтез значений на основе первичных данных анализатора и текста.

 

Алгоритм может быть следующий:

Алгоритм синтеза

Алгоритм синтеза

 

Длительность стационарного участка может быть нулевой.

Предыдущая  Содержание  Следующая