OFF:Когда-то ковырялся с цифровой обработкой сигнала, хотел в цифре с большой точностью промоделировать нормальный ламповый преамп, правда потом бросил эту затею, когда прикинул, что получится и какой ценой

Где-то читал, что самые продвинутые питчшифтеры/гармонизаторы работают так:
Берется быстрое преобразование фурье (БФП) от входного сигнала, получаем ряд гармоник сигнала (точки со значением "частота" и соответсвующее ей "текущая амплитуда сигнала"). Затем частоту каждой гармоники умножают на коэффициент сдвига частоты, затем обратное БФП, красота
только не понятно, стоит ли игра свеч, ибо БФП дает только целые гармоники от исходного сигнала. Поэтому выборку надо брать длиннющую, миллисекунд 50 (разрешение 20 Гц), тогда придется использовать ооочень мощный DSP (на то наверное гармонизаторы и стоят весьма некислые деньги), ибо мало того что выборка огромная, так и считать ее нужно не по мере наполнения (раз в 50 мс), а гораздо чаще, внося в начало новые данные от АЦП и удаляя из конца старые (банальный сдвиг в первом приближении, хотя в реале это реализуется методом кольцевой адресации) для получения минимальной задержки сигнала (хотя как оно в реале будет работать, стоит еще подумать

).
А простенькие питч-шифтеры работают проще. Берется записывается кусок сигнала, проигрывается быстрее в сколько-то раз, а недостаток длинны компенсируется повторным проигрыванием семпла. Потом к нему каким-нибудь образом (разные производители по разному делают вроде бы) приклеивается следующий семпл. Вот и все, очень просто, даже поиграться теоретически может и какойнибудь AVR хватить:)
Хотел бы только отметить, что занимался вопросом давно, так что приведенные данные не претендуют на точность и верность
