Skip to content

9c5s/node-tcnet

 
 

Repository files navigation

node-tcnet

フォーク元: https://github.com/s0/node-tcnet

TCNetプロトコルのNode.js実装。Pioneer DJ / ShowKontrol / Event Imagineering GroupのTCNet仕様に準拠。

インストール

npm install @9c5s/node-tcnet

使い方

import { TCNetClient, TCNetConfiguration, TCNetDataPacketType, TCNetDataPacketMetadata } from "@9c5s/node-tcnet";

async function main() {
  const config = new TCNetConfiguration();
  config.broadcastInterface = "10GbE"; // ネットワークインターフェース名

  const client = new TCNetClient(config);

  client.on("broadcast", (packet) => console.log(packet));
  client.on("data", (packet) => console.log(packet));

  await client.connect();

  // メタデータ取得 (layer: 0-based)
  const meta = await client.requestData(TCNetDataPacketType.MetaData, 0);
  if (meta instanceof TCNetDataPacketMetadata && meta.info) {
    console.log(meta.info.trackArtist, meta.info.trackTitle);
  }

  await client.disconnect();
}

main().catch(console.error);

前提条件

以下のいずれかが必要:

機能

  • TCNetネットワーク接続
  • ステータスイベント受信
  • メタデータリクエスト (アーティスト名、曲名)
  • メトリクスリクエスト
  • タイムスタンプ受信
  • Time Sync (NTP/PTP相当)
  • Beat Grid / Wave Formリクエスト
  • Control機能 (レイヤー制御)

ドキュメント

詳細はWikiを参照:

関連プロジェクト

免責事項

Pioneer DJおよびEvent Imagineering Groupの支援・承認を受けていない。製品名・企業名は各所有者の商標または登録商標。

About

TCNetプロトコルのNode.js実装

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 98.8%
  • JavaScript 1.2%