Как преобразовать данные в звук (алфавит в низкочастотные шумы), как это сделать?

303
Henry

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

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

0
Я проголосовал за то, чтобы закрыть это как основанное на мнении - язык программирования, который нужно использовать, подлежит обсуждению - и есть несколько способов справиться с этим. Вы действительно можете настроить громкоговорители так, чтобы они воспроизводили желаемые вами частоты, что должно быть очевидно, поскольку они воспроизводят необработанные голосовые частоты. Если бы это был я, я был бы склонен преобразовывать буквы в числа, а затем использовать установленный метод DTMF для кодирования и декодирования передаваемых звуков - конечно, DTMF фактически использует пару частот. davidgo 7 лет назад 0
Это основано на мнении. Вы даже не указали, какую операционную систему или тип компьютера вы будете использовать? Или, если вы вообще используете компьютер. Я мог бы предположить, что вы подключаете свою клавиатуру к ИС интерфейса USB и передаете цифровые данные в некоторые шлюзы NAND и пару тональных генераторов на основе 555, подключенных к громкоговорителю на 8 Ом. Я действительно не знаю. Но исходя из того, что вы упомянули «программирование», я собираюсь сделать попытку и сказать, что вы можете использовать компьютер с Windows, и в этом случае вы можете сделать это с помощью одной строки кода PowerShell. Appleoddity 7 лет назад 0

1 ответ на вопрос

0
grawity

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

Не любой - я не знаю общий диапазон, но он определенно зависит от качества динамиков, а также от вашей звуковой карты («ЦАП», я считаю). Они оптимизированы для голоса и музыки, и им не нужно заботиться об остальном. То же самое относится и к другому направлению (запись).

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

Насколько я знаю, они не просто используют разные частоты для каждого байта, но кодируют отдельные биты . (Точно так же, как электрические коммуникации не используют различное напряжение для каждого байта, либо ...)

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

Как уже упоминалось в комментариях, вы можете начать со стандарта DTMF, который может кодировать 16 различных нажатий клавиш.