National Poo Museum

    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
    

    Install

    npm i tbskmodem-js

    DownloadsWeekly Downloads

    18

    Version

    0.1.5

    License

    MIT

    Unpacked Size

    211 kB

    Total Files

    18

    Last publish

    Collaborators

    • nyatla