Синтез гласных из существующего аудиосэмпла jin matlab

Я использую Matlab и имею записанный образец гласного звука. Я хочу использовать свой существующий образец для синтеза гласного звука с шагом 150 Гц (длительностью 5 секунд). Сначала я думал, что мне просто нужно взять образец моего существующего гласного звука на заданной частоте, но, очевидно, на самом деле это не работает.

Итак, теперь я совершенно озадачен тем, как на самом деле можно синтезировать гласный звук?


person The General    schedule 11.11.2013    source источник
comment
Итак, у вас есть образец гласной с известной высотой тона, и вы просто хотите изменить ее?   -  person Luis Mendo    schedule 11.11.2013
comment
@LuisMendo: Не совсем, я хочу создать синтетическую гласную из спектральной огибающей моего существующего образца. (Конечное намерение состоит в том, чтобы создать простую мелодию)   -  person The General    schedule 11.11.2013


Ответы (1)


Возможный подход:

  1. Берут один период выборки (определяется визуально). Важно, чтобы он начинался и заканчивался на значении 0 (или очень близком к нему), чтобы избежать потрескивания, вызванного разрывами в каждой конечной точке.
  2. Повысьте или понизьте дискретизацию формы волны, извлеченной на шаге 1, по мере необходимости, чтобы получить желаемую высоту тона. Апсемплинг уменьшает высоту звука, даунсэмплинг увеличивает. Например, вы можете использовать функцию resample.
  3. Исправьте множество этих периодов один за другим, пока не получите желаемую продолжительность в 5 секунд. Для этого вы можете использовать функцию repmat.
  4. Умножьте этот 5-секундный сигнал поэлементно на временную огибающую желаемой формы. Форма огибающей обычно представляет собой быструю атаку в виде линейного нарастания от 0 до 1, затем длинное постоянное значение, а затем уменьшающееся нарастание до 0.

Для большей реалистичности вы можете ввести медленные изменения амплитуды в «постоянной» части огибающей (эффект тремоло). Вы также можете извлечь на шаге 1 часть сигнала, содержащую не один, а несколько периодов сигнала. Эти периоды не будут точно такими же, и это добавит звуку «теплоты».

person Luis Mendo    schedule 11.11.2013