JSPM

tbskmodem-js

0.1.5
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 4
  • Score
    100M100P100Q30845F
  • License MIT

TBSKmodem JavaScript implementation.

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を使わない、低速、短距離の音響通信の実装です。 バイト/ビットストリームの振幅信号への変調、振幅信号からバイト/ビットストリームへの復調ができます。

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