All Projects → jensstigaard → vinproma

jensstigaard / vinproma

Licence: MIT license
vMix Input Progress Monitor App. View progress of current playing input in HTML or send to vMix title (XAML recommended).

Programming Languages

Vue
7211 projects
typescript
32286 projects
javascript
184084 projects - #8 most used programming language
Sass
350 projects
HTML
75241 projects

Projects that are alternatives of or similar to vinproma

vscode-icons-manager--electron
Manage vscode icons by Dhanish Gajjar easy with ease
Stars: ✭ 22 (-33.33%)
Mutual labels:  electron-app
electron-webpack-sample
Sample of Electron & Webpack working together 💜
Stars: ✭ 31 (-6.06%)
Mutual labels:  electron-app
instatron
A simple Instagram desktop uploader & client app build with electron.Mobile Instagram on desktop!
Stars: ✭ 95 (+187.88%)
Mutual labels:  electron-app
Uzurion-Launcher
Custom launcher for modded minecraft written in electron.js and Node.js (premium and crack)
Stars: ✭ 120 (+263.64%)
Mutual labels:  electron-app
reveal-editor
Electron+Vue+bulma+SimpleMDE+reveal.js = Reveal editor
Stars: ✭ 62 (+87.88%)
Mutual labels:  electron-app
tableaunoir
An online blackboard 🖉 with fridge magnets 🌈🧲 for teaching, and making animations 🏃 and presentations ⎚.
Stars: ✭ 149 (+351.52%)
Mutual labels:  electron-app
XamarinForms.VisualDebug
A library and client app to view the visual heirarchy of your Xamarin app pages as an interactive tree diagram at runtime
Stars: ✭ 22 (-33.33%)
Mutual labels:  electron-app
jswallet
An experimental Bitcoin Wallet in Electron + React.js
Stars: ✭ 91 (+175.76%)
Mutual labels:  electron-app
xpanel
XAMPP control panel alternative
Stars: ✭ 28 (-15.15%)
Mutual labels:  electron-app
IcicleDevelop
A freezing cold development environment
Stars: ✭ 16 (-51.52%)
Mutual labels:  electron-app
Mr.Dclutterer
A minimal looking cross-platform desktop application made with Electron that handles quick file aggregation and bulk renaming.
Stars: ✭ 32 (-3.03%)
Mutual labels:  electron-app
ssgl-doom-launcher
Super Shotgun Launcher - Modern Doom Frontend/Mod Launcher for every Desktop Operating System
Stars: ✭ 86 (+160.61%)
Mutual labels:  electron-app
wifi-tally
An affordable and reliable Tally Light that works via WiFi based on NodeMCU / ESP8266. Supports multiple video mixers.
Stars: ✭ 66 (+100%)
Mutual labels:  vmix
Interactive Data Editor
A Software to interactively edit data in a graphical manner
Stars: ✭ 35 (+6.06%)
Mutual labels:  electron-app
stepmania-song-manager
Download and update song packs for StepMania with ease.
Stars: ✭ 23 (-30.3%)
Mutual labels:  electron-app
ryuanime
A free anime streaming , using the jkanime content by scraping the jkanime website.
Stars: ✭ 20 (-39.39%)
Mutual labels:  electron-app
electron-typescript-react-mui
Lightweight, modern boilerplate built with electron, typescript, react, and material-ui.
Stars: ✭ 56 (+69.7%)
Mutual labels:  electron-app
DataStore
Visual develop tool of creating mocked Json
Stars: ✭ 30 (-9.09%)
Mutual labels:  electron-app
todoist-linux
Todoist for Linux
Stars: ✭ 32 (-3.03%)
Mutual labels:  electron-app
rust botnet
Telegraph botnet written in Rust
Stars: ✭ 15 (-54.55%)
Mutual labels:  electron-app

vinproma

vMix Input Progress Monitor App vMix Input Progress Monitor App Sponsor me - vMix Input Progress Monitor Electron

vMix Input Progress Monitor App (shortened: vinproma) built with ElectronJS. ElectronJS is a cross-platform framework allowing the app to be built for each Windows, Mac or Linux.

The app allows simple monitoring of realtime progress of the current playing video or audio track. The input in preview can also be to monitored in the HTML view.

You are free to clone the repository to develop your own app based in this code.

Feature summary

  • Read progress of current input in program
  • HTML view: View progress as a HTML page
    • Linear progress or circular
    • Light or dark mode
  • vMix title mode: Send progress to a vMix title input of your choice
    • Multiple types of data to send
    • Ability to setup multiple "destinations"
  • Ability to enable Delay compensation

Downloads

See the Releases tab for a direct download of the app for Mac and Windows.

App overview

vMix Input Progress Monitor App

HTML view (Linear or circular)

vMix Input Progress Monitor App - HTML view Linear

vMix Input Progress Monitor App - HTML view Circular

Project architecture

The project consists of several components. The app is built with Electron, meaning that the app can be compiled for Windows, Mac or Linux.

The Electron frontend (also called "Renderer") serves the purpose of fetching info from a vMix instance, and letting the user see the state of the vMix instance connection and other settings.

A web server lives on the backend side of the Electron app, serving requests from the users on port 8095. The web server includes a web socket server, serving flowing real time TCP/IP data to the connected clients/browsers.

The web server communicates with the Electron frontend app, where practically realtime data from the vMix instances is passed as following:

Electron renderer process → (via IPC) → Electron main process → Web server → (via Web Socket) → Web clients

Known issues

When running in development mode you can experience loss of connection to the vMix instance after some minutes.

Roadmap

  • Add XAML template

Project setup

Install dependencies (based on package.json)

yarn

Compiles and hot-reloads for development

yarn electron:serve

Compiles and minifies for production

yarn electron:build

Lints and fixes files

yarn lint

Web frontend assets

Note that in src/web-frontend there is also source code for the compiled assets for the web frontend. You should also install the dependencies for this by running

cd src/web-frontend
yarn

Compiles and hot-reloads for development

yarn watch

There is also a alias for this in the main package.json:

yarn web-assets-watch

And also before building the Electron app, a command to build web frontend assets for production can be run:

yarn web-assets-prod

Customize configuration

See Configuration Reference.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].