Библиотека DSP с кодером/декодером LPC

Я пытаюсь создать легкий дифонный синтезатор речи. Все кажется довольно простым, потому что мой родной язык имеет довольно простые правила произношения и обработки текста. Единственная проблема, на которую я наткнулся, это контроль высоты тона.

Насколько я понимаю, для управления высотой голоса большинство синтезаторов речи используют LPC (кодирование с линейным предсказанием ), которое по существу отделяет информацию о высоте звука от записанных образцов голоса, а затем во время синтеза я могу предоставить моя собственная подача по мере необходимости.

Проблема в том, что я не специалист по DSP. Я использовал библиотеку Ooura FFT для извлечения информации об AFR, я немного знаком с использованием окон Hann и Hamming (, сам реализовал код C++ ), но в основном я рассматриваю алгоритмы DSP как черные ящики.

Я надеялся найти какую-нибудь библиотеку с открытым исходным кодом -, которая представляет собой просто код LPC с примерами использования, но ничего не нашел. Большая часть доступного кода (, такого как движок Festival ), тесно интегрирована в синтезатор, и было бы довольно сложно отделить его и научиться его использовать.

Существует ли какая-нибудь C/C++/C #/Java библиотека DSP с открытым исходным кодом с алгоритмом LPC в стиле «черного ящика» и примерами использования, поэтому я могу просто добавить в нее образец данных PCM и получить закодированный вывод LPC, а затем выбрасывать закодированные данные и синтезировать декодированные речевые данные?

5
задан artless noise 15 January 2015 в 23:51
поделиться