[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Сдвиг спектра одной синусоиды не сложен. Домножаем отсчеты
входного синуса на отсчеты синуса другой частоты. Возникает
произведение синусов, которое раскладывается на сумму двух
частот (см. соотв. формулы из тригономерии, либо (что то же самое)
используйте комплексное представление).
В этой сумме двух частот одно слагаемое будет соответствовать
требуемому сдвигу спектра, второе следует отфильтровать.
Для более сложного спектра входного сигнала в принципе все то же
самое (см. например "Цифровую обработку сигналов" Гольденберга,
etc. ...хотя в аналоге все то же самое).
ДРУГАЯ ЗАДАЧА:
Но этот подход годится для достаточно незатейлевых задачек.
Иногда требуется не двигать спектр, а растягивать его, чтобы
не менялись соотношения между музыкальными тонами. Простое решение -
изменение скорости воспроизведения фонограммы или какого-либо
сигнала.
Однако если длительность сигнала следует оставить неизменной,
то тут вся простота заканчивается. В сущности нужен вокодер,
или ресинтезатор, или музыкальный вокодер, что уже полная экзотика...
хотя в цифровых станциях обработки фонограмм такие зверушки попадаются, но звучат таки не вполне естественно.
PS. 1). Разумеется речь не идет о MIDI, только натуральный звук
2). Исходная задачка - простой сдвиг спектра
E-mail: info@telesys.ru