Skip to content
 
 

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ネットワーク接続・アダプタ自動検出
  • ステータス / タイムスタンプ受信
  • メタデータリクエスト (アーティスト名、曲名)
  • メトリクスリクエスト (BPM、Speed、Position)
  • CUEデータリクエスト
  • Beat Grid / Wave Form (Small / Big) リクエスト
  • Mixerデータリクエスト
  • アートワーク取得 (JPEG)
  • TCNASDP認証 (セッション自動維持)
  • マルチパケット自動組み立て
  • Time Sync (NTP/PTP相当)
  • Control機能 (レイヤー制御)

ドキュメント

関連プロジェクト

免責事項

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

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages