Executing a yarn
command should perform all necessary steps to develop the module, if it does not then follow the steps below.
The module can be built once with yarn build
. This should be enough to get the module to be loadable by companion.
While developing the module, by using yarn build:watch
the compiler will be run in watch mode to recompile the files on change.
Each model of ATEM has a definition file in src/models describing the functionality of the device. This allows us to know this information for offline programming. If the module is left on auto-detect, we match the definition to use based on the model the atem reports, and if one is not defined we can build the definition on the fly from the ATEM. This generally gives us good results, but there are a few things we don't know how to detect from the atem.
To add a new model to the list:
src/models/
for the new model, based on one of the others (mini.ts is a nice and simple one)yarn tsx dump-model.ts 10.42.6.125
(substitute in the atem ip)ALL_MODELS
array in src/models/index.ts
Audio routing support
Set DVE keyframes
Support USB Webcam on Mini/SDI range
Mediaplayer source from variables
Easing curves for fades
Supersource art sources from variables
Fix missing labels for mini multiview status sources
Fix fairlight source solo
Add camera continuous zoom action
Support for Constellation 1ME 4K and 2ME 4K
Add capture still action
Add display-clock actions
Add feedbacks which support variables
Add more actions which support variables
add macro looping action/feedback
fix reset peaks actions
expose device ip as variable
add variables with input ids
add invert checkbox to some feedbacks
add actions to set inputs from variables
fix performance issues with fairlight input updates
hide multiview label when name set to nothing
add sdi model range (untested)
add dsk rate
add dsk premultiplied key
add usk mask
add usk dve properties
more granular supersource actions and feedbacks
support learning values for actions and feedbacks
add constellation hd models (untested)
correct order of input fields for some actions and feedbacks
fix macros to use name not description
flying key control
atem mini extreme headphone basic controls
audo mixer master gain control
duration variables have a ms variant
save and clear startup state actions
variables for supersource box inputs
fix supersource art feedbacks
supersource art action has more flexible placement control
discover and suggest atems in the instance config panel
reset audio peaks
atem mini recording filename accepts variables
supersource art source
fix companion exiting on uncaughtException
fix 1me models having supersource commands
fix tvs4kpro erroring when generating actions list
Relative fader levels adjustments
Fader level fades
Expose missing audio faders (madi & trs)
fix aux variables not updating
fix autodetect model being a bit broken
fix supersource2 not being a valid source
mini-pro streaming and recording
Classic audio input actions and feedback
Fairlight audio input actions and feedback
Improved connection library
Add mini-pro-iso
Feedback for running transition
Add action to go to next/previous still in media player
Add action to do relative changes to supersource boxes
Fix downstream key input action
Add presets for transition selection component
Add dsk tie
Send multiview to aux on mini-pro
Add individual transition selection component control