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

миниатюрный аудио-видеорекордер mAVR

Отправлено Koljan 18 декабря 2002 г. 17:09
В ответ на: Сдвиг спектра звукового сигнала на 0..+1 октаву отправлено Koljan 18 декабря 2002 г. 11:53

Я прошу прощения, уважаемые Господа, что долго отсутствовал. Не думал, что из-за неправильно поставленного вопроса (точнее, неоднозначного), развернутся такие баталии.
Я виноват, сам плохо подумал.

В вопросе было по сути два вопроса: как сдвинуть спектр НА определенную величину (т.е. все составляющие сдвинуть, например, на 1 кГц), и как сдвинуть на +/-октаву (возможно не целую), т.е. все составляющие умножить на число (от 0.5 до 2, или от -1 октава до +1 октава).

Из этого вытекает следующее:
Для умножения можно сделать ресемплинг ((С)Sergey_G.), а потом, растянуть и интерполировать, либо сжать (зависит направления сдвига).

Для сдвига на величину можно использовать обратное-сдвиг-прямое преобразование Фурье, или два гетеродина (не представляю, как при такой частоте дискретизации можно это сделать). Про MSM6722, предложенную elon, пока не читал.

Первый вариант не требует больших вычислительных мощностей.
Второй наоборот (хотя можно реализовать аппаратно).

Теперь вопрос: как, кроме Фурье, сдвинуть спектр на величину?
Какая вычислительная мощность для этого понадобиться?

Уточнения: спектр входного сигнала - речь (300-3000 Гц).
Сдвиг во времени допускается в пределах 15-20 мс.

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

Ответы



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

E-mail: info@telesys.ru