napframework/nap

NAP Framework: real-time control & visualization platform

What it solves

NAPは、物理世界と相互作用するレスポンシブなアプリケーションを作成するために設計された、低オーバーヘッドでリアルタイムな制御および可視化プラットフォームです。センサー、サーボ、ライト、ディスプレイ、スピーカーなどの大量の入出力デバイスを扱うためのアプリケーションのスケーリングプロセスを簡素化します。

How it works

NAPは、現代のゲームエンジン設計に影響を受けたデータ駆動型アーキテクチャを採用しています。モジュール式で軽量に構築されているため、開発者は実際に必要なコンポーネントのみをパッケージ化できます。このフレームワークはクロスプラットフォーム(Windows、Linux、および Raspberry Pi をサポート)であり、実行中のアプリケーションにコンテンツの変更をホットロードして、より迅速なイテレーションを可能にします。

Who it’s for

ハードウェアとメディアの高性能でリアルタイムな制御を必要とする、インタラクティブなインスタレーション、ロボティクス、またはオーディオビジュアルシステムを作成する開発者向けに設計されています。

Highlights

  • Comprehensive Module Library: Vulkan 2D/3D レンダリングエンジン、Vulkan Compute、マルチチャンネルオーディオエンジン、および FFmpeg を搭載したビデオプレーヤーが含まれています。
  • Broad Protocol Support: WebSocket、MIDI、OSC、Artnet、Serial、EtherCAT、OpenCV、および SQLite の組み込みサポートを提供します。
  • Flexible Deployment: Raspberry Pi 4/5 のような低電力 ARM デバイスから、ハイエンドな産業用 PC まで、あらゆるもの上で動作します。
  • Python Interface: より簡単なアプリケーション開発のために、Python プログラミングインターフェースを提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト