Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/47: Рейтинг темы: голосов - 47, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 5

Сдвиг частот для подавления акустической обратной связи

14.05.2013, 15:41. Показов 10366. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть звук - делаю БФП, спектр сдвигаю на несколько Герц вправо, делаю обратное БФП - получается какой-то шум резкий. Подскажите пожалуйста, как правильно сдвинуть спектр. Звук 32-битный, 44100Гц, БФП делается с помощью fftw
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2013, 15:41
Ответы с готовыми решениями:

Каптча для формы обратной связи
Всем доброго дня. Сделал на своем сайте http://220el.ru, форму обратной связи на каждой странице при помощи incluide отдельно файла....

Стили для формы обратной связи
Здравствуйте. Имеется вот такая вот форма обратной связи. Html разметку я написал, но со стилями, почему-то беда. Можете помочь сделать...

Форма обратной связи для сайта
взял шаблон для сайта с готовой обратной связью, в инструкции было написано вставлять email в 'YOUR_email', когда вставляю сюда свою почту...

10
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
14.05.2013, 16:29
...а ежели не сдвигать, после IFFT звук оки? Вероятно где-то ошиблись, где, не видно.
0
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 5
15.05.2013, 10:24  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
...а ежели не сдвигать, после IFFT звук оки? Вероятно где-то ошиблись, где, не видно.
если не сдвигать, то нормально. Вообще, звук обрабатывается порциями по 512 семплов, это может влиять?
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
15.05.2013, 12:12
...вот потому и говорю, не видно как. Вы что же, FFT сразу над всеми сэмплами делаете или поочередно все-таки?

...под сэмплом я подразумеваю - выборку за один раз, набор отсчетов в заданном буфере.
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
15.05.2013, 13:51
Цитата Сообщение от 4eaeNeoStudy Посмотреть сообщение
делаю БФП, спектр сдвигаю на несколько Герц вправо, делаю обратное БФП
что это еще за колдунство? Сдвиг спектра есть модуляция, может проще умножать на опорное колебание? А вы в своем коде учитываете, что спектр зеркален относительно половины частоты дискретизации, и сдвигать надо также зеркально, то есть половину вправо, половину влево... А вообще было бы понятнее, если бы вы подробнее описали задачу и приложили код.
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
15.05.2013, 13:58
...могу предположить: сдвиг на пару герц используется для подавления обратной связи для акустических систем при возбуждении. Ранее на сельсинах делали.
1
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 5
15.05.2013, 15:13  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
...могу предположить: сдвиг на пару герц используется для подавления обратной связи для акустических систем при возбуждении. Ранее на сельсинах делали.
да, сдвиг для подавления обратной связи. Я под семплом имел виду, то что вы называете отсчётом. С микрофона с частотой 44100, поступает звук буфером 512 отсчётов (32 битный звук), я делаю БФП - получаю спектр на 512 частот, последняя половина нули. Расстояние между двумя соседнями частотами получается (44100/512 ~ 86 Гц) Чтобы сдвинуть на примерно 5 Гц я добавляю между соседнями частотами 15 нулей, получем спектр на 512 * 16 = 8192 частот, растояние между которыми чуть больше 5 Гц. Затем весь спектр, кроме нулевой частоты, сдвигаю на один отсчет вправо и делаю обратное БПФ, получаю 8192 отсчётов, из которых беру первые 512. Вроде правильно рассуждаю - просто, вроде бы. Получается совсем не очень)
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
15.05.2013, 16:02
...вот в конце ошибка: изначально в исходном сигнале 512 отсчетов взято для заданной fd, на выходе имеем буфер отсчетов того же сигнала, но нарезанного как бы чаще (но на той же длине), а вы вдруг выкидываете большую часть восстановленного сигнала. Для записи с тем же размером буфера сырых (но уже сдвинутых по частоте) отсчетов следует сделать прореживание, т.е. взять каждый 17-й из набора 8820 (у меня для нарезки по 5 герц получилось).
0
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 5
15.05.2013, 16:29  [ТС]
что-то не очень понимаю. Когда в спектр добавляю между каждыми частотами нули - это эквивалетно тому, что я взял 512 отсчётов и повторил их 15 раз, итого получил 512*16 отсчётов с той же частотой 44100. Поэтому и при обратном нужно взять 512 первых - частота-та как раз не меняется - или я что-то не понимаю? Или вообще не так делаю?
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
15.05.2013, 16:47
...после обратного БПФ вы работаете с огибающей сигнала, вот это то вы и забываете: когда вы добавляете виртуальные гармоники (нули) в исходный спектр - вы имитируете взятие куска огибающей с большим количеством отсчетов, но в конце это та же огибающая на том же временном участке, только нарезана чаще. Просто возьмите листочек бумаги и прорисуйте все пошагово. Ферштеен?
2
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 5
16.05.2013, 10:01  [ТС]
Начинаю понимать, спасибо большое. Буду разбираться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.05.2013, 10:01
Помогаю со студенческими работами здесь

Форма обратной связи для MySQL
Добрый день. Не обессудьте, я только учусь. В базе данных сайта на сервере в ISP Manager создал файл form.html. Вот он: <!DOCTYPE...

UTF-8 для формы обратной связи
Здравствуйте! Я работаю над формой обратной связи с отправкой на электронную почту, все работает хрошо только когда письма открываются в...

Форма обратной связи для сайта
Доброе утро, уважаемые коллеги! Подскажите пожалуйста, как решить проблему с обратной связи. Письмо не приходит на почту... Писал в...

Не хватает php файла для обратной связи
Может кто помочь с написанием недостающего php-файла ну или указанием. Просто такой случай, что на готовых шаблонах php файл указывают...

Расширения - форма обратной связи для джумла 3.3
Здравствуйте, подскажите форму обратной связи для джумла 3.3, чтобы можно было ее добавить в статью. Спасибо заранее!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru