Искажение звука в андроиде на квадратной форме волны

Я обнаружил, что мой смартфон (android 4.2.2) не способен генерировать квадратные формы (мне нужно использовать аудиовыход в качестве последовательной линии для передачи данных). В начале я предполагал, что это мое приложение, но затем я сделал много важных тестов. Это последние тесты. Надеюсь, вы сможете найти объяснение этого явления.

Я создал wav файл с квадратной формой волны на 500 Гц внутри него. Я играю wav файл на телефоне Android и на яблочном iphone. Я записал и проанализировал сигнал с помощью моего ноутбука (аудиокабель, подключенный к аудиовходу ноутбука).

Затем я повторил тесты с аудиокабелем, подключенным между приемопередатчиком bluetooth и аудиовходом ноутбука. И смартфоны, подключенные через Bluetooth (по одному) к приемопередатчику bluetooth.

ПРИМЕЧАНИЕ. Приемопередающее устройство Bluetooth - это устройство, которое принимает аудиоданные через Bluetooth и дает аудиовыход со стандартным аудиоразъемом.

Это сигнал, генерируемый iphone, напрямую подключенный к аудиоразъему: iphone directly connected on the audio jack

Это сигнал, генерируемый устройством Bluetooth, получающим данные от iphone: signal generated by the bluetooth device receiving data from the iphone

Это сигнал, генерируемый устройством Android, напрямую подключенным к аудиоразъему: android device directly connected with the audio jack

Это сигнал, генерируемый устройством Bluetooth, получающим данные с Android-смартфона:

bluetooth device receiving data from the android smartphone

анализы:

- Устройство bluetooth вводит разрез полосы пропускания сигнала (кажется мне приемлемым).

- У iPhone действительно хорошая аналоговая часть (он выводит очень хорошую квадратную форму)

- У Android-устройства действительно плохая аналоговая часть (даже если она идеально подходит для воспроизведения музыки)

- данные, отправленные телефоном android на устройство bluetooth, неверны, на самом деле полученный сигнал отличается от того, который получил данные, поступающие с iphone.

Я восстановил смартфон до factory по умолчанию, но проблема не была решена. Я также пытался установить kitkat custom rom, но проблема все еще там. Я также пробовал с Nexus 5 (android 5) и samsung S4 mini (android 4.2.2, как у меня), и они действуют как iphone.

Я подозреваю, что проблема связана с звуком студии DTS (я попытался отключить его и установить его разными способами без успеха). DTS, кажется, единственное различие в программном обеспечении между моим телефоном и Samsung s4 mini.

ВОПРОС: Я могу понять, что аналоговая сторона моего устройства Android не так хороша, как iphone, я также могу предположить, что аналоговая часть моего устройства Android нарушена... но я не понимаю, почему я не понимаю, t получить тот же результат, когда я вставляю устройство приемопередатчика bluetooth.

Ответы

Ответ 1

почему вы используете прямоугольную волну? Это требование? Квадратные волны имеют смысл в цифровых системах, но в качестве аналогового сигнала у него есть всевозможные неприятные характеристики (например, бесконечный спектр, если я помню). Почему бы не использовать два тона в диапазоне слышимости человека, для которого предназначены аудиосистемы телефона?

Существует множество методов сигнализации и модуляции, используемых для отправки данных по аналоговым или аудиоканалам. Вы посмотрели на одно из следующих?

Как вы могли передавать данные по аудио линии?

Аудиомодем: данные по звуку

Перенос данных с использованием аудиосигнала в android

Третья ссылка описывает использование Frequency-shift keying в Android. Это похоже на очень хорошее решение. Страница wikiepedia для FSK содержит следующие комментарии к Audio FSK

Аудиочастотная манипуляция (AFSK) - это метод модуляции, посредством которого цифровые данные представлены изменениями частоты (шага) тональный звук, обеспечивающий кодированный сигнал, подходящий для передачи через радио или телефоном. Обычно передаваемый звук чередуется между два тона: один, "знак", представляет собой двоичный; другой, "пробел" представляет двоичный нуль.... Преимущество AFSK состоит в том, что кодированные сигналы будут проходить через Соединения, связанные с AC, включая большинство оборудования, первоначально разработанного для носите музыку или речь.