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);
以下のいずれかが必要。
Pioneer DJおよびEvent Imagineering Groupの支援・承認を受けていない。製品名・企業名は各所有者の商標または登録商標。