Страница 1 из 1

Передача данных по аудиоканалу, Андроид

Добавлено: Пт май 29, 2015 10:53:49
slavokhire5
Привет котам ) Есть простенькое устройство с батарейным питанием, которое передает в телефон на андроиде сигнал (через микрофонный вход), используется ЧМ, 1 == 1.2кГц, 0 = 2.2кГц. В устройство втыкаются наушники пользователя (без микрофона) - он слушает голосовые указания с телефона. Левый и правый каналы аудио проходят через устройство "сквозняком" - никаких действий, резисторов, конденсаторов - ничего.
Данные принимаются, обрабатываются, все ок. Но есть такая проблема - в наушниках присутствует фоновый шум - "на глаз" - на тех же частотах, на которых ведется передача. Громкость фонового шума минимальная, но раздражает. Она не зависит от громкости, выставленной на телефоне. Не зависит от модели телефона и модели наушников. Слышно шум только в течении нескольких секунд после нажатия на активные элементы (кнопки) в любом приложении. Если звук на телефоне выключить совсем - не слышно.

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

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Пт май 29, 2015 15:37:25
kalobyte
не особо понял, в чем гимор
пользователь втыкаеш наушники и слушает голос, а данные передаются динамиком в микрофон соседнего телефона? и в наушниках слышно цифру?

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Пт май 29, 2015 16:33:03
slavokhire5
Из девайса торчит аудиошнурок, он втыкается в телефон, и шлет туда данные по каналу микрофона. В девайс втыкаются обычные наушники и пользователь слышит голосовые команды от телефона (хорошо) и фоновый шум (плохо). телефон в этом процессе участвует один :) телефон все это дело воспринимает как гарнитуру с микрофоном
шум слышно только когда андроид воспроизводит какие-нибудь звуки (клацанье, голос и т.д.) как только андроид прекращает "проигрывать" звуки, шум через пару секунд пропадает - до следующего воспроизведения.
можно было бы смириться, но заказчик не хочет) убедить его, что это фича, не выходит :)

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Пт май 29, 2015 18:41:22
khomych
поставить на каналы наушников фильтры-заглушки на нужные частоты, если это конечно они шумят

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Пт май 29, 2015 20:43:47
kalobyte
:facepalm: то ли я идиот, то ли последнее время люди не могут связать пары слов :facepalm: :dont_know:

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Пт май 29, 2015 21:30:04
просто КОТ
Калыч, да свист у него телефон издаёт. Свист когда нинада. После обработки нажатия клавиш или чего-то подобного. Странно это. Смените телефон! Я у себя такого не наблюдал. Или это ваше ПО глючит. Попробуйте, интереса ради, сменить несущие частоты. Если шумы тоже подвинутся -- Ваш косяк.

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Сб май 30, 2015 03:14:36
kalobyte
когда он издает? когда штекер в гнезде
издает в наушниках или в динамике
динамик разговорный или звонковый?
какого рода звук?

просто может быть громкость звонкового динамика на максимуме стоит и усилитель включается
у меня просто был телефон сименс из последних и при входящем звонке включается усилитель и через короткое время на всю громкость играет звонок мр3
но этот шум не слышен на фоне мелодии

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

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Сб май 30, 2015 11:46:50
slavokhire5
аудиодинамики телефона не используется - звук пользователь слушает в наушниках. от громкости звука в телефоне громкость паразитного звука не зависит. частоты паразитного звука и полезного сигнала через наушники совпадают, следовательно это как-то звук из канала микрофона лезет. осциллограф у меня дешевый - на нем ничего хорошего рассмотреть не получается

телефоны разных моделей пробовали HTC One, LG G2, какой-то леново, другой HTC, какой-то Sony, пару китайфонов, нексус5 - везде одна и та же петрушка =)
на айфонах такого прикола нет.

кривое ПО - возможно, но паразитный звук слышно и когда ПО выгружено из памяти (допустим, после перезагрузки телефона). Возможно и правда какие-то наводки в кабеле девайса, попробую его поменять на какой-нибудь более дорогой.

фильтровать не очень хочется - частота паразитного звука как раз в районе голосовых частот

получается, пока 2 варианта:
1. поменять аудиокабель девайса
2. перенести рабочие частоты на 15 и 18 кГц, их человек слышит хуже. если что и зафильтровать можно. но при этом подымутся требования к ПО для распознавания полезного сигнала :(

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Сб май 30, 2015 21:13:59
kalobyte
ну типа в телефон воткнута обычная гарнитура что ли?
тогда при чем тут какой-то кабель для передачи данных?

что значит
slavokhire5 писал(а):частоты паразитного звука и полезного сигнала через наушники совпадают,
паразитный сигнал - это данные, которые ты передаеш двухчастотным кодированием 1 и 2 кгц?

дай линк на софт, я сам посмотрю

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Пт июн 05, 2015 14:22:42
hrpankov
....називаеться "шумоподавитель"...имхо

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Вс июн 14, 2015 18:41:34
voipmaster
ИМХО использовать таким образом аудио систему телефона в принципе не природно, отсюда и геморой.
В телефонах микрофон и наушник имеют достаточно прочную обратную связь для подавления эха. Скорее всего этот самый подавитель (сигнал обратный по фазе сигналу микрофона ) Вы и слышите.
Можете попробовать поиграться с отключением эхоподавителя, но лично мне кажется такой подход бесперспективным.

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Пн июн 15, 2015 07:55:08
hrpankov
....сигнал "пауза" нужно передавать какой-то частотой, например 400Гц, и весь геморой разрешиться сам....

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Пт июн 19, 2015 13:11:29
Alexeyslav
Да это банальные помехи в выходном микшере, программно они не правятся. Но помехи возникают скорей всего при перегрузке входного микрофонного тракта. Вы уверены что на микрофонный вход поступает сигнал надлежащей амплитуды? Попробуйте уменьшить амплитуду на микрофонном входе раз в 100, АЦП там 16-битный проблем с обработкой возникнуть не должно.
И еще раз пересмотрите пути движения сигналов, если два сигнала идут по одному общему проводу - это потенциальное место взаимных помех.
Да, в андроиде выходной микшер отключается когда нет никаких воспроизводящихся звуков.

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Пт июн 19, 2015 13:27:09
Николай_С
voipmaster писал(а):ИМХО использовать таким образом аудио систему телефона в принципе не природно, отсюда и геморой.
Полностью согласен с автором.
Тем более делать какие-то разработки на заказ. Для себя еще можно поиграться.
А чего бы не использовать для передачи данных Bluetooth?

Re: Передача данных по аудиоканалу, Андроид

Добавлено: Пт июн 19, 2015 13:34:05
Андрей Бедов
Для этого нужно овладеть его протоколом. А их там десяток.