├── blob
├── sc1.jpg
├── sc7.jpg
├── sc_rgb.jpg
├── sc_alpha.jpg
├── sc_alpha2.jpg
├── sc_luma.jpg
├── sc_audiometers.jpg
├── sc_blacklevel.jpg
├── sc_falseColor2.jpg
├── sc_rgbParade.jpg
├── sc_splitscreen.jpg
├── sc_vectorscope.jpg
├── sc_yuvparade.jpg
├── LiveScopesTV_Logo_full_black.png
├── LiveScopesTV_Logo_full_white.png
├── LiveScopesTV_Logo_full_white_bg.png
└── 20230220_sc_v1.1.0_livescopestv.webp
├── .github
└── ISSUE_TEMPLATE
│ ├── feature_request.md
│ └── bug_report.md
├── README.md
├── LICENSE.md
└── CHANGELOG.md
/blob/sc1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc1.jpg
--------------------------------------------------------------------------------
/blob/sc7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc7.jpg
--------------------------------------------------------------------------------
/blob/sc_rgb.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc_rgb.jpg
--------------------------------------------------------------------------------
/blob/sc_alpha.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc_alpha.jpg
--------------------------------------------------------------------------------
/blob/sc_alpha2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc_alpha2.jpg
--------------------------------------------------------------------------------
/blob/sc_luma.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc_luma.jpg
--------------------------------------------------------------------------------
/blob/sc_audiometers.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc_audiometers.jpg
--------------------------------------------------------------------------------
/blob/sc_blacklevel.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc_blacklevel.jpg
--------------------------------------------------------------------------------
/blob/sc_falseColor2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc_falseColor2.jpg
--------------------------------------------------------------------------------
/blob/sc_rgbParade.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc_rgbParade.jpg
--------------------------------------------------------------------------------
/blob/sc_splitscreen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc_splitscreen.jpg
--------------------------------------------------------------------------------
/blob/sc_vectorscope.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc_vectorscope.jpg
--------------------------------------------------------------------------------
/blob/sc_yuvparade.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/sc_yuvparade.jpg
--------------------------------------------------------------------------------
/blob/LiveScopesTV_Logo_full_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/LiveScopesTV_Logo_full_black.png
--------------------------------------------------------------------------------
/blob/LiveScopesTV_Logo_full_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/LiveScopesTV_Logo_full_white.png
--------------------------------------------------------------------------------
/blob/LiveScopesTV_Logo_full_white_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/LiveScopesTV_Logo_full_white_bg.png
--------------------------------------------------------------------------------
/blob/20230220_sc_v1.1.0_livescopestv.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MindStudioOfficial/livescopestv/HEAD/blob/20230220_sc_v1.1.0_livescopestv.webp
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
LiveScopes.tv
3 |
4 | NDI® enabled windows tool for real time Waveforms/Scopes
5 |
6 |
7 |
8 |
9 |
10 | 
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.*
--------------------------------------------------------------------------------
/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.
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------