У меня есть поток двоичных данных, и я хочу преобразовать его в необработанные звуковые данные, которые я могу отправить в колонки.
Это то, что делали модемы старой школы для передачи двоичных данных по телефонной линии (производя типичный модемный звук). Это называется модуляцией.
Затем мне нужен обратный процесс - из необработанных образцов формы сигнала я хочу получить точные двоичные данные. Это называется демодуляцией.
- Любой битрейт будет работать для начала.
- Звук воспроизводится с помощью компьютерных колонок и сэмплируется с помощью микрофона.
- Пропускная способность будет не очень широкой (микрофон низкого качества).
- Есть некоторый фоновый шум, но не очень.
Я нашел один конкретный способ сделать это - частотная манипуляция. Проблема в том, что я не могу найти исходный код.
Можете ли вы указать мне на реализацию FSK на любом языке?
Или предложить альтернативную кодировку двоичного <-> звука с доступным исходным кодом?