Git Product home page Git Product logo

superflytv / superconductor Goto Github PK

View Code? Open in Web Editor NEW
218.0 17.0 12.0 19.51 MB

A playout client for Windows/Linux/macOS that will let you control CasparCG Server, BMD ATEM, OBS Studio, vMix, OSC-compatible devices, HTTP (REST)-compatible devices, and more!

License: Other

SCSS 3.76% TypeScript 95.60% HTML 0.07% JavaScript 0.56% Shell 0.01%
broadcast casparcg companion obs playout streamdeck streaming vmix x-keys hacktoberfest

superconductor's People

Contributors

eol-account avatar hummelstrand avatar imaretic avatar jesperstarkar avatar jstarpl avatar julusian avatar nytamin avatar peterc89 avatar saftret avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

superconductor's Issues

Unable to use multiple layers/parts concurrently

Describe the bug
I have two parts playing on loop, with clips on different layers. Every time one of them loops, the other one gets cleared.

It feels like only the part with the most recent 'change' is being put on the timeline

To Reproduce
Steps to reproduce the behavior:

  1. Create a new rundown
  2. Duplicate the default part
  3. Change the layer of the clip in the duplicate part
  4. Toggle the parts play as playlist/independently setting for the group
  5. Start the first part playing
  6. Wait a couple of seconds, and start the second part playing
  7. Watch the output, and observe that only one of the clips is visible at any time

Expected behavior
The two parts should play concurrently without interfering with each other.

Screenshots
image

image

Desktop (please complete the following information):

  • OS: Windows 10
  • Version 0.9.6

Additional context

Windows 10 issue. No GUI loaded/Black screen.

Describe the bug
Can't load GUI, Reload or force reload doesn't work. Can access Preferences menu

To Reproduce
Steps to reproduce the behavior:
Installed last version 0.5.0
Same issue with previous versions

Expected behavior
Working correctly

Desktop (please complete the following information):

  • windows 10
  • version 21H2

Additional context
From dev console :

