Git Product home page Git Product logo

nodeo's Introduction

Nodeo Logo

๐Ÿ–ผ๏ธ + ๐Ÿ’ก = nodeo

A media server for TouchDesigner developers and enthusiasts

โœ๏ธ This is a Public Alpha under somewhat active development

๐Ÿ’พ TouchDesigner 2021.10330
๐Ÿ–ฅ๏ธ Windows 10 64-bit


Nodeo Screenshot


๐Ÿ“ฝ๏ธ Why we are building this

We designed nodeo to be a simple interactive playback solution for livestreams, permanent installations and events. The aim is stable, aesthetic and customizable 24/7 delivery of TouchDesigner components, movies and Notch blocks to external displays and/or apps/platforms (such as OBS/Twitch) via NDI.

The name is a combination of node and video, as a good share of generative artwork is created in node-based environments.

๐Ÿ“– How to use

Download or clone the entire repo. Inside of the server folder is the nodeo main toe file. Open it on a reasonably powerful computer. (Windows i7 / GTX 1080 eq. or better Desktop is recommended)


๐Ÿ“ฌ Releases

2021.0.8

  • Updated Engine COMP Implementation to better support the new 2021 TD release.

2020.5.246

  • Duration handling improvements
  • Minor bug fixes

2020.5.227

  • Overhauled Engine + composite system so it is separately threaded from the UI. This greatly improves performance and enables UI interactions without impacting NDI output frame rates.
  • Many minor bug fixes
  • Various minor improvements
  • Blackout button improved (thanks @drmbt)
  • Audio options expanded (thanks @drmbt)

2020.2.2180

  • Initial public release

โ‡๏ธ System Outline

(*) = on the roadmap but not implemented yet
(**) = in progress

I. Nodeo acts as a train.

It has four engine (COMP) cars.

Each Engine is composed of a rotor (Base COMP) that processes video, and a separate Snd Base COMP that processes audio.

An Engineer (Base COMP) drives the train.

II. Segments act as train cars.

Each carries a temporal fragments of a type of media.

Segment Types/Sub-types:

  1. Video (Scene) a. Generative (tox and dfx*) b. Movie (mov**) c. Stream** (NDI)
  2. Transition a. Generative (tox and dfx*) b. Movie (mov**)
  3. Audio (wav, aiff and stream)
  4. Text*

III. A Segment Cycle acts as triad of connected train cars.

Three segments make up a Segment Cycle: Video (Gen/Mov/Stream), Transition (Gen/Mov), and Audio.

Each row in a Playlist is considered a Segment Cycle.

IV. An Active Playlist acts as Conductor of the train.

You may switch the Active Playlist by pulsing the Activate button (a small white play button directly to the right of the playlist tabs).

Segments may also be made Active to an Engine by dragging and dropping them onto an Engine Preview, from either a Playlist source or Media source.

๐ŸŽฆ Structural Overview

  • Nodeo
    1. SRC (Segments/Segment Cycles)
      • Media *Segment Type [Gen, Mov, Trans, etc.] *Segment *Segment
      • Playlist 1, 2, 3...
        • Segment Cycle [Vid, Trans, Snd]
        • Segment Cycle
        • Segment Cycle
    2. IN (Engine Previews)
      • A, B
        • Playlist ABBA Channels
      • C
        • Stream (aux) Channel
      • D
        • Trans Channel
    3. OUT (Engine Composite)
      • NDI Out
    4. PAR
      • VideoBar
        • Basic video playback controls/monitoring
      • MstrFX
        • Basic color controls
      • Modules
        • Settings (Init)
          • Folder location preferences
        • Curves Advanced real-time color grading
        • Encoder (Out) Basic output video recording
      • AudioBar Basic audio playback controls
      • AudioLevels Basic audio monitoring

Credits

Many thanks to the following devs and artists for their contributions, which made nodeo possible:

โ˜ข๏ธ Full documentation is in progress.

nodeo's People

Contributors

dylanroscover avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.