Перейти к содержанию

Имитация микрофона. Передача аудио-сигнала с выхода на вход.


Рекомендуемые сообщения

А почему просто не склепать 2 генератора на 500 и 800Гц (или один с переключаемой петлей ОС) и не подать с него сигнал на микрофонный вход?

Умный любит учиться, а дурак - учить

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

В телефонном аппарате стоит аудиопроцессор. Программный он или аппаратный - не суть. Его задача - сравнение сигнала излученного динамиком и полученным на микрофон, С помощью хитрого алгоритма (с учётом задержки, искажений и т.д.) он подавляет похожий сигнал. Поэтому мой совет был высказан ранее - не использование ДТМФ, а подмена апплета номеронабирателя на необходимый Вам тонманипулятор или другой-какой генератор. Как выход - внешнее устройство, подключаемое на микрофонный вход (да хоть параллельно микрофону). Излученное наушником и получаемое микрофоном будет сравниваться и вычетаться всегда, что Вы своими опытами и подтвердили.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

14 минуты назад, КЭС сказал:

Осциллограф есть у вас? 

В данный момент нету.  Не уверен что получится взять в ближайшее время. 
Какие идеи у Вас есть ? Что вы по этому поводу думаете?

 

Цитата

А почему просто не склепать 2 генератора на 500 и 800Гц (или один с переключаемой петлей ОС) и не подать с него сигнал на микрофонный вход?

Частота может меняться. Сегодня 500 и 800 завтра 1000 и 1500. После завтра вместо частоты будет закодированный сигнал.
 

2 минуты назад, TeleX сказал:

подмена апплета номеронабирателя на необходимый Вам тонманипулятор или другой-какой генератор.

Что Вы имеете ввиду, можно по подробнее?

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Идеи? Ну уж точно не играть в "угадайку", а взять измерительные приборы и найти причину. А пока вопросов больше чем ответов. Неясно, например, уменьшается ли уровень с выхода телефона при подключении его к микрофону?

Ссылка на комментарий
Поделиться на другие сайты

Мой пост выше. Во время разговора всегда можно вызвать на смартфоне номеронабиратель. Если потыкать в него пальчиком - собеседник прекрасно (без подавления) слышит сигналы, набираемые тонманипулятором этого самого номеронабирателя. Нужно всё это для того, чтоб вызывать дополнительный сервис встречной АТС (донаборы и так далее), вот его или используйте или подмените, или найдите в магазине приложений прогу номеронабирателя с расширенными функциями (я надеюсь уже написали). Еще раз скажу - эхоподавитель не обдурить.

Изменено пользователем TeleX
Ссылка на комментарий
Поделиться на другие сайты

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

Опять же, если программер достаточно крут, он должен разобраться, куда генерятся сигналы DTMF, что при этом блокируется и т.д. 

Тогда и темы бы этой не было бы....

Изменено пользователем КЭС
Ссылка на комментарий
Поделиться на другие сайты

Добавлю. Ведущие инженеры-разработчик телекоммуникационного оборудования уже не знают куда складывать патенты на усовершенствованный алгоритм подавления местного эффекта. Не получится с ними соперничать.

Ссылка на комментарий
Поделиться на другие сайты

Протестировал вариант с ДТМФ.
Сигнал генерируем программно.  

Приемная сторона сигнал не слышит. При использовании клавиш номеронабирателя - действительно можно передать ДТМФ на приемную сторону. Однако только в случае номеронабирателя.  Если мы создаем наш тон ДТМФ в программе -  ситуация аналогичная с ситуацией когда мы генерируем сигнал.

В самой документации к ДТМФ андроида написано:

This API is not for generating tones over the uplink audio path.

 

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, КЭС сказал:

А если программно эмулировать нажатие кнопок номеронабирателя, не?

В этом случае мы не сможем задать длительность тону.
Да и более того, эмуляция нажатия кнопок предполагает развернутый экран номеронабирателя, а у нас должно быть открыто приложение.

Слишком уж какие то танцы с бубном пошли.   Можем обмануть шумодав сдвигом сигнала по фазе между тем что выдают динамики и тем что подаем на микрофон?
 

Ссылка на комментарий
Поделиться на другие сайты

Сомневаюсь, что сдвиг по фазе поможет. Но вам никто не запрещает попробовать :)

 

Можно попробовать генерить не непрерывный сигнал, а короткими пачками, есть вероятность, что противоместная схема не будет успевать реагировать. 

Или такой вариант. На микроконтроллере делать коробочку, которая включается между выходом и входом телефона. МК принимает сигнал с телефона, запоминает, затем, когда телефон перестанет генерить, передает запомненную инфу в микрофонный вход. Возможны варианты по перекодированию сигнала в том же МК.

Изменено пользователем КЭС
Ссылка на комментарий
Поделиться на другие сайты

1 час назад, КЭС сказал:

Или такой вариант. На микроконтроллере делать коробочку, которая включается между выходом и входом телефона. МК принимает сигнал с телефона, запоминает, затем, когда телефон перестанет генерить, передает запомненную инфу в микрофонный вход. Возможны варианты по перекодированию сигнала в том же МК.

Вот это уже интереснее. Что можно использовать из готовых решений, как считаете? Arduino?  
Желательно все же делать все "на лету". Возможно сам МК может выступать генератором частоты, заранее зашитой в прошивку?

Ссылка на комментарий
Поделиться на другие сайты

Если вся проблема в подавлении местного эффекта  тогда можно применить сдвиг по частоте .

Или просто делитель на 2 . Подаете на наушники сигнал частотой в 2 раза больше чем надо и делите триггером  .

Может проканает

Ссылка на комментарий
Поделиться на другие сайты

16 минут назад, colorad сказал:

Если вся проблема в подавлении местного эффекта  тогда можно применить сдвиг по частоте .

Можете посоветовать схему, подходящую для таких вводных данных? 
Хотя бы что бы по пробовать есть ли результат.
Спасибо

Ссылка на комментарий
Поделиться на другие сайты

Боюсь, что не проканает. Я не уверен, но думаю, что имеет место не противоместная схема в ее классическом понимании, а что-то типа "анти-VOX" (сам выдумал), когда микрофон блокируется на время работы "говорилки". Проверить просто: пусть андроид при поступлении звонка включит программу-генератор (к микрофону ничего не подключаем), при этом нужно просто поговорить в микрофон. Если собеседник услышит голос, то хорошо, если нет или голос будет подавлен - то мое предположение верно.

Ссылка на комментарий
Поделиться на другие сайты

18 минут назад, MDobroch сказал:

Можете посоветовать схему,

С принципиальной схемой сложности . Теорию читал в книжках про однополосные трансиверы прямого преобразования . 

Есть еще такой вариант . Записываете в МК сигнал через оцифровку  , а на выходе  смещаете частоту программно .

а делитель на 2 - элементарно -

https://www.google.ru/search?q=делитель+на+2&newwindow=1&tbm=isch&imgil=oisr8aktozeCwM%3A%3BwIgXv2VoOSeKeM%3Bhttp%253A%252F%252Fesxema.ru%252F%253Fp%25253D1478&source=iu&pf=m&fir=oisr8aktozeCwM%3A%2CwIgXv2VoOSeKeM%2C_&usg=__gAY208AujBVi87tjBMClPMJeYgA%3D&biw=1920&bih=947&ved=0ahUKEwjLgPzfndjTAhXDVSwKHad4A1EQyjcIOA&ei=AioMWcv3B8OrsQGn8Y2IBQ#imgrc=oisr8aktozeCwM:

Еще одна идея - на микрофон через скремблер . Схемы были не сложные , может кто вспомнит .

Ссылка на комментарий
Поделиться на другие сайты

21 минуту назад, КЭС сказал:

 Проверить просто: пусть андроид при поступлении звонка включит программу-генератор (к микрофону ничего не подключаем), при этом нужно просто поговорить в микрофон. Если собеседник услышит голос, то хорошо, если нет или голос будет подавлен - то мое предположение верно.

Проверил. Собеседник отлично слышит речь без фонового звука, который генерирует телефон. 

Ссылка на комментарий
Поделиться на другие сайты

Тогда есть надежда на схемы сдвига фаз, изменения частоты или иного преобразования передаваемого сигнала. Но конкретного решения я не предложу, увы.

Ссылка на комментарий
Поделиться на другие сайты

Ну, DTMF передается по 2 каналам. Мы так местную рекламу втыкали на радио и телевидение. Там фаза учитывается. Я не могу вкурить, почему нельзя это все перестраивать резисторами в петле ОС? Нельзя? Частотно-модулировать можно любой сигнал. 

Если, конечно, не пытаетесь общаться с духами, как в том фильме :)

Умный любит учиться, а дурак - учить

Ссылка на комментарий
Поделиться на другие сайты

  • 4 года спустя...

На выходных спаял простой резистивный делитель с резисторами 5К и 1К и соединил его с микрофонным входом через керамический конденсатор в 100 пикофарад для подавления постоянной составляющей. Схема соединения получилась такой.

Решение сработало на удивление хорошо, звук записанный через такой переходник оказался довольно неплох - качества вполне хватает чтобы распознавать голосовые заметки или делать транскрипты видео с Youtube. 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...