Искажение звука в андроиде на квадратной форме волны
Я обнаружил, что мой смартфон (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, включая большинство оборудования, первоначально разработанного для носите музыку или речь.