TBSK modem for Javascript
English documente
JavaScriptから利用できるTBSKmodemです。
TBSK (Trait Block Shift Keying) modemは、FFT/IFTTを使わない、低速、短距離の音響通信の実装です。 バイト/ビットストリームの振幅信号への変調、振幅信号からバイト/ビットストリームへの復調ができます。
Youtubeでみる(信号音付きです。)
※Python版のプレビュー
Python版との差分
APIは概ねPythonと同一です。一部、Javascript/Emscriptenの標準クラスライブラリに適合させるための変更があります。 オーディオインタフェイスはWebAudioに対応しています。
ライセンス
本ソフトウェアは、MITライセンスで提供します。ホビー・研究用途では、MITライセンスに従って適切に運用してください。 産業用途では、特許の取り扱いに注意してください。
このライブラリはMITライセンスのオープンソースソフトウェアですが、特許フリーではありません。
GetStarted
ソースコードのセットアップ
サンプルを含めたソースコードは、githubからcloneします。
>git clone https://github.com/nyatla/TBSKmodemJS.git
スタンドアロンライブラリ
dist配下にスタンドアロン版のtbskmodem.jsを生成します。
$npm run build
getstarted/*.htmlにスタンドアロン版のサンプルがあります。 このサンプルは、ライブラリをscriptタグでリンクします。
$cd getstarted
$python -m http.server 8000
http://127.0.0.1:8000 からサンプルを実行できます。
SPAのサンプル
SPAのテンプレートはnodeディレクトリにあります。
$npm install
$npx webpack serve
npmからのセットアップ
ライブラリはnpmからセットアップできます。
#npm install tbskmodem-js