Ndiscopes - Scopes for NDI Sources in Windows

Related tags

Desktop ndiscopes
Overview

NDIScopes

An open source Windows application to display several diffrent Scopes for an NDI Input built with Flutter.

GitHub all releases GitHub code size in bytes GitHub contributors

Screenshot

Roadmap

Platform Support

  • Windows
  • Linux
  • MacOS

Features

  • Waveforms
    • Luma Waveform
    • RGB Waveform
    • RGB Parade
    • UV Vectorscope
  • Reference Frame
    • Save/Load
    • Overlay on source as splitscreen
    • Overlay on scopes as background
    • Overlay on scopes as splitscreen
  • Draw Masks on source/reference frame
  • Record and graph RGBL ratio over time
  • NDI Codec support
    • UYVY (most common)
    • UYVA
    • RGBA
    • RGBX
    • BGRA (used for still images)
    • BGRX
    • others are very uncommon IMO

GPU Support

  • NVIDIA
    • CC 8.x Ampere RTX 30 Series, RTX A Series,
    • CC 7.x Volta/Turing RTX 20 Series, GTX 16 Series, RTX Quadro Series, TITAN RTX, TITAN V
    • CC 6.x Pascal GTX 10 Series, Titan X, Quadro
    • CC 5.x Maxwell GTX 750 - GTX 980 Ti
    • CC >=3.5 Kepler GT 640 - GTX 780 Ti, TITAN Z NEEDS TESTING!!!
    • CC <3.2 not supported by CUDA 11.x
  • AMD
  • other

Download

Download the latest build under Releases.

Getting Started

This application uses the cross-platform Flutter framework written in Dart.

Requirements

The Software uses CUDA to compute the frames and scopes. A NVIDIA GPU is required to run this Software.

Run in Debug-Mode

PS ..\ndiscopes> flutter pub get 

PS ..\ndiscopes> flutter run -d windows

Build for Windows

