🐔
ソフトウェア音響モデムのライブラリ
音響信号でデジタルデータを送受信するライブラリを作ったので紹介します。Wifi等の電波接続、有線接続無しに、オーディオデバイスのみで50bps~1kbps程度の低速なワイヤレスデジタル通信をすることができます。通信範囲は概ね60cmです。
音響モデム
音響モデムは、音声アナログ回線でデジタルデータ通信をする装置です。代表的な物に、音響カプラがあります。ソフトウェア音響モデムは、これらの装置で処理していた変調・復調機能をソフトウェアのみで提供します。
ライブデモ
パソコンやスマートフォンのブラウザから、半二重のテキスト送受信を試すことができます。パソコンとスマートフォン、もしくはスマートフォンを2台以上準備してください。パソコンとスマートフォンの組み合わせでは、パソコン側を送信器にすると簡単です。
TBSKmodem ライブデモ
ユースケース
TBSKmodemは、高度な無線通信装置が使用できない、または装置の実装コストがかけられないような、小規模な通信機能に適しています。
- インターネットを経由しないウェブサイトからのデータ転送。
- スマートフォン同士のオフラインデータ転送。
- 一般音声回線(音声電話回線・AM/FM放送・糸電話など)を経由した簡易デジタルデータ通信。
- 古典的アナログ信号機器へのデジタル保存(カセットテープ等)
- 組込機器へのデータ転送・取得、ウェブサイトへのアップロード。
対応プラットフォーム
サンプルプログラムとライブラリはGithubから取得できます。
-
Python (Anaconda+Windows/Linux)
-
C# (Windows)
-
C++ (Windows/Linux/Emscripten)
-
JavaScript (Chrome/Safari※/SilkBrowser)
- https://github.com/nyatla/TBSKmodemJS
-
https://www.npmjs.com/package/tbskmodem-js
※iOSのSafariブラウザでは、オーディオキャプチャを正常に動作させるために手順が必要です。
-
Java
-
Processing
-
MicroChip(MicroPython/Arudiuno)
Discussion