Download the React DevTools for a better development experience: https://reactjs.org/link/react-devtools
You might need to use a local HTTP server (instead of file://): https://reactjs.org/link/react-devtools-faq
App.tsx:102 triggerSendAll
PartView.tsx:134 Uncaught TypeError: Cannot read properties of undefined (reading 'references')
at PartView.tsx:134
at mountMemo (react-dom.development.js:15846)
at Object.useMemo (react-dom.development.js:16219)
at useMemo (react.development.js:1532)
at PartView (PartView.tsx:125)
at renderWithHooks (react-dom.development.js:14985)
at mountIndeterminateComponent (react-dom.development.js:17811)
at beginWork (react-dom.development.js:19049)
at HTMLUnknownElement.callCallback (react-dom.development.js:3945)
at Object.invokeGuardedCallbackDev (react-dom.development.js:3994)
react-dom.development.js:20085 The above error occurred in the component:

at PartView (file:///C:/Users/nicol/AppData/Local/Programs/superconductor/resources/app.asar/dist/renderer.js:225915:24)
at div
at div
at div
at GroupView (file:///C:/Users/nicol/AppData/Local/Programs/superconductor/resources/app.asar/dist/renderer.js:225234:20)
at div
at RundownView (file:///C:/Users/nicol/AppData/Local/Programs/superconductor/resources/app.asar/dist/renderer.js:227011:23)
at div
at div
at observerComponent (file:///C:/Users/nicol/AppData/Local/Programs/superconductor/resources/app.asar/dist/renderer.js:93900:73)
at SnackbarProvider (file:///C:/Users/nicol/AppData/Local/Programs/superconductor/resources/app.asar/dist/renderer.js:123338:24)
at InnerThemeProvider (file:///C:/Users/nicol/AppData/Local/Programs/superconductor/resources/app.asar/dist/renderer.js:62264:70)
at ThemeProvider (file:///C:/Users/nicol/AppData/Local/Programs/superconductor/resources/app.asar/dist/renderer.js:61975:5)
at ThemeProvider (file:///C:/Users/nicol/AppData/Local/Programs/superconductor/resources/app.asar/dist/renderer.js:62284:5)
at DndProvider (file:///C:/Users/nicol/AppData/Local/Programs/superconductor/resources/app.asar/dist/renderer.js:126398:23)
at ContextWrapper (file:///C:/Users/nicol/AppData/Local/Programs/superconductor/resources/app.asar/dist/renderer.js:231531:37)

Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.
PartView.tsx:134 Uncaught TypeError: Cannot read properties of undefined (reading 'references')
at PartView.tsx:134
at mountMemo (react-dom.development.js:15846)
at Object.useMemo (react-dom.development.js:16219)
at useMemo (react.development.js:1532)
at PartView (PartView.tsx:125)
at renderWithHooks (react-dom.development.js:14985)
at mountIndeterminateComponent (react-dom.development.js:17811)
at beginWork (react-dom.development.js:19049)
at HTMLUnknownElement.callCallback (react-dom.development.js:3945)
at Object.invokeGuardedCallbackDev (react-dom.development.js:3994)

Feature request: Project management

Currently, the logic behind the Project management buttons aren't implement yet.

We shoulld be able to:

  • Create a new Project
  • Save a Project to a File (including all current rundowns) (a zip-file?)
  • Open a Project from a file

Additional context
image

Feature request: Application actions & hotkeys

Currently it is possible to assign hotkeys (keyboard, streamdeck, xkeys etc) to play/stop a certain Part, Group etc..

We should also have a few "Application-level actions" that it should be possible to bind hotkeys to.

Some actions we should implement initially:

  • Play current selected item(s)
  • Stop current selected item(s)
  • Play/Stop current selected item(s)
  • Pause current selected item(s)
  • Cue current selected item(s)
  • Delete current selected item(s)

OSX not starting because of JavaScript error

Trying to start the SuperConductor application in OSX result in a JavaScript Error:

Uncaught Exception:
Error: dlopen(/var/folders/lm/7dvkmym16gz_qy_xb4yks8kw0000gn/T/.tv.superfly.superconductor.oCZdF7, 0x0001): tried: '/var/folders/lm/7dvkmym16gz_qy_xb4yks8kw0000gn/T/.tv.superfly.superconductor.oCZdF7' (code signature in '/private/var/folders/lm/7dvkmym16gz_qy_xb4yks8kw0000gn/T/.tv.superfly.superconductor.oCZdF7' not valid for use in process: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.), '/usr/lib/.tv.superfly.superconductor.oCZdF7' (no such file), '/private/var/folders/lm/7dvkmym16gz_qy_xb4yks8kw0000gn/T/.tv.superfly.superconductor.oCZdF7' (code signature in '/private/var/folders/lm/7dvkmym16gz_qy_xb4yks8kw0000gn/T/.tv.superfly.superconductor.oCZdF7' not valid for use in process: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.), '/usr/lib/.tv.superfly.superconductor.oCZdF7' (no such file)
at process.func [as dlopen] (node:electron/js2c/asar_bundle:5:1800)
at Object.Module._extensions..node (node:internal/modules/cjs/loader:1170:18)
at Object.func [as .node] (node:electron/js2c/asar_bundle:5:2027)
at Module.load (node:internal/modules/cjs/loader:982:32)
at Module._load (node:internal/modules/cjs/loader:823:12)
at Function.c._load (node:electron/js2c/asar_bundle:5:13331)
at Module.require (node:internal/modules/cjs/loader:1006:19)
at require (node:internal/modules/cjs/helpers:93:18)
at bindings (/Applications/SuperConductor.app/Contents/Resources/app.asar/node_modules/bindings/bindings.js:112:48)
at loadBinding (/Applications/SuperConductor.app/Contents/Resources/app.asar/node_modules/node-hid/nodehid.js:25:42)

Keep up the good work!

Mouse has life...

Describe the bug
Wonderfull work! for the first.
I´m testing on windows 10. SuperConductor 0.72 and mouse is moving every second on diagonal...

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.
Tip: Just click here and Paste your screenshot!

Desktop (please complete the following information):

  • OS: Windows 10
  • Version [e.g. 1.2.0]

Additional context
Add any other context about the problem here.

Feature request: Delete Rundowns

Describe the solution you'd like
The logic behind the "Permanently delete"-rundown-buttons aren't implemented. The button should remove the rundown from the project.

Additional context
image

Feature request: Better auto-update experience

Is your feature request related to a problem? Please describe.
When there is an updated version available, there is no notification at all to the user that an update is downloaded or installed.

Describe the solution you'd like
There should be a few notifications in place:

  • "A new version (x.y.z) is available, it will be downloaded automatically in the backgroun"
  • "Superconductor will automatically be updated to x.y.z upon restart."

Feature request: Edit multiple things

Describe the solution you'd like
I would like to be able to select multiple items, and when I edit them in the right pane (like disabling them, or changing a duration) the change should be applied to all.

Additional context
Example:
image

MacOS: App hangs on quit

Describe the bug
When quitting on a Mac (command+Q) the app stays in a non responsive state. Closing the window (command+W) will result in the behavior expected from command+Q (app quits).

To Reproduce
Steps to reproduce the behavior:

  1. Quit app on Mac OS. From app menu or with command + Q.

Expected behavior
As a Mac user I expect command+W to close the window but to leave the app running. Command+Q is expected to quit the app entirely.

Desktop (please complete the following information):

  • OS: MacOS on Apple Silicon
  • Version 13

Additional context
Related to app event handling on MacOS: https://www.electronjs.org/docs/latest/api/app#event-window-all-closed

Feature request Scheduled group priority

Describe the solution you'd like
a way to stop all other groups (or some groups) when a scheduled group starts?
As groups can play simultaneously (which I like) they can of course also interfere with each other.

Feature request: Scoll the timeline horizontally

Describe the bug
Can't scoll the timeline horizontally to move items or to search an item in the timeline.

To Reproduce
Steps to reproduce the behavior:

  1. Add a scene
  2. Add other scene under the first
  3. Move to the right
  4. Can't go to the end of the new source or scoll horizontally.

Expected behavior
Have the ability to scoll the timeline horitzontally.

Screenshots
Capture du 2022-08-19 11-52-42

Desktop (please complete the following information):

  • OS: Debian 11
  • Version 0.8.3 appimage

Feature request: Be able to set a hotkey to Global

Is your feature request related to a problem? Please describe.
When assigning keyboard-shortcuts as hotkeys, I must keep the window in focus, otherwise my shortcuts stop working.

Describe the solution you'd like

Be able to set a certain hotkey (or all of them?) to be Global. There is an electron API we should be able to use for this.

SuperConductor-0.10.1-Windows-Installer - ATEM connection broken?

Describe the bug
Latest prebuilt binaries for Windows won´t connect to ATEM switchers

To Reproduce
Steps to reproduce the behavior:

  1. Download installer: "SuperConductor-0.10.1-Windows-Installer.exe"
  2. Install as normal
  3. Set up internal bridge to connect to a ATEM switcher
  4. Connection will not get pass "Initializing"

Expected behavior
Should connect as excpected

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 10 Pro 22H2
  • CPU: AMD Ryzen Threadripper PRO 5955WX
  • RAM: 128GB
  • GPU: Nvidia RTX4090

Additional context
Works great if building manually from master-branch and installing. Simple issue with dist-build or some dependency?

Feature request: Be able to set a manual, fixed duration of a Part

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

My use case is this: I want to create a Part that is a 30-second loop that contains only 5 seconds of content.
To achieve this currently, I have to add some "nothing"-timeline-object to fill out the remaining 25-seconds, which is kind-of awkward.

Describe the solution you'd like
Add a property to the Part to set a fixed duration. By default it is undefined, and the duration is calculated using the content like it is today.

Send stop() on stop doesn't work after giving CasparCG template key values

Describe the bug
Experiencing a bug with the stop() command. After giving a CasparCG template some key values in superconductor the template cuts without stop command even though send stop() on stop is checked.

I checked Superconductor logs, but there was no erros, neither did developer console.

To Reproduce
Steps to reproduce the behavior:

  1. Drag a CasparCG template to new group or part
  2. Give key value(s)
  3. Check that Send stop() on stop is checked
  4. Play part (works as expected)
  5. Stop playout or wait for duration to end
  6. No stop playback for template, template cuts

Expected behavior
CasparCG should recieve "STOP" command after part playout is stopped with values inserted.

Desktop (please complete the following information):

  • OS: Windows 10 Pro 21H2
  • Superconductor version: 0.9.3
  • CasparCG server version: 2.3.3

Additional context
CasparCG logs:
With key values:

[2022-10-18 18:43:25.758] [info] Received message from 127.0.0.1: REQ e6cr5b9 CG 1-10 UPDATE 1 "{\"f0\":\"AAAAA\"}"\r\n
[2022-10-18 18:43:25.758] [info] Sent message to 127.0.0.1:RES e6cr5b9 202 CG OK\r\n
[2022-10-18 18:43:25.759] [info] html[file://C:\Users\Alex\Documents\CasparCG\CasparCG-sever-2-3-3\../template/STREAM-START-TEXT/STREAM-START-TEXT.html] 1920 1080 50.000000 Log: JSON:
[2022-10-18 18:43:25.759] [info] html[file://C:\Users\Alex\Documents\CasparCG\CasparCG-sever-2-3-3\../template/STREAM-START-TEXT/STREAM-START-TEXT.html] 1920 1080 50.000000 Log: {"f0":"AAAAA"}
[2022-10-18 18:43:25.759] [info] html[file://C:\Users\Alex\Documents\CasparCG\CasparCG-sever-2-3-3\../template/STREAM-START-TEXT/STREAM-START-TEXT.html] 1920 1080 50.000000 Log: Field: f0
[2022-10-18 18:43:25.759] [info] html[file://C:\Users\Alex\Documents\CasparCG\CasparCG-sever-2-3-3\../template/STREAM-START-TEXT/STREAM-START-TEXT.html] 1920 1080 50.000000 Log: Value: AAAAA
[2022-10-18 18:43:28.448] [info] Received message from 127.0.0.1: REQ any6urt PLAY 1-10 "empty" CUT 0 LINEAR RIGHT\r\n
[2022-10-18 18:43:28.448] [info] color[empty] Initialized
[2022-10-18 18:43:28.449] [info] Sent message to 127.0.0.1:RES any6urt 202 PLAY OK\r\n
[2022-10-18 18:43:28.489] [info] html[file://C:\Users\Alex\Documents\CasparCG\CasparCG-sever-2-3-3\../template/STREAM-START-TEXT/STREAM-START-TEXT.html] Destroyed.

Without key values:

[2022-10-18 18:24:25.492] [info] Received message from 127.0.0.1: REQ whsnmf4 CG 1-10 ADD 1 "STREAM-START-TEXT/STREAM-START-TEXT" 1 "{}"\r\n
[2022-10-18 18:24:25.492] [info] Sent message to 127.0.0.1:RES whsnmf4 202 CG OK\r\n
[2022-10-18 18:24:25.498] [info] html[file://C:\Users\Alex\Documents\CasparCG\CasparCG-sever-2-3-3\../template/STREAM-START-TEXT/STREAM-START-TEXT.html] Destroyed.
[2022-10-18 18:24:25.605] [info] html[file://C:\Users\Alex\Documents\CasparCG\CasparCG-sever-2-3-3\../template/STREAM-START-TEXT/STREAM-START-TEXT.html] 1920 1080 50.000000 Log: JSON:
[2022-10-18 18:24:25.605] [info] html[file://C:\Users\Alex\Documents\CasparCG\CasparCG-sever-2-3-3\../template/STREAM-START-TEXT/STREAM-START-TEXT.html] 1920 1080 50.000000 Log: {}
[2022-10-18 18:24:33.469] [info] Received message from 127.0.0.1: REQ r4oc6jq CG 1-10 STOP 1\r\n
[2022-10-18 18:24:33.469] [info] Sent message to 127.0.0.1:RES r4oc6jq 202 CG OK\r\n

Seems like CasparCG is not recieving "STOP" command, only "empty" when key values are entered.

Feature request: Import/Export Rundown from File

The logic behind the button "Import Rundown from anothr Project" is not implemented yet.

Instead of importing from another project, perhaps a file-based workflow would be more versatile?
It should be possible to export an individual rundown to a file, and also import a Rundown from a file.

Additional context
image

MacOS: "A JavaScript error occurred in the main process" on startup

Description
Not able to start the application on MacOS.

To Reproduce
Steps to reproduce the behavior:

  1. Open app

Error message

Uncaught Exception:
Error: dlopen(/var/folders/vb/dnpj7gf12mg2dbv8vfxr83dc0000gn/T/.tv.superfly.superconductor.ZoDdHy, 0x0001): tried: '/var/folders/vb/dnpj7gf12mg2dbv8vfxr83dc0000gn/T/.tv.superfly.superconductor.ZoDdHy' (code signature in '/private/var/folders/vb/dnpj7gf12mg2dbv8vfxr83dc0000gn/T/.tv.superfly.superconductor.ZoDdHy' not valid for use in process: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.), '/private/var/folders/vb/dnpj7gf12mg2dbv8vfxr83dc0000gn/T/.tv.superfly.superconductor.ZoDdHy' (code signature in '/private/var/folders/vb/dnpj7gf12mg2dbv8vfxr83dc0000gn/T/.tv.superfly.superconductor.ZoDdHy' not valid for use in process: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.)
at process.func [as dlopen] (node:electron/js2c/asar_bundle:5:1800)
at Object.Module._extensions..node (node:internal/modules/cjs/loader:1170:18)
at Object.func [as .node] (node:electron/js2c/asar_bundle:5:2027)
at Module.load (node:internal/modules/cjs/loader:982:32)
at Module._load (node:internal/modules/cjs/loader:823:12)
at Function.c._load (node:electron/js2c/asar_bundle:5:13331)
at Module.require (node:internal/modules/cjs/loader:1006:19)
at require (node:internal/modules/cjs/helpers:93:18)
at bindings (/Applications/SuperConductor.app/Contents/Resources/app.asar/node_modules/bindings/bindings.js:112:48)
at loadBinding (/Applications/SuperConductor.app/Contents/Resources/app.asar/node_modules/node-hid/nodehid.js:25:42)

Screenshots
superc

Desktop:

  • OS: MacOS
  • Version 12.3 - Apple Silicon

Atem Input field is capped to 99

Describe the bug
A clear and concise description of what the bug is.

To Reproduce

  1. add an Atem Device to the internal Bridge
  2. Add a "ATEM ME 1" Timeline objekt
  3. Try to enter any number higher 99 into the Input field for Input

Expected behaviour
The Input field should at least allow inputs up to 99999
to allow to take Supersource or a Mediaplayer
See the link for IDs of super source -> https://atem.julusian.dev/enums
Desktop (please complete the following information):

  • OS: Windows 10
  • Version 0.9.2

Feature request: Be able to set a few default properties on Resources

Describe the solution you'd like
I have a CasparCG gfx-template that doesn't support "send stop() on stop".
I'd like to be able to set that property for that specific Resource, so that whenever I use that resource, that property is automatically set whenever I add it into a Rundown.

Feature request: ATEM "takeover" ON/OFF

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

It's really frustrating to see all Supersources, all USKs, all DSKs and all MediaPlayers to be wiped to "black" (/set to first media pool item) each time SuperConductor is started. We do a lot of ad-hoc stuff outside of SC and it's really easy to get in trouble, very fast, by starting the app by mistake.

Describe the solution you'd like

It would be great to see a solution where all items/functions not used or not defined as layers on the timeline are preserved in its current state. And as an extra safety a "start show" button or something else, that need to be confirmed before setting/resetting everything to the SuperConductor desired states

Bug-handling: Add Error Boundraries

Describe the bug
When something bad happens (there might be a component that's crashing, etc), the whole GUI crashes.

We should add error-boundraries so that not everything crashes, but only parts, so that a User can recover without restarting the whole application.

Feature request: set Mixer-transitions on casparcg-objects

Describe your question
I’m trying to include a CasparCG MIX FILL command into a timeline but it doesn’t look like there’s a way to do this. Also tried copying from CasparCG client and no MIX command items were pasted.

Additional context
This would be for animating / transitioning between Caspar assets.

Disabling the internal bridge causes a seg fault and die

Describe the bug
Disabling the default internal bridge causes a segmentation fault and the app to die

To Reproduce
Steps to reproduce the behavior:

  1. Go to Bridges
  2. Click on the Internal Bridge on/off toggle
  3. App dies with this in the console:
$ ./SuperConductor-0.9.4-Linux-Executable.AppImage 

(superconductor:1043374): Gtk-WARNING **: 09:41:28.104: Unknown key ;gtk-application-perfer-dark-theme in /home/bevand10/.config/gtk-3.0/settings.ini
2022-10-25T08:41:28.450Z [electron] info: Starting up...
[1043433:1025/094128.682050:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.
Checking for update
Update for version 0.9.4 is not available (latest version: 0.9.4, downgrade is disallowed).
checkForUpdatesAndNotify called, downloadPromise is null
ThreadedClass (7415) Skipping exit handler registration as no exit handler is registered
2022-10-25T08:41:30.788Z [electron] warn: Warning: TSR TSR is not initialized yet
2022-10-25T08:41:30.796Z [electron] info: TSR statReport {"reason":"timeline received","timelineStartResolve":250,"timelineResolved":252,"stateHandled":252,"done":253,"timelineSize":0,"timelineSizeOld":0,"estimatedResolveTime":20}
2022-10-25T08:41:30.796Z [electron] info: TSR Initializing device casparcg0 (5854) of type CASPARCG...
Segmentation fault (core dumped)

Expected behavior
App probably shouldn't die.

Desktop (please complete the following information):

  • OS: Ubuntu 20.04.5
  • Version 0.9.4 (see above)

Objects not playing back in CasparCG after group loops

Describe the bug
When looping a group only the first object in each part will get played after the loop occurs.

Everything plays through correctly the first time and then after the loop the first object plays and subsequent objects do not.
If you have multiple parts with autostep enabled all objects will play until the loop happens and then only the first item in each part plays.

The timeline continues to run correctly but you simply get a blank output in Caspar.
During the first playback the clips are correctly called with a PLAY command.
During the subsequent playback the first clip is called with a PLAY command and then a CLEAR command is sent at the start of the next object.

Strangely turning the loop off whilst the playhead is on the object that's not being played immediately starts the object playback in the correct location.

To Reproduce

  1. Create a part with two or more objects in
  2. Enable looping of the group
  3. Play the group
  4. Wait patiently for loop to occur

Expected behavior
All objects to play as they did during the first loop.

Screenshots
Screenshot 2022-11-15 at 09 34 27

Desktop (please complete the following information):

  • OS: macOS 13.0
  • Version 0.9.6

Additional context
Possibly related to #112?

Feature request: display Duration

hi, firstly let me say congrats you for this amazing project, i would like have a duration by part (adding the total duration of all items)

Transitions?

Missing the transition effects from the Caspar Client... something I´ve missed or not yet implemented?

Code compilation problem

Describe your question
I did download source code from github and follow instruction to "compile" the code as cited at https://github.com/SuperFlyTV/SuperConductor/blob/master/doc/FOR_DEVELOPERS.md.

But in this process several errors occur.

I would like to know if the actual way of compiling the code is correct as mentioned in the documentation (link above)?

Due to the inumerous errors that appear, I did'nt paste here (for the moment).

What are the scenarios regarding of the artefacts version I should to compile it like Operation System, node, npm, yarn and others to ensure a build free of critical errors.

It's all. Thanks in advance.

Regivaldo Costa

Additional context

  • I'm using Ubuntu 22.04 (I try it on Debian 11.5 too)
  • First I used node v14.20.0 (as inidicated in .nvmrc); npm v6.14.17 and yarn v.3.2.3, but several erros occur;
  • Second I remove node_modules, change to node v16.17.0, npm v8.15.0 and yarn 3.2.3, but the errors continue as first action.

Feature request: Logical objects

Describe the solution you'd like
The Timeline-objects has a feature where they can be defined with "logical expresions" rather than time-based expressions.
Logical expressios can look like #objectId | #objectId or !.class + 5000

The Group playout-type should be possible to set to "logical" type, and when that happens, all Part in it will become "Logical Parts".

  • Play/pause/stop on Group are removed
  • Play/pause/stop buttons on Parts are replaced by a "enable/disable" toggle
  • Parts can have one (or more) logical expressions

Also, other features we need to add are:

  1. Be able to set classes on Parts and timeline-objects

A typical use case for this would be "when having Channel-logo. which should autimatically disappear whenever there's a commercial playing"

Add a filter for filtering Resource Library items on ResourceType

Is your feature request related to a problem? Please describe.
It would be useful to not only filter on the file name and device, but also filter on a type - which would be useful for devices providing many Resources of various types.

Describe the solution you'd like
Add a filter, like for device filtering, but with a list of all Resource Types.

Can't resize an item with mouse in the timeline

Describe the bug
Can't resize with a mouse to set a duration.

To Reproduce
Steps to reproduce the behavior:

  1. Add a scene
  2. Try to resize with a mouse to set a duration,
  3. Need to add duration in the field
  4. Can resize the item with mouse in the timeline

Expected behavior
Adding items with infinite duration is ok, if we move the size, the item have to adapt a duration.

Desktop (please complete the following information):

  • OS: Debian 11
  • 0.8.3 appimage

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.