Skip to content

Commit 0cb43a7

Browse files
🚀 Initial Commit
1 parent 58bef3a commit 0cb43a7

18 files changed

+441
-2
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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.

CHANGELOG.md

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
# Changelog
2+
3+
## [v0.8.1-beta] 2023-01-23
4+
5+
### Added
6+
- 🧙🏼‍♂️ Added Installer
7+
- 📜 Added End-User-License-Agreement `EULA.txt`
8+
- 📃 Added About Text in About Menu
9+
10+
### Changed
11+
- 🚀 Improved rendering performance by optimizing GPU memory management
12+
- 🐞 Fixed: Application not shutting down completely and staying active in background in some cases
13+
- ⌨ Changed keyboard shortcuts to
14+
- <kbd>T</kbd> Timecode
15+
- <kbd>A</kbd> Alpha Grid
16+
- ⏫ Upgraded NDI SDK from 5.5.1 to 5.5.2
17+
18+
## [v0.8.0-beta] 2022-11-06
19+
20+
### Added
21+
- 🎨 Added colorspace differentiation for vectorscope and CIE chromaticity scope
22+
- 🎨 Added rec601 colorspace to CIE 1931 scope
23+
### Changed
24+
- 🚀 Improved window animations for settings, metadata, and colorfilters
25+
- ↕ Zoomed in the CIE 1931 scope
26+
- 📏 Vectorscope lines now correspond to the primary and secondary color vectors
27+
- 🔳 Mask now works on stills
28+
- 🔳 Mask background now stays visible
29+
- 🚀 Improved mask performance
30+
### Fixed
31+
- 🐞 Fixed #9 metadata table selection not working correctly
32+
- 🐞 Fixed wrong calculation of vectorscope squares
33+
34+
## [v0.7.3-beta] 2022-11-01
35+
36+
### Added
37+
- Implemented request #10: Fractional Aspect Ratio e.g. **16:9**
38+
### Changed
39+
- Fixed #6: startup failure "Error Loading Audio Devices" when VB-Audio Virtual Cable is present.
40+
41+
## [v0.7.2-beta] 2022-10-20
42+
43+
### Added
44+
- Added Support for GPU Compute Capability 8.9 and 9.0 "Ada Lovelace" (RTX 40 Series and RTX 6000) and "Hopper" (H100)
45+
- 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)
46+
- Added Metadata Table with more data about a NDI Source based on #5. Currently includes:
47+
- Source Name
48+
- Source IP Address
49+
- Resolution
50+
- Framerate
51+
- Aspect Ratio
52+
- FourCC
53+
- Improved performance due to updated rendering and removal of unnecessary memory zeroing
54+
- Added window title bar on loading screen to close the app in case of an error message.
55+
56+
### Changed
57+
- Fixed: GPU Version not checked correctly
58+
- Fixed: Texture exception on startup
59+
60+
## [v0.7.1-beta] 2022-09-12
61+
62+
### Changed
63+
- Implement better way to wait for NDI/Audio/Renderer to shut down resulting in faster closing time
64+
- Added Links to Bug Reports, Feature Requests, and Discussions to about/help-menu
65+
- Add GPU Compute Capability (GPU Version) to about/help-menu
66+
67+
68+
## [v0.7.0-beta] 2022-09-06
69+
70+
### Added
71+
- ✨ CIE 1931 Chromaticity Scope
72+
- 🎨 Color filter matrix with presets for color/alpha channel isolation and more
73+
- 📁 Open file location button in framebrowser
74+
- ❓ Help/About button with some useful links
75+
76+
### Fixed
77+
- 💻 Fixed scrolling with laptop trackpad guestures not working
78+
79+
### Changed
80+
- ⏫ Upgraded to NDI 5.5
81+
- Adjusted layout of the framebrowser
82+
- Saved reference frame thumbnails are now cached correctly to avoid re-rendering
83+
- Improved error handling on startup
84+
85+
## [v0.6.2-beta] 2022-08-29
86+
87+
### Added
88+
- View timecode (in milliseconds not frames)
89+
- View embedded XML-metadata
90+
91+
92+
## [v0.6.1-beta] 2022-08-02
93+
94+
### Added
95+
- Added option in config to enable accurate rendering of scopes:
96+
- Reduces noise at the cost of performance
97+
98+
### Changed
99+
- Fixed: black lines caused by rounding errors in scopes
100+
- Fixed: #7 stuck on loading settings
101+
102+
103+
104+
## [v0.6.0-beta] 2022-07-22
105+
106+
### Added
107+
- ✨New Waveform: YUV Parade
108+
- ✨New Waveform: 15% RGB Black Level
109+
- Modular waveform rendering increases performance because only selected scopes need to be rendered
110+
- Waveform type is now switchable in a dropdown menu above each scope
111+
- Waveform overlay now customizable for each type in a seperate menu ●●●
112+
- Visual improvements and hover/focus feedback to buttons and menus
113+
- Menus can now be traversed in the correct order using <kbd>Tab</kbd> and the arrow keys
114+
- ⌨ Added keyboard shortcuts (see Readme) for several actions
115+
- 🔊 Audio output device is now selectable via the settings menu
116+
117+
### Changed
118+
- Fixed: Framebrowser not listening to File changes on first start of the app
119+
- Fixed: Reference Frame not visible when no input present
120+
- Fixed: NDI Reconnect when saving reference frame (causing lag)
121+
- Fixed: DRPC not updating when
122+
123+
## [v0.5.1-beta] 2022-07-08
124+
125+
### Fixed
126+
- Fix scope layout initializing to all luminance scopes when updating from `v0.4.1`
127+
128+
If you have started the version `v0.5.0` you have to change the layout back manually in the `config.json` located at:
129+
`C:\Users\<username>\AppData\Roaming\com.mindstudio\ndiscopes`
130+
131+
Here change the value of `scopeLayout` from `[0,0,0]` to `[0,1,2]`.
132+
133+
## [v0.5.0-beta] 2022-07-08
134+
135+
### Changed
136+
- Changed Image rendering from using the slow CustomPaint to the much faster Texture workflow:
137+
138+
This Improves Performance by up to 400% (4 times the amount of frames processed per second)
139+
140+
| Resolution | CustomPaint | Texture | Average<br>Improvement |
141+
| ----------- | ----------- | --------- | ----------- |
142+
| 1280 x 720 | 8 - 20 ms<br>50 - 125 fps | 3 - 6ms<br>170 - 330 fps | 300% |
143+
| 1920 x 1080 | 15 - 50ms<br>20 - 70 fps | 7 - 10ms<br>100 - 140 fps | 350% |
144+
| 2560 x 1440 | 40 - 70ms<br>15 - 25 fps | 12 - 20ms<br>50 - 85 fps | 340% |
145+
| 3840 x 2160 | 80 - >200ms<br>5 - 12 fps | 20 - 50ms<br>20 - 50 fps | 400% |
146+
147+
Thanks to @alexmercerind and the people from the FlutterDev Discord for helping with the implementation.
148+
149+
For more detail and how these numbers were aquired look at this pullrequest #6.
150+
151+
- Other performance improvements in the user interface
152+
- More responsive Sourceselector
153+
- Option to stop receiving frames in Sourceselector
154+
- Vectorscope is now colorized
155+
- Audiometers are now colorful
156+
- Added performance statistics:
157+
- image resolution
158+
- framerates (actual vs. metadata)
159+
- renderdelay
160+
161+
### Fixed
162+
- Luminance Scope: Values from 16 to 235 are now mapped to the whole range of 0 - 255
163+
- Audiometers were not visible if no audio data is received
164+
- Vectorscope: Colored Squares were at the wrong saturation levels. (Now 100% and 75%)
165+
166+
### Other
167+
- Added debugging messages for developers
168+
- Disconnecting NDI connection before closing the app
169+
- Added shutdown status text
170+
- Adjusted window button colors

LICENSE.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
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.

0 commit comments

Comments
 (0)