├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── CHANGELOG.md ├── LICENSE.md ├── README.md └── blob ├── 20230220_sc_v1.1.0_livescopestv.webp ├── LiveScopesTV_Logo_full_black.png ├── LiveScopesTV_Logo_full_white.png ├── LiveScopesTV_Logo_full_white_bg.png ├── sc1.jpg ├── sc7.jpg ├── sc_alpha.jpg ├── sc_alpha2.jpg ├── sc_audiometers.jpg ├── sc_blacklevel.jpg ├── sc_falseColor2.jpg ├── sc_luma.jpg ├── sc_rgb.jpg ├── sc_rgbParade.jpg ├── sc_splitscreen.jpg ├── sc_vectorscope.jpg └── sc_yuvparade.jpg /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve LiveScopes.tv 4 | title: '' 5 | labels: bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Hardware/Software** 27 | - Version of Windows 28 | - GPU Type/Manufacturer 29 | 30 | **Additional context** 31 | Add any other context about the problem here. 32 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: feature request 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | Starting with version 2.0.0, the free version of LiveScopes.tv is now a part of the PRO version and can be found over at [broadcasttools.de](https://broadcasttools.de/livescopes-tv-by-mindstudio/download-livescopes-tv/). 4 | 5 | The full changelog is included within the downloaded software. 6 | 7 | This file will no longer be updated with new releases. The old releases will still be available here on GitHub for reference. 8 | 9 | ## [v1.3.0] 2025-03-19 10 | 11 | - ⏫ Upgraded NDI SDK to 5.6.0.0 12 | - 🔒 Signed the installer using self signed certificate 13 | 14 | ## [v1.2.0] 2023-04-26 15 | 16 | - ⏫ Upgraded NDI SDK from 5.5.2 to 5.5.4 17 | - 🌐 Changed Homepage URL 18 | - 🌐 Changed Documentation/Wiki URL 19 | - 🌐 Changed Releases/Downloads URL 20 | - 🌐 Changed NDI URL to ndi.video 21 | - 🔊 Disabled Audio output. (Audio meters still work) 22 | 23 | ## [v1.1.0] 2023-02-20 24 | 25 | ### Changed 26 | 27 | - 💻 User interface improvements 28 | - ❓ Updated help menu with new URLs 29 | - ↔ Size of splitscreen drag handle now relative to frame height. Added appropriate mouse cursor on hover. 30 | - 🧙🏼‍♂️ Changed installer to not create start menu links in separate folder 31 | 32 | ## [v1.0.0] 2023-01-29 33 | 34 | ### Changed 35 | - ✍🏼 Changed software name from "NDIScopes" to "LiveScopes.tv" 36 | - 🔖 Changed still file extension from ".ndis" to ".lsstill" 37 | - 🐞 Fixed: Version checker unstable JSON parsings 38 | 39 | ## [v0.8.1-beta] 2023-01-23 40 | 41 | ### Added 42 | - 🧙🏼‍♂️ Added Installer 43 | - 📜 Added End-User-License-Agreement `EULA.txt` 44 | - 📃 Added About Text in About Menu 45 | 46 | ### Changed 47 | - 🚀 Improved rendering performance by optimizing GPU memory management 48 | - 🐞 Fixed: Application not shutting down completely and staying active in background in some cases 49 | - ⌨ Changed keyboard shortcuts to 50 | - T Timecode 51 | - A Alpha Grid 52 | - ⏫ Upgraded NDI SDK from 5.5.1 to 5.5.2 53 | 54 | ## [v0.8.0-beta] 2022-11-06 55 | 56 | ### Added 57 | - 🎨 Added colorspace differentiation for vectorscope and CIE chromaticity scope 58 | - 🎨 Added rec601 colorspace to CIE 1931 scope 59 | ### Changed 60 | - 🚀 Improved window animations for settings, metadata, and colorfilters 61 | - ↕ Zoomed in the CIE 1931 scope 62 | - 📏 Vectorscope lines now correspond to the primary and secondary color vectors 63 | - 🔳 Mask now works on stills 64 | - 🔳 Mask background now stays visible 65 | - 🚀 Improved mask performance 66 | ### Fixed 67 | - 🐞 Fixed #9 metadata table selection not working correctly 68 | - 🐞 Fixed wrong calculation of vectorscope squares 69 | 70 | ## [v0.7.3-beta] 2022-11-01 71 | 72 | ### Added 73 | - Implemented request #10: Fractional Aspect Ratio e.g. **16:9** 74 | ### Changed 75 | - Fixed #6: startup failure "Error Loading Audio Devices" when VB-Audio Virtual Cable is present. 76 | 77 | ## [v0.7.2-beta] 2022-10-20 78 | 79 | ### Added 80 | - Added Support for GPU Compute Capability 8.9 and 9.0 "Ada Lovelace" (RTX 40 Series and RTX 6000) and "Hopper" (H100) 81 | - Please report in the discussion of this release if this software works on the GPUs I have [not tested yet](https://github.com/MindStudioOfficial/livescopestv#gpu-support) 82 | - Added Metadata Table with more data about a NDI Source based on #5. Currently includes: 83 | - Source Name 84 | - Source IP Address 85 | - Resolution 86 | - Framerate 87 | - Aspect Ratio 88 | - FourCC 89 | - Improved performance due to updated rendering and removal of unnecessary memory zeroing 90 | - Added window title bar on loading screen to close the app in case of an error message. 91 | 92 | ### Changed 93 | - Fixed: GPU Version not checked correctly 94 | - Fixed: Texture exception on startup 95 | 96 | ## [v0.7.1-beta] 2022-09-12 97 | 98 | ### Changed 99 | - Implement better way to wait for NDI/Audio/Renderer to shut down resulting in faster closing time 100 | - Added Links to Bug Reports, Feature Requests, and Discussions to about/help-menu 101 | - Add GPU Compute Capability (GPU Version) to about/help-menu 102 | 103 | 104 | ## [v0.7.0-beta] 2022-09-06 105 | 106 | ### Added 107 | - ✨ CIE 1931 Chromaticity Scope 108 | - 🎨 Color filter matrix with presets for color/alpha channel isolation and more 109 | - 📁 Open file location button in framebrowser 110 | - ❓ Help/About button with some useful links 111 | 112 | ### Fixed 113 | - 💻 Fixed scrolling with laptop trackpad guestures not working 114 | 115 | ### Changed 116 | - ⏫ Upgraded to NDI 5.5 117 | - Adjusted layout of the framebrowser 118 | - Saved reference frame thumbnails are now cached correctly to avoid re-rendering 119 | - Improved error handling on startup 120 | 121 | ## [v0.6.2-beta] 2022-08-29 122 | 123 | ### Added 124 | - View timecode (in milliseconds not frames) 125 | - View embedded XML-metadata 126 | 127 | 128 | ## [v0.6.1-beta] 2022-08-02 129 | 130 | ### Added 131 | - Added option in config to enable accurate rendering of scopes: 132 | - Reduces noise at the cost of performance 133 | 134 | ### Changed 135 | - Fixed: black lines caused by rounding errors in scopes 136 | - Fixed: #7 stuck on loading settings 137 | 138 | 139 | 140 | ## [v0.6.0-beta] 2022-07-22 141 | 142 | ### Added 143 | - ✨New Waveform: YUV Parade 144 | - ✨New Waveform: 15% RGB Black Level 145 | - Modular waveform rendering increases performance because only selected scopes need to be rendered 146 | - Waveform type is now switchable in a dropdown menu above each scope 147 | - Waveform overlay now customizable for each type in a seperate menu ●●● 148 | - Visual improvements and hover/focus feedback to buttons and menus 149 | - Menus can now be traversed in the correct order using Tab and the arrow keys 150 | - ⌨ Added keyboard shortcuts (see Readme) for several actions 151 | - 🔊 Audio output device is now selectable via the settings menu 152 | 153 | ### Changed 154 | - Fixed: Framebrowser not listening to File changes on first start of the app 155 | - Fixed: Reference Frame not visible when no input present 156 | - Fixed: NDI Reconnect when saving reference frame (causing lag) 157 | - Fixed: DRPC not updating when 158 | 159 | ## [v0.5.1-beta] 2022-07-08 160 | 161 | ### Fixed 162 | - Fix scope layout initializing to all luminance scopes when updating from `v0.4.1` 163 | 164 | If you have started the version `v0.5.0` you have to change the layout back manually in the `config.json` located at: 165 | `C:\Users\\AppData\Roaming\com.mindstudio\ndiscopes` 166 | 167 | Here change the value of `scopeLayout` from `[0,0,0]` to `[0,1,2]`. 168 | 169 | ## [v0.5.0-beta] 2022-07-08 170 | 171 | ### Changed 172 | - Changed Image rendering from using the slow CustomPaint to the much faster Texture workflow: 173 | 174 | This Improves Performance by up to 400% (4 times the amount of frames processed per second) 175 | 176 | | Resolution | CustomPaint | Texture | Average
Improvement | 177 | | ----------- | ------------------------- | ------------------------- | ---------------------- | 178 | | 1280 x 720 | 8 - 20 ms
50 - 125 fps | 3 - 6ms
170 - 330 fps | 300% | 179 | | 1920 x 1080 | 15 - 50ms
20 - 70 fps | 7 - 10ms
100 - 140 fps | 350% | 180 | | 2560 x 1440 | 40 - 70ms
15 - 25 fps | 12 - 20ms
50 - 85 fps | 340% | 181 | | 3840 x 2160 | 80 - >200ms
5 - 12 fps | 20 - 50ms
20 - 50 fps | 400% | 182 | 183 | Thanks to @alexmercerind and the people from the FlutterDev Discord for helping with the implementation. 184 | 185 | For more detail and how these numbers were aquired look at this pullrequest #6. 186 | 187 | - Other performance improvements in the user interface 188 | - More responsive Sourceselector 189 | - Option to stop receiving frames in Sourceselector 190 | - Vectorscope is now colorized 191 | - Audiometers are now colorful 192 | - Added performance statistics: 193 | - image resolution 194 | - framerates (actual vs. metadata) 195 | - renderdelay 196 | 197 | ### Fixed 198 | - Luminance Scope: Values from 16 to 235 are now mapped to the whole range of 0 - 255 199 | - Audiometers were not visible if no audio data is received 200 | - Vectorscope: Colored Squares were at the wrong saturation levels. (Now 100% and 75%) 201 | 202 | ### Other 203 | - Added debugging messages for developers 204 | - Disconnecting NDI connection before closing the app 205 | - Added shutdown status text 206 | - Adjusted window button colors 207 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # END USER LICENSE AGREEMENT 2 | 3 | #### LiveScopes.tv 4 | #### Copyright (c) 2022 Marc Bach "MindStudio" 5 | 6 | IMPORTANT - READ CAREFULLY: 7 | This End User License Agreement ("EULA") is a legal agreement between you (either an individual or a single entity) and Marc Bach alias "MindStudio" for the software product LiveScopes.tv, which includes computer software and may include associated media, printed materials, and "online" or electronic documentation ("SOFTWARE PRODUCT"). By installing, copying, or otherwise using the SOFTWARE PRODUCT, you agree to be bound by the terms of this EULA. If you do not agree to the terms of this EULA, do not install or use the SOFTWARE PRODUCT. 8 | 9 | 1. **GRANT OF LICENSE**. 10 | This EULA grants you the following rights: 11 | - Installation and Use. You may install and use one copy of the SOFTWARE PRODUCT on a single computer, device, workstation, terminal, or other digital electronic or analog device (the "Device"). 12 | - Reproduction and Distribution. You may reproduce and distribute an unlimited number of copies of the SOFTWARE PRODUCT, provided that each copy shall be a true and complete copy, including all copyright and trademark notices, and shall be accompanied by a copy of this EULA. 13 | 14 | 2. **DATA PROTECTION** 15 | MindStudio takes the protection of your personal data very seriously and is committed to complying with the General Data Protection Regulation (GDPR) and other relevant EU data protection laws. This section of the EULA explains what personal data is collected, how it's used, and who it's shared with. 16 | 17 | - Collection of Personal Data: 18 | When you install and use the SOFTWARE PRODUCT, we may collect certain personal data from you, such as your name, email address, and usage data. This data is collected for the purpose of providing you with the best possible experience when using the SOFTWARE PRODUCT and for improving the product. 19 | - Use of Personal Data: 20 | Your personal data will be used for the following purposes: 21 | - To provide the SOFTWARE PRODUCT to you 22 | - To improve and optimize the SOFTWARE PRODUCT 23 | - To communicate with you regarding the SOFTWARE PRODUCT 24 | - Sharing of Personal Data: 25 | We will not share your personal data with third parties unless: 26 | - We are required by law to do so 27 | - You have given your explicit consent 28 | - The sharing is necessary to provide you with the SERVICES 29 | - Data Retention: 30 | We will retain your personal data for as long as necessary to fulfill the purposes outlined in this EULA, or as required by applicable laws and regulations. 31 | - Data Security: 32 | We take appropriate technical and organizational measures to protect your personal data against unauthorized or unlawful processing and against accidental loss, destruction or damage. 33 | - Your Rights: 34 | You have the right to access, rectify, delete and restrict the processing of your personal data. You also have the right to data portability and the right to object to the processing of your personal data. 35 | - Contact Information: 36 | If you have any questions or concerns about our data protection practices, please contact us at https://github.com/MindStudioOfficial/. 37 | 4. **CONSUMER PROTECTION**. 38 | MindStudio is committed to complying with EU consumer protection laws, including the Consumer Sales and Guarantees Directive and other relevant EU laws. This section of the EULA explains your rights as a consumer when using the SOFTWARE PRODUCT. 39 | - Right to Withdraw: 40 | You have the right to withdraw from this EULA within 14 days without giving any reason. The withdrawal period will expire 14 days after the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. 41 | - Right to a Repair or Replacement: 42 | If the SOFTWARE PRODUCT is not in conformity with the contract, you have the right to have it repaired or replaced free of charge. 43 | - Right to a Price Reduction or Termination of the Contract: 44 | If the repair or replacement of the goods is impossible or disproportionate, you have the right to have the price reduced or terminate the contract. 45 | - Contact Information: 46 | If you have any questions or concerns about your rights as a consumer under EU consumer protection laws, please contact us at https://github.com/MindStudioOfficial/. 47 | 48 | 5. **RESTRICTIONS**. 49 | - You may not reverse engineer, decompile, or disassemble the SOFTWARE PRODUCT, except to the extent that such activity is expressly permitted by applicable law. 50 | - You may not rent, lease, or lend the SOFTWARE PRODUCT. 51 | - You may not modify the SOFTWARE PRODUCT or create derivative works based upon the SOFTWARE PRODUCT. 52 | 53 | 6. **COPYRIGHT**. 54 | The SOFTWARE PRODUCT is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. The SOFTWARE PRODUCT is licensed, not sold. 55 | 56 | 7. **DISCLAIMER OF WARRANTIES**. 57 | The SOFTWARE PRODUCT is provided "AS IS" without warranty of any kind, either express or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. MindStudio does not warrant that the functions contained in the SOFTWARE PRODUCT will meet your requirements or that the operation of the SOFTWARE PRODUCT will be uninterrupted or error-free. 58 | 59 | 8. **LIMITATION OF LIABILITY**. 60 | MindStudio shall not be liable for any damages (including, but not limited to, loss of profits, business interruption, or loss of information) arising out of the use of or inability to use the SOFTWARE PRODUCT, even if MindStudio has been advised of the possibility of such damages, except in caes of gross negligence or wilful misconduct. 61 | 62 | 9. **TERMINATION**. 63 | This EULA is effective until terminated. You may terminate this EULA at any time by destroying all copies of the SOFTWARE PRODUCT in your possession. This EULA will terminate immediately without notice from MindStudio if you fail to comply with any provision of this EULA. Upon termination, you must destroy all copies of the SOFTWARE PRODUCT in your possession. 64 | 65 | 10. **GOVERNING LAW**. 66 | This EULA shall be governed by and construed in accordance with the laws of the country in which you acquired the SOFTWARE PRODUCT, without giving effect to any principles of conflicts of law. 67 | 68 | 11. **ENTIRE AGREEMENT**. 69 | This EULA constitutes the entire agreement between you and MindStudio with respect to the use of the SOFTWARE PRODUCT and supersedes all prior or contemporaneous understandings regarding such subject matter. No amendment to or modification of this EULA will be binding unless in writing and signed by MindStudio. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Live Scopes TV Logo 2 |

LiveScopes.tv

3 |

4 | NDI® enabled windows tool for real time Waveforms/Scopes 5 |

6 | 7 | 8 |
9 | 10 | ![Screenshot](https://broadcasttools.de/wp-content/uploads/2025/01/lstv_splitscreen_2-1920x1048.webp) 11 | 12 | The free version of LiveScopes.tv is now part of the PRO version and can be found over at [broadcasttools.de](https://broadcasttools.de/livescopes-tv-by-mindstudio/download-livescopes-tv/). 13 | 14 | New releases will only be published on the website. The old releases will still be available here on GitHub for reference. 15 | 16 | ## Download 17 | 18 | Visit [broadcasttools.de/livescopes-tv-by-mindstudio/download-livescopes-tv/](https://broadcasttools.de/livescopes-tv-by-mindstudio/download-livescopes-tv/) to download the latest version. 19 | 20 | ## Documentation 21 | 22 | Visit [docs.mindstudio.tv](https://docs.mindstudio.tv/) for the regularly updated documentation, getting started guides, and more. 23 | 24 | ## Author 25 | 26 | developed by [**Marc Bach** _"MindStudio"_](https://github.com/MindStudioOfficial/) 27 | 28 |
29 | 30 | *NDI® is a registered trademark of Vizrt Group.* -------------------------------------------------------------------------------- /blob/20230220_sc_v1.1.0_livescopestv.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/20230220_sc_v1.1.0_livescopestv.webp -------------------------------------------------------------------------------- /blob/LiveScopesTV_Logo_full_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/LiveScopesTV_Logo_full_black.png -------------------------------------------------------------------------------- /blob/LiveScopesTV_Logo_full_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/LiveScopesTV_Logo_full_white.png -------------------------------------------------------------------------------- /blob/LiveScopesTV_Logo_full_white_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/LiveScopesTV_Logo_full_white_bg.png -------------------------------------------------------------------------------- /blob/sc1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc1.jpg -------------------------------------------------------------------------------- /blob/sc7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc7.jpg -------------------------------------------------------------------------------- /blob/sc_alpha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc_alpha.jpg -------------------------------------------------------------------------------- /blob/sc_alpha2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc_alpha2.jpg -------------------------------------------------------------------------------- /blob/sc_audiometers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc_audiometers.jpg -------------------------------------------------------------------------------- /blob/sc_blacklevel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc_blacklevel.jpg -------------------------------------------------------------------------------- /blob/sc_falseColor2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc_falseColor2.jpg -------------------------------------------------------------------------------- /blob/sc_luma.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc_luma.jpg -------------------------------------------------------------------------------- /blob/sc_rgb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc_rgb.jpg -------------------------------------------------------------------------------- /blob/sc_rgbParade.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc_rgbParade.jpg -------------------------------------------------------------------------------- /blob/sc_splitscreen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc_splitscreen.jpg -------------------------------------------------------------------------------- /blob/sc_vectorscope.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc_vectorscope.jpg -------------------------------------------------------------------------------- /blob/sc_yuvparade.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/35293732796fab27a3145ae5199123d2faa8e554/blob/sc_yuvparade.jpg --------------------------------------------------------------------------------