Skip to content

Repository files navigation

dejavis-ui

dejavisui-logo.png

dejavis-ui is a trivial Audio/Video mixer with VIS
I started this as a "swiss army knife" for audio/video form "any" source to "any" dest.
I also integrated the terrific projectM library to add fancy vis if needed

dejavis-ui is diveded in two parts backend and frontend.

backend is main app that run on machine and uses the gpu/cpu to do fancy stuff with your media

frontend is the webpages (react/TS) that connect via websocket and control the backend.

Since backend is controlled via websocket, anyone can write his own controller for backend in any language.

Features:

  • Audio Mixer (16x2) Input can be live,url,file
  • Video Mixer (Vulkan based) with integrated Post-Processing (ChromaKey,LumaKey) on RGB space (for now)
  • High-performance YUV to RGB conversion (NV12, P010, UYVY, YUV420P)
  • Support for static image sources
  • projectM vis (openGL -> Vulkan zero-copy)
  • projectm presets persistence via SQLite
  • vulkan video decode and encode (if supported by hw/drivers (MacOS uses videotoolbox))
  • SRT output
  • SPOUT2 support (windows only)
  • Web Interface for setting/controlling
  • Win/Linux/Mac support
  • NDI Support (both send and receive)
  • WebRTC Video/Audio or only Audio (to remote monitor the output)

Since this is a "complex" software involving many process/protocols/codecs it uses many great library under the hood

Library used:

Thanks to:

License

dejavis-ui is released under the BSD 3-Clause License. See the LICENSE file for more details.

About

Trivial Audio/Video Mixer on Vulkan

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages