tbskmodem-js

0.1.5 • Public • Published

TBSK modem for Javascript

English documente 👉Readme.en.md

JavaScriptから利用できるTBSKmodemです。 🐓TBSKmodem

TBSK (Trait Block Shift Keying) modemは、FFT/IFTTを使わない、低速、短距離の音響通信の実装です。 バイト/ビットストリームの振幅信号への変調、振幅信号からバイト/ビットストリームへの復調ができます。

preview_tbsk

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

Dependencies (0)

    Dev Dependencies (9)

    Package Sidebar

    Install

    npm i tbskmodem-js

    Weekly Downloads

    31

    Version

    0.1.5

    License

    MIT

    Unpacked Size

    211 kB

    Total Files

    18

    Last publish

    Collaborators

    • nyatla