PS ..\ndiscopes> flutter build windows --release

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Comments
  • crashing on startup

    crashing on startup

    I can't open the NDI Scope App. When I start it, the Task-Manager shows the App for a few seconds. Than it crashes - without opening a window. I have tested 6.2, 7.0 & 7.1

    Hardware/Software

    • Laptop: Gigabyte, AERO 15-X9
    • Version of Windows: 22H2 Build 22651.525 --> New Install
    • CPU: i7-8750H
    • GPU: Nvidia RTX 2070 Max-Q
    bug crash 
    opened by joniose 25
  • Startup failure on Windows 10 LTSB 1607

    Startup failure on Windows 10 LTSB 1607

    Describe the bug Running 0.7.1-beta on Win10 just crashes. debug

    To Reproduce Steps to reproduce the behavior:

    1. Download 0.7.1-beta
    2. unzip all files to c:/ndiscopes
    3. start ndiscopes.exe
    4. just a messagebox, that says, the program does not work. The offered debug options shows the attached screenshot.

    Expected behavior Program starts fine

    Hardware/Software

    • Version of Windows: 10 LTSB 1607
    • GPU Type/Manufacturer: NVIDIA GTX 1080 Ti
    • NVIDIA-Driver 472.84
    • NDI Tools 5.5
    • NDI SDK installed

    Additional context Please no comments about "old Windows", "update drivers" etc. In general any program has to give proper error messages, if system requirements do not match and what is the problem. I think ll the systemrequirements are fullfilled. So what's the problem?

    bug crash 
    opened by GralfR 13
  • Audio issue when opening any release [with VB-Audio Virtual Cable]

    Audio issue when opening any release [with VB-Audio Virtual Cable]

    Steps to reproduce the behavior:

    1. Download any release
    2. Unzip to c:\ndiscopes
    3. Start ndiscopes.exe
    4. See error

    Expected behavior Opens program

    Screenshots image

    Hardware/Software

    • Win10 Pro 21H2
    • ASUS GTX1080Ti

    I cannot open the program without this error.

    bug 
    opened by szergej01 7
  • display RAW stream data

    display RAW stream data

    Is your feature request related to a problem? Please describe. I'm looking for a tool that helps debugging NDI problems in general. The Newtek NDI-Tools do not offer all technical informations about a stream. The NDI Analysis is even hard to operate as a commandline-tool and does not show a lot of information, e.g. nothing about the colorformat.

    Describe the solution you'd like Because your tool already has analysing tools for the audio/video I think it would be easy to add some kind of debug- or raw-data display. I'd like to have all informations about a NDI-stream to be able to find any issue that might be the reason for compatibility-problems. These data should be:

    • NDI version of the stream
    • Source-IP
    • NIC of the system that is used (i.e. the source is found on)
    • network protocol (unicast TCP or multicast etc.)
    • NDI groupname
    • video resolution (width x height)
    • framerate and format (e.g. 60fps progressive)
    • colorformat (e.g. RGB or UVYV or 422 etc.)
    • videocodec (full NDI or NDI|HX / h.264, h.265 ...)
    • alpha-channel?
    • bitrate
    • number of audio channels
    • audio-codec
    • audio-level
    • ...

    Describe alternatives you've considered Newtek NDI Analysis only has video resolution, nothing about colorformat, and is a commandline-tool, which needs a lot of typing to find a source and read the data. Birddog DYNO can display the colorformat, but has problems connecting to the right network interface and thus does not find the stream if more than one NIC is active on your system. Searched github and the web, but nothing found. Tried to code a tool myself, but Newtek SDK does not support my old Visual Basic Express 2010.

    Additional context There does not have to be a big GUI fo this. A list or table is enough. I expected this shown in the "meta data"-area of ndiscopes, but it doesn't. Because I'm connecting and converting several sources (PC with HDMI 1080p60, HDMI-NDI-Encoder, SDI-NDI-Encoder, Android- and iOS-Apps, different Windows-Apps) I'd like to monitor the NDI-world and make sure, I get the best quality, lowest latency without up/down/cross-convertion on any device if not needed, and investigate incompatibilities. The Newtek NDI-tools can't do this.

    feature request accepted 
    opened by GralfR 5
  • raw metadata aspect ratio format

    raw metadata aspect ratio format

    Is your feature request related to a problem? Please describe. in addition to #5: would be great to have the format shown also in more typical format if it matches to common ratios like 4:3, 16:9 etc. It's hard to imagine all common ratios from a decimal number.

    Describe the solution you'd like e.g.: Aspect Ratio 1.7778 = 16:9

    Describe alternatives you've considered Using calculator to calculate 16:9 and compare to the shown Aspect Ratio is slow and annoying.

    Additional context #5

    feature request accepted 
    opened by GralfR 3
  • raw Metadata copy to clipboard

    raw Metadata copy to clipboard

    Describe the bug In 0.7.2beta one can select several lines in the metadata, but only the last one is copied to clipboard

    To Reproduce Steps to reproduce the behavior:

    1. enable Metadata
    2. highlight any of the shown items (e.g. Sourcename)
    3. highlight another item (e.g. Source-IP)
    4. both items are shown as selected/highlighted

    Expected behavior A Ctrl-C should copy the highlighted text into clipboard. Because several items are highlighted, all highlighted text is expected to be copied - altough this is a bit strange, because you can't select the headlines/first column. The normal expected behaviour would be, that highlighting/selecting any item would remove the selection on other items.

    Hardware/Software

    • Win10 LTSB 1607 x64
    • NVIDIA GTX1080 Ti

    Additional context I didn't expect to be able to copy all metadata in one step. I even did not expect to be able to select several items together. So, the main problem is: selecting one item does not deselect others.

    bug 
    opened by GralfR 2
  • Error loading Audio Device

    Error loading Audio Device

    Describe the bug opening the program, says "error loading audio devices Range error (index) invalid value. Only valid valuie is 0 : 1

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Hardware/Software

    • Version of Windows
    • GPU Type/Manufacturer

    Additional context Add any other context about the problem here.

    bug duplicate 
    opened by afburgos 1
  • Jitter Monitor

    Jitter Monitor

    Is your feature request related to a problem? Please describe. No

    Describe the solution you'd like Could you add a menu for monitoring NDI jitter/timing, bitrate, and NDI type (Full NDI, HX, HX2, etc)

    feature request 
    opened by mlange221 2
  • Zebra Lines

    Zebra Lines

    Describe the solution you'd like Hi, would it be possible to include an option for zebra? And to change this parameter? Then, for example, it would be possible to set the zebra level to 70% to better control the brightness of faces.

    Thanks for your great work :)

    feature request 
    opened by joniose 1
