IPhone аудио и AFSK

78
8

Вот вопрос для всех вас, экспертов iPhone:


Если вы, ребята, помните звуки, которые использовали модемы, или когда вы пытались загрузить программу с кассетной ленты - я пытаюсь воспроизвести ее в iPhone для приложения радиолюбителей. У меня есть поток данных (ASCII), и мне нужно закодировать его как AFSK на скорости 1200 бод. Таким образом, в основном все в потоке преобразуется в серию 1200 и 2200 Гц тонов. Это должно звучать примерно так: http://upload.wikimedia.org/wikipedia/commons/2/27/AFSK_1200_baud.ogg


Я успешно построил бит-массив из строки, но когда я пытаюсь назначить тоны для каждого бита, я получаю пробелы в звуке, поэтому он не демодулирует правильно.


Любая мысль о том, как нужно решить эту проблему? Спасибо.

спросил(а) 2021-01-19T14:19:27+03:00 6 месяцев, 1 неделя назад
1
Решение
64

Как вы назначаете тональные сигналы битам? Помните, что цифровой аудиосигнал - это всего лишь поток образцов со значениями от -1 до 1. Возможно, существует проблема отсечения между назначениями тона. Это может произойти, если сигнал опускается ниже -1 или выше 1. Если он остается выше или ниже этого диапазона с постоянным значением, звука не будет. Возможно, вы могли бы вывести поток проб, чтобы проверить, так ли это. Или подключите выход к осциллографу...

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

ответил(а) 2021-01-19T14:19:27+03:00 6 месяцев, 1 неделя назад
46

Проект mobilesynth является открытым исходным кодом. Возможно, вы сможете сканировать это для кода, который генерирует тоны, которые вам нужны.

ответил(а) 2021-01-19T14:19:27+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема