Package Exports
- tbskmodem-js
- tbskmodem-js/src/libtbskmodem.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (tbskmodem-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
TBSK modem for Javascript
English documente 👉Readme.en.md
JavaScriptから利用できるTBSKmodemです。 🐓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