Releases(v0.8.0-beta)
  • v0.8.0-beta(Nov 6, 2022)

    Features/Improvements

    • πŸš€ Improved mask performance
    • πŸ”³ Mask now works on stills
    • πŸ”³ Mask background now stays visible
    • 🎨 Added colorspace differentiation for vectorscope and CIE chromaticity scope
    • πŸš€ Improved window animations for settings, metadata, and colorfilters
    • ↕ Zoomed in the CIE 1931 scope
    • 🎨 Added rec601 colorspace to CIE 1931 scope
    • πŸ“ Vectorscope lines now correspond to the primary and secondary color vectors

    Bug Fixes

    • 🐞 Fixed #9 metadata table selection not working correctly
    • 🐞 Fixed wrong calculation of vectorscope squares
    Source code(tar.gz)
    Source code(zip)
    ndiscopes_windows_v0.8.0-beta.zip(15.26 MB)
  • v0.7.3-beta(Nov 1, 2022)

  • v0.7.2-beta(Oct 19, 2022)

    Features

    • Added Support for GPU Compute Capability 8.9 and 9.0 "Ada Lovelace" (RTX 40 Series and RTX 6000) and "Hopper" (H100)
      • Please report in the discussion of this release if this software works on the GPUs I have not tested yet
    • Added Metadata Table with more data about a NDI Source based on #5. Currently includes:
      • Source Name
      • Source IP Address
      • Resolution
      • Framerate
      • Aspect Ratio
      • FourCC
    • Improved performance due to updated rendering and removal of unnecessary memory zeroing

    Bug Fixes

    • Fix: GPU Version not checked correctly
    • Fix: Texture exception on startup

    Other

    • Added window title bar on loading screen to close the app in case of an error message.
    Source code(tar.gz)
    Source code(zip)
    ndiscopes_windows_v0.7.2-beta.zip(15.23 MB)
  • v0.7.1-beta(Sep 12, 2022)

  • v0.7.0-beta(Sep 5, 2022)

    New Features

    • ✨ CIE 1931 Chromaticity Scope
    • 🎨 Color filter matrix with presets for color/alpha channel isolation and more
    • πŸ“ Open file location button in framebrowser
    • ❓ Help/About button with some useful links

    Bug Fixes

    • πŸ’» Fixed scrolling with laptop trackpad guestures not working

    Other Changes

    • ⏫ Upgraded to NDI 5.5
    • Adjusted layout of the framebrowser
    • Saved reference frame thumbnails are now cached correctly to avoid re-rendering
    • Improved error handling on startup

    If you find bugs or want to request a new feature feel free to create an Issue from the corresponding template.

    Source code(tar.gz)
    Source code(zip)
    ndiscopes_windows_v0.7.0-beta.zip(15.33 MB)
  • v0.6.2-beta(Sep 4, 2022)

Owner
MindStudio
Learning Flutter, C++ and Python. Trying to create cool open source stuff for you all.
MindStudio
A Dart FFI package to send πŸ’¬ toasts on Windows. Written in C++, based on WinToast.

desktoasts A Dart package to send native ?? toasts on Windows. Installation For Flutter dependencies: ... desktoasts: ^0.0.2 For Dart CLI here Sup

Hitesh Kumar Saini 37 Mar 7, 2022
Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size.

desktop_window Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size. Usage import 'package:desktop_window/desktop_window.dart

ChunKoo Park 72 Dec 2, 2022
Flutter library for window blur & transparency effects for on Windows & Linux. πŸ’™

flutter_acrylic Window blur & transparency effects for Flutter on Windows & Linux Installation Mention in your pubspec.yaml. dependencies: ... flu

Hitesh Kumar Saini 437 Dec 31, 2022
A Flutter plugin to read πŸ”– metadata of 🎡 media files. Supports Windows, Linux & Android.

flutter_media_metadata A Flutter plugin to read metadata of media files. A part of Harmonoid open source project ?? Install Add in your pubspec.yaml.

Harmonoid 60 Dec 2, 2022
🎡 A cross-platform media playback library for C/C++ with good number of features (only Windows & Linux).

libwinmedia A cross-platform media playback library for C/C++ & Flutter with good number of features. Example A very simple example can be as follows.

Harmonoid 38 Nov 2, 2022
Create Msix installer for flutter windows-build files.

Msix A command-line tool that create Msix installer for your flutter windows-build files. ?? Install In your pubspec.yaml, add msix as a new dependenc

Yehuda Kremer 191 Dec 30, 2022
A cross-platform (Windows/macOS) scanner plugin for Flutter

quick_scanner A cross-platform (Windows/macOS) scanner plugin for Flutter Usage QuickScanner.startWatch(); var _scanners = await QuickScanner.getScan

Woodemi Co., Ltd 5 Jun 10, 2022
A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter

quick_usb A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter Usage List devices List devices with additional description Get device

Woodemi Co., Ltd 39 Oct 1, 2022
A cross-platform app ecosystem, bringing iMessage to Android, PC (Windows, Linux, & even macOS), and Web!

BlueBubbles Android App BlueBubbles is an open-source and cross-platform ecosystem of apps aimed to bring iMessage to Android, Windows, Linux, and mor

BlueBubbles 318 Jan 8, 2023
An 🎡 audio playback library for Flutter Desktop. Supports Windows & Linux. Based on miniaudio.

βœ’ libwinmedia is sequel to this project. It provides network playback, better format support, control & features. An audio playback library for Flutte

Hitesh Kumar Saini 50 Oct 31, 2022
Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.

go-flutter - A package that brings Flutter to the desktop Purpose Flutter allows you to build beautiful native apps on iOS and Android from a single c

null 5.5k Jan 6, 2023
A pure Dart implementation of Firebase with initial support aimed at FlutterFire for Linux & Windows.

FlutterFire Desktop A work in progress pure Dart implementation of Firebase with initial support aimed at FlutterFire for Linux & Windows. A FlutterFi

Invertase 293 Jan 4, 2023
TinyPNG4Flutter - A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS and windows

TinyPNG4Flutter A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS

ι€Έι£Ž 20 Dec 8, 2022
File picker plugin for Flutter, compatible with mobile (iOS & Android), Web, Desktop (Mac, Linux, Windows) platforms with Flutter Go support.

A package that allows you to use the native file explorer to pick single or multiple files, with extensions filtering support.

Miguel Ruivo 987 Jan 6, 2023
A simple-to-use flutter update package for Windows, MacOS, and Linux.

Updat - The simple-to-use, flutter-based desktop update package Updat is a simple-to-use reliable flutter-native updater that handles your application

Eduardo M. 14 Dec 21, 2022
Tabame is an alternative to Windows Taskbar. It also contains great tools such as advanced Hotkeys, QuickRun, Trktivity and Wizardly.

Tabame ?? What is this app about? Main purpose of this app is to be a replacement for the Taskbar, but in meanwhile I've added more features that can

Far Se 149 Jan 7, 2023
Yukino lets you read manga or stream anime ad-free from multiple sources for free! Available for Windows, Linux, MacOS and Android.

Yukino Yukino lets you read manga or stream anime ad-free from multiple sources. The project's name "Yukino" meaning "Snow" named after the character

Yukino 204 Jan 6, 2023
Dependency Injection oversimplified. Inspired by Koin, with focus on scopes.

Dependency Injection oversimplified. Inspired by Koin, with focus on scopes. Features Define your dependencies in a syntax as close to DSL as possible

TamΓ‘s Barta 1 Dec 5, 2022
Flow is a water source location app that helps students of the University of Bamenda, Bambili to find/locate clean water sources.

Flow is a water source location mobile app that helps students of the University of Bamenda, Cameroon to find/locate clean water sources.

DSC UBa 12 Oct 21, 2022
News Adda is a news app that selects the latest and best news from multiple national and international sources

News Adda A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

 Geeky.dev 7 Apr 22, 2022