[an error occurred while processing this directive] [an error occurred while processing this directive]
Как двигать спектр: вроде бы просто, но...
(«Телесистемы»: Конференция «Аналоговая схемотехника»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено AlexSPB 24 мая 2002 г. 16:15
В ответ на: Совершенно верно отправлено Игорь Осипов 22 мая 2002 г. 17:32

Сдвиг спектра одной синусоиды не сложен. Домножаем отсчеты
входного синуса на отсчеты синуса другой частоты. Возникает
произведение синусов, которое раскладывается на сумму двух
частот (см. соотв. формулы из тригономерии, либо (что то же самое)
используйте комплексное представление).
В этой сумме двух частот одно слагаемое будет соответствовать
требуемому сдвигу спектра, второе следует отфильтровать.
Для более сложного спектра входного сигнала в принципе все то же
самое (см. например "Цифровую обработку сигналов" Гольденберга,
etc. ...хотя в аналоге все то же самое).

ДРУГАЯ ЗАДАЧА:
Но этот подход годится для достаточно незатейлевых задачек.
Иногда требуется не двигать спектр, а растягивать его, чтобы
не менялись соотношения между музыкальными тонами. Простое решение -
изменение скорости воспроизведения фонограммы или какого-либо
сигнала.
Однако если длительность сигнала следует оставить неизменной,
то тут вся простота заканчивается. В сущности нужен вокодер,
или ресинтезатор, или музыкальный вокодер, что уже полная экзотика...
хотя в цифровых станциях обработки фонограмм такие зверушки попадаются, но звучат таки не вполне естественно.

PS. 1). Разумеется речь не идет о MIDI, только натуральный звук
2). Исходная задачка - простой сдвиг спектра

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru