Skip to content

Media engine 7

Pre-release
Pre-release

Choose a tag to compare

@NicolasAmorosi NicolasAmorosi released this 12 Nov 23:30
Immutable release. Only release title and notes can be modified.

Not an app release. These are the prebuilt binaries of Himnova Live's media engine, which npm install downloads (scripts/fetch-binaries.ts, pinned by sha256) and the installers ship next to the app. To install Himnova Live, use the release marked Latest.

Built from native/ at this tag (41994af) with native/build.sh <target> and zipped with native/build.sh pack.

What changed since engine-6:

  • The engine opens the graphics card the app draws with (Windows, Linux). Its video frames are shared with the app as GPU textures, and those only open on the card that made them: on a laptop with two cards, an engine on the other card would play its sound over a black picture. The app passes its card as --adapter vendor:device:subsys:revision, and the ready event says whether it was found. On Windows this includes WARP, the software renderer Chromium falls back to.
  • Compiled shaders are kept between engines (--cache-dir): on Windows, from opening a file to its first frame went from about 180 ms to about 80 ms.
  • macOS: the NDI® output keeps a video's first sound. Each engine plays 100 ms of silence when it starts, so the system's audio capture already knows it when its video begins: 300 to 400 ms of every engine video's first sound used to be missing over NDI, now about 100 ms.

NDI® is a registered trademark of Vizrt NDI AB.