Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2013, 15:20   #1
MDx64
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 33
По умолчанию Инверсия звукового сигнала

Всем привет!
Необходимо с помощью библиотеки Bass написать инверсию звука с микрофона.
Долго гуглил, но всё пока безрезультатно.
Помогите пожалуйста!
MDx64 вне форума Ответить с цитированием
Старый 03.12.2013, 23:00   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...формулируйте свою мысль точнее. Инверсию звука в чем: в спектре (как делают в шифраторах полиции одно время, меняют полосу частот - верхние вниз, нижние вверх) или воспроизведение наоборот (задом-наперед)?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 04.12.2013, 21:12   #3
MDx64
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 33
По умолчанию

необходимо получить противофазу для входящего звукового сигнала.
MDx64 вне форума Ответить с цитированием
Старый 04.12.2013, 23:08   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Поиграем в гадалки.

Вы хотите систему подавления акустического шума, противофазной системы? Речь о чистой синусоиде или смеси сигналов с разной фазой-амплитудой? Если о втором, то с наскока такие вещи не решаются. В аналоговых системах:


http://www.scanti.ru/bulleten.php?v=213&p=12
http://www.findpatent.ru/patent/248/2483439.html
http://jablog.ru/blog/workshop/2417.html
http://jablog.ru/blog/workshop/3260.html

В цифровых, все тоже самое, только используется цифровая фильтрация, разложение в спектр, выделение нескольких разных сигналов из смеси (сама по себе задача уровня DSP) и обратная сборка.

Если о первом: простой синусоиде, допустим моно WAV PCM: берем каждый отсчет из DATA и отображаем (зеркалируем) его значение относительно "виртуального нуля-тишины" и записываем обратно. Как то так.

Подробно о структуре WAV
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 06.12.2013, 20:48   #5
MDx64
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 33
По умолчанию

Необходимо подавить простой синусоидальный шум на частоте 5 кГц.
Большое спасибо за полезные ссылки.
Жаль, что нет хотя бы какого-нибудь примера алгоритма "зеркалирования"
амплитуды относительно "виртуального нуля тишины"...
MDx64 вне форума Ответить с цитированием
Старый 06.12.2013, 23:27   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Шум не может быть синусоидальный. Шум - это детерминированная случайным образом распределенная помеха на фоне с сигналом. Вот ежели речь идет о фоне 50 герц (допустим промышленном фоне) - синусоиде малой амплитуды на фоне основного сигнала, тогда вам поможет цифровая или аналоговая фильтрация.

В общем, вы чего то недоговариваете. Выкладывайте всю подноготную целиком.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 07.12.2013, 01:02   #7
MDx64
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 33
Печаль

Цитата:
Сообщение от raxp Посмотреть сообщение
В общем, вы чего то недоговариваете. Выкладывайте всю подноготную целиком.
Пожалуйста.
Необходимо подавить звуковой сигнал 5 кГц. К глубокому сожалению, обязательно с применением противофазы.
MDx64 вне форума Ответить с цитированием
Старый 07.12.2013, 01:53   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Мда, опять двадцать пять. По-вашему это полное описание проблемы?

Подавить где, в чем, какой характер данного сигнала (что значит звукового? Данное слово лишь означает, что сам сигнал в области звуковых частот, но ничего не говорит о его характере), речь о смеси сигнала - синусоиды (или не синуса) частотой 5 кГц и любого другого, действуют ли они одновременно, какие уровни того и другого, откуда поступает, из-за чего возникает, etc?

Пример ограничения шума по полосе http://www.youtube.com/watch?v=F8XP7ZI-RZU методами цифровой фильтрации (через FFT).
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 07.12.2013 в 01:56.
raxp вне форума Ответить с цитированием
Старый 07.12.2013, 22:48   #9
MDx64
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 33
Хорошо

Спасибо, теперь, кажется, понял!
На микрофон компа поступает речевой сигнал. При воспроизведении через колонки возникает характерный звук, как установлено позднее, приблизительно 5 кГц.
Колонки и аппаратная часть компа, к которому они подключены, были после первого же случая проверены. Всё исправно. То есть посторонний сигнал возникает "до компа"
Звук "5 кГц" (предлагаю для удобства пока называть его так) присутствует постоянно. Его уровень такой, что практически полностью заглушает голос.
Поэтому эквализация не даёт удовлетворительного результата (к сожалению, стандартные -15 Дб проблему не решают)
В принципе метод фильтрации, при наличии средств для реализации, на подобие bass.dll, был бы отличным выходом из положения.
Так как с диапазоном человеческого голоса (0,08-1,4 кГц) этот звук никак не пересекается.
В принципе можно было бы проверить и заменить микрофон и кабель (или заизолировать от помех), но пока по независящим от меня обстоятельствам такой возможности нет.

Последний раз редактировалось MDx64; 07.12.2013 в 22:58.
MDx64 вне форума Ответить с цитированием
Старый 07.12.2013, 23:25   #10
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Экранируйте сигнальные провода, ставьте гальваническую развязку для сигнала, заземляйте источники питания.

Цитата:
Так как с диапазоном человеческого голоса (0,08-1,4 кГц)
300 Гц...2.7 кГц.

Теперь вот этот момент:
Цитата:
На микрофон компа поступает речевой сигнал. При воспроизведении через колонки возникает характерный звук, как установлено позднее, приблизительно 5 кГц.
ПК используется как усилитель что-ли? Как бы это у вас не было обычное самовозбуждение, ПОС. Такие вещи решаются сдвигом частоты в выходном сигнале в пару герц, ранее для концертных залов использовались сельсины для сдвига частот.

Еще раз, каков характер появления "помехи"? Если уменьшать громкость - пропадает?

В помощь

- Устройства сдвига частоты на электромеханических преобразователях http://www.pandia.ru/434563/
- В помощь радиолюбителю, вып.90, первая статья Л.Королева "Устройства сдвига частоты на электромеханических преобразователях"
- наберите в гугле "Сдвиг частот raxp", первая ссыль будет обсуждением через FFT
- http://kazus.ru/forums/showthread.php?t=5837
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 07.12.2013 в 23:32.
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вейвлет преобразование звукового сигнала! M1cT1k Общие вопросы C/C++ 2 14.02.2013 11:22
Вывод звукового сигнала ТриСемёрки Помощь студентам 5 08.04.2011 16:44
Инверсия спектра речевого сигнала. buczhack Мультимедиа в Delphi 0 18.03.2011 15:01
Спектр звукового сигнала вейвлетами Krendel' Мультимедиа в Delphi 1 23.12.2010 07:54
воспроизведение звукового сигнала rus-4-ever Мультимедиа в Delphi 9 01.02.2008 22:49