Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
6c01842
initial setup for v3
janikwitzig Jan 2, 2025
7550bec
renamed inputConnectionGroups to sourceGroups
janikwitzig Jan 4, 2025
8cfe3df
WIP: re-structuring package
janikwitzig Jan 4, 2025
0f9c364
renamed main.ts to index.ts
janikwitzig Jan 4, 2025
d5bfef2
moved choice util function & stricter typing for choices
janikwitzig Jan 4, 2025
42981ec
added undo functions for delta functions
janikwitzig Jan 4, 2025
27a1aeb
WIP: restructure action and feedback creation to use improved interfa…
janikwitzig Jan 4, 2025
d5f59d8
clean up logging messages
janikwitzig Jan 4, 2025
f36cd75
added icon and process order commands
janikwitzig Jan 4, 2025
5ff3e75
added channel to bus relative commands
janikwitzig Jan 14, 2025
dcad698
added bus-to-matrix commands and bus relative commands
janikwitzig Jan 14, 2025
c29f7c3
adjusted namespace of getter function for state
janikwitzig Jan 14, 2025
8f82231
fixed naming error for dropdown choices
janikwitzig Jan 14, 2025
feff32a
added USB player/recorder feedbacks, level & mute variables
janikwitzig Jan 16, 2025
472e75a
added standard aux command set
janikwitzig Jan 17, 2025
aaefd90
added main standard command set
janikwitzig Jan 17, 2025
0868cb5
WIP: refactoring actions
janikwitzig Jan 17, 2025
511a97f
Rewrote large parts of the action related codebase.
janikwitzig Jan 18, 2025
aa1f946
Add Mutegroup and DCA commands, Actions, Variables, and feedbacks. Ad…
elliotmatson Feb 25, 2025
458906c
Fix send mutes reversed
elliotmatson Feb 25, 2025
ca98612
Add basic USB player actions
elliotmatson Feb 25, 2025
5c3bc42
Merge pull request #26 from janikwitzig/v3
janikwitzig Feb 27, 2025
608b299
Added commands for main send levels and main send mutes
janikwitzig Mar 9, 2025
7c9bf1f
Merge pull request #30 from bitfocus/jaw/add-main-send-commands
janikwitzig Mar 9, 2025
3d7c45c
added solo control commands
janikwitzig Mar 9, 2025
39140b1
Merge pull request #32 from bitfocus/jaw/add-solo-commands
janikwitzig Mar 9, 2025
571d593
added scribble light on/off command
janikwitzig Mar 9, 2025
e20a44c
Merge pull request #33 from bitfocus/jaw/channel-led
janikwitzig Mar 9, 2025
36c7205
Merge branch 'feature/companion-v3' into add-dcas-mutegroups-cards
elliotmatson Mar 10, 2025
4bdfe31
Add USB / Cards variables
elliotmatson Mar 10, 2025
ef15fa8
Make Prettier happy
elliotmatson Mar 10, 2025
bf25539
Add card actions
elliotmatson Mar 10, 2025
ffd4fa3
Merge pull request #31 from elliotmatson/add-dcas-mutegroups-cards
janikwitzig Mar 11, 2025
63e481f
added basic show control functionality: recall scene
janikwitzig Mar 9, 2025
820781e
added/improved command descriptions
janikwitzig Mar 11, 2025
58a46fc
Merge pull request #36 from bitfocus/jaw/improve-command-descriptions
janikwitzig Mar 11, 2025
1168fea
adding basic support for talkback enable/disable and destination assi…
janikwitzig Mar 13, 2025
174a21f
added variables for assignment state
janikwitzig Mar 13, 2025
07167fd
added talkback monitor and bus dim commands
janikwitzig Mar 13, 2025
84862da
added talkbalk level link command
janikwitzig Mar 13, 2025
0c8a1fc
Fix variables and actions
elliotmatson Mar 13, 2025
48281de
Merge pull request #38 from bitfocus/jaw/add-talkback
janikwitzig Mar 13, 2025
1b5e1a0
Rename all aux.* files to make Windows happy
elliotmatson Mar 19, 2025
3af9fb8
add GPIO variables
elliotmatson Mar 19, 2025
4fd7a6c
Merge pull request #44 from bitfocus/feature/companion-v3
elliotmatson Mar 20, 2025
b9ffd94
Fix show control
elliotmatson Mar 20, 2025
31cfacf
Add select scene from list
elliotmatson Mar 20, 2025
d9f5cfe
Add clarification on description
elliotmatson Mar 20, 2025
a5a2411
Add matrix direct in actions
elliotmatson Mar 20, 2025
a7c3e74
Add delay control
elliotmatson Mar 21, 2025
20ff63d
Merge pull request #46 from bitfocus/feature/matrix-direct-ins
elliotmatson Mar 21, 2025
3a2ba4e
Switch to on off toggle
elliotmatson Mar 21, 2025
5d7c712
Clarify descriptions, add tooltip
elliotmatson Mar 21, 2025
5075bd1
Merge pull request #45 from bitfocus/jaw/add-show-control
elliotmatson Mar 21, 2025
aa8b3a0
Merge pull request #47 from bitfocus/feature/add-delay-control
janikwitzig Mar 21, 2025
d018072
fix panning adjustment
janikwitzig Mar 23, 2025
28499ec
Merge pull request #51 from bitfocus/fix-panning-adjust
janikwitzig Mar 23, 2025
58d0237
fixed state updates not working
janikwitzig Mar 23, 2025
1b65736
Merge pull request #55 from bitfocus/jaw/fix-state-updates
janikwitzig Mar 23, 2025
1b99f2c
added mute state variables
janikwitzig Mar 23, 2025
cda8135
added mute state variables
janikwitzig Mar 23, 2025
8551415
added EQ enable/disable command for channel, bus, aux, matrix and main
janikwitzig Mar 23, 2025
59abffb
merged recall-scene and recall-scene-from-list
janikwitzig Mar 23, 2025
f44f8b2
extract scene/show names from paths
janikwitzig Mar 23, 2025
fae1afa
added subscription to poll scene
janikwitzig Mar 23, 2025
1121892
changed default poll rate to 3000ms
janikwitzig Mar 23, 2025
5501f29
only subscribe if scene selection by name is active
janikwitzig Mar 23, 2025
29fb649
added function to get the value for a toggle command
janikwitzig Mar 16, 2025
8b8cc96
checked all functions that use getSetOrToggle
janikwitzig Mar 23, 2025
f7e1c43
fixed conditional subscription
janikwitzig Mar 23, 2025
ea7554d
Merge pull request #41 from bitfocus/jaw/add-toggle-command
elliotmatson Mar 25, 2025
09a3cbf
Merge pull request #53 from bitfocus/add-mute-variables
elliotmatson Mar 25, 2025
cadd9bb
Merge branch 'feature/companion-v3' into add-eq-enable-disable-command
elliotmatson Mar 25, 2025
6a5ca7d
Merge pull request #54 from bitfocus:add-eq-enable-disable-command
elliotmatson Mar 25, 2025
a3d42b6
removed note about restarting the integration
janikwitzig Mar 26, 2025
03f0aac
Merge pull request #52 from bitfocus/improve-show-control
janikwitzig Apr 11, 2025
7e4ea5d
fixed tooltip that appeared as title
janikwitzig Apr 13, 2025
61bdc1e
Merge pull request #69 from bitfocus/fix-poll-config-text
janikwitzig Apr 13, 2025
4910fec
fixed mutegroup actions not working
janikwitzig Apr 26, 2025
6d451e2
added the wing model to the Wing instance type for conditional action…
janikwitzig Apr 26, 2025
4330d2b
Merge pull request #76 from bitfocus/add-model-to-wing-type
janikwitzig Apr 26, 2025
2965d31
added GPIO commands
janikwitzig Apr 26, 2025
30d9b27
number of gpios is now variable
janikwitzig Apr 26, 2025
41e262b
Merge pull request #73 from bitfocus/add-gpio-support
janikwitzig Apr 26, 2025
18bd36e
Merge pull request #75 from bitfocus/fix-mutegroup-actions
janikwitzig Apr 26, 2025
03106ef
added set-monitor-level command
janikwitzig Apr 12, 2025
5de6aad
conditional inclusion of monitor level depening on model
janikwitzig Apr 26, 2025
8ff3c66
Merge pull request #68 from bitfocus/add-monitor-volume-control
janikwitzig Apr 26, 2025
4e46109
added talkback-on, talkback-assign and solo feedbacks
janikwitzig Apr 12, 2025
a9fa4a4
changed text-color of aes-status to black
janikwitzig Apr 13, 2025
5c10c10
renamed talkback-on to talkback
janikwitzig Apr 26, 2025
b2b0e69
Merge pull request #67 from bitfocus/add-feedbacks
janikwitzig Apr 26, 2025
332a56e
added talkback-on, talkback-assign and solo feedbacks
janikwitzig Apr 12, 2025
e40d505
added presets on a per-channel basis
janikwitzig Mar 23, 2025
8de562d
renamed solo to boost-and-center
janikwitzig Apr 12, 2025
90f04e5
added talkback presets
janikwitzig Apr 13, 2025
25910b8
added solo preset
janikwitzig Apr 13, 2025
d15e53c
resolved rebase conflicts
janikwitzig Apr 26, 2025
efd4ef1
Merge pull request #56 from bitfocus/improve-solo-preset
janikwitzig Apr 26, 2025
e6f5c19
initial implementation of fader linearization
janikwitzig Apr 27, 2025
9eeb937
Merge pull request #82 from bitfocus/add-fader-mapping
janikwitzig Apr 27, 2025
def2b9c
scene maps only update on actual changes
janikwitzig Apr 27, 2025
4afcbca
Merge pull request #83 from bitfocus/fix-update-glitches
janikwitzig Apr 27, 2025
b0c0a8c
added previous and next scene number and name
janikwitzig Apr 13, 2025
43fd15a
Merge pull request #70 from bitfocus/add-previous-next-scene
janikwitzig Apr 27, 2025
4be1c9f
added padding to timestamp
janikwitzig Apr 28, 2025
df8a66c
added missing DCAs to solo commands/feedbacks
janikwitzig Apr 29, 2025
bb703e0
Merge pull request #94 from bitfocus/add-dcas-to-solo
janikwitzig Apr 29, 2025
3ca9959
Add came fixes to SD cards
elliotmatson May 1, 2025
0889218
Merge pull request #92 from bitfocus/fix-variable-time-display
elliotmatson May 1, 2025
3be66bf
Ad filter for PPause
elliotmatson May 1, 2025
8c47ea7
change default mute action to toggle
elliotmatson May 1, 2025
1bda9aa
Merge pull request #96 from bitfocus/78-change-mute-dropdown-default-…
janikwitzig May 2, 2025
c249974
Merge pull request #95 from bitfocus/fix-PPAUSE-state
janikwitzig May 2, 2025
2b4af27
added color choices for AES status feedback
janikwitzig May 4, 2025
d1434c1
Merge pull request #97 from bitfocus/change-aes-status-colors
janikwitzig May 4, 2025
d4335ea
added option to choose 'any' and 'all' for a solo feedback
janikwitzig May 3, 2025
24c7601
Merge pull request #98 from bitfocus/add-any-solo-feedback
elliotmatson May 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .github/workflows/companion-module-checks.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Companion Module Checks

on:
push:

jobs:
check:
name: Check module

if: ${{ !contains(github.repository, 'companion-module-template-') }}

permissions:
packages: read

uses: bitfocus/actions/.github/workflows/module-checks.yaml@main
# with:
# upload-artifact: true # uncomment this to upload the built package as an artifact to this workflow that you can download and share with others

76 changes: 76 additions & 0 deletions .github/workflows/node.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Node CI

on:
push:
branches:
- '**'
tags:
- 'v[0-9]+.[0-9]+.[0-9]+*'
pull_request:

jobs:
lint:
name: Lint
runs-on: ubuntu-latest
timeout-minutes: 15

steps:
- uses: actions/checkout@v4
- name: Use Node.js 18.x
# This should match the version of Node.js you have defined in the manifest.json runtime field
uses: actions/setup-node@v4
with:
node-version: 18.x
- name: Prepare Environment
run: |
corepack enable
- name: Prepare Environment (For template repository)
# Only run this step if the repository is a template repository
# If you are using this in a module, you can remove this step
if: ${{ contains(github.repository, 'companion-module-template-') }}
run: |
# Perform an install to generate the lockfile
yarn install
env:
CI: false
- name: Prepare module
run: |
yarn install
env:
CI: true
- name: Build and check types
run: |
yarn build
env:
CI: true
- name: Run lint
run: |
yarn lint
env:
CI: true

# Uncomment this to enable running unit tests
# test:
# name: Test
# runs-on: ubuntu-latest
# timeout-minutes: 15

# steps:
# - uses: actions/checkout@v4
# - name: Use Node.js 22.x
# uses: actions/setup-node@v4
# with:
# node-version: 22.x
# - name: Prepare Environment
# run: |
# corepack enable
# yarn install
# env:
# CI: true
# - name: Run tests
# run: |
# yarn test
# env:
# CI: true
# - name: Send coverage
# uses: codecov/codecov-action@v5
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,8 @@
node_modules/
floattest.js
package-lock.json
/pkg
/pkg.tgz
/dist
DEBUG-*
/.yarn
.DS_Store
1 change: 1 addition & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lint-staged
2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package.json
/LICENSE.md
1 change: 1 addition & 0 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
nodeLinker: node-modules
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2018 Bitfocus AS
Copyright (c) 2022 Bitfocus AS - Open Source

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
134 changes: 113 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,124 @@
# companion-module-behringer-wing

See also HELP.md and LICENSE

**V0.5.0**
* Initial release / testing
* Fader, Mute, LED, Colors, Solo, Sends
* With dynamic variables and Feedback
# Changelog

## 2.0.0

### Added

- Support for Companion 3.0
- Device discovery listing Behringer Wing devices in configuration screen (inspired by [Behringer X32](https://github.com/bitfocus/companion-module-behringer-x32/tree/master))
- Fade-Curve Easings (copied from [Behringer X32](https://github.com/bitfocus/companion-module-behringer-x32/tree/master))
- Support for Wing Rack and Wing Comapct
- Added Commands:
- Adjust Gain / Main to Matrix Level / Panorama / Send Panorama
- Store Gain / Main to Matrix Level / Panorama / Send Panorama
- Restore Gain / Main to Matrix Level / Panorama / Send Panorama
- Undo Gain / Main to Matrix Level / Panorama / Send Panorama Adjust
- Set Gain / Main to Matrix Level / Panorama / Send Panorama
- Send Command
- Send Command with Number
- Set Channel EQ Model
- Set Channel Filter Model
- Set Channel Main Connection
- Set Channel Process Order
- Set Solo LR Swap
- WLive: Set Link / Set Auto Input / Set Auto Stop / Set Auto Play / Set Auto Record / Card Action / Add Marker / Format Card
- USB: Playback Action / Set Repeat / Record Action

### Changed

- Re-structued repository to accomodate for large number of commands (inspired by [ATEM](https://github.com/bitfocus/companion-module-bmd-atem))

- chaned from `action.ts` to `action/` as directory with one file per category
- OSC commands are documented the `commands/` directory, with one file per category. Each command category is its own namespace.

- Changed command names and unified commands:
- Bus Send Level Adjust -> Adjust Send Level
- Bus Send Level Recall -> Restore Send Level
- Bus Send Level Set -> Set Send Level
- Bus Send On -> Set Send Mute
- Ch, Aux Send Level Adjust -> Adjust Send Level
- Ch, Aux Send Level Recall -> Restore Send Level
- Ch, Aux Send Level Set -> Set Send Level
- Ch, Aux Send Level Store -> Store Send Level
- Color -> Set Color
- Fader Adjust -> Adjust Level
- Fader Recall -> Restore Level
- Fader Set -> Set Level
- Fader Store -> Store Level
- Icon -> Set Channel Icon
- LED -> Set Scribble Light
- Main Send Level Adjust -> Adjust Main Send Level
- Main Send Level Recall -> Restore Main Send Level
- Main Send Level Set -> Set Main Send Level
- Main Send Level Store -> Set Main Send Mute
- Mute -> Set Mute
- Name -> Set Name
- Solo -> Set Solo
- Solo Clear -> Clear Solo
- Solo Dim -> Set Solo Dim
- Solo Mono -> Set Solo Mono
- Solo Mute -> Set Solo Mute

## 1.0.4

### Fixed

- Fix DCA Channel count (16 not 8)

## 1.0.3

### Fixed

- Fix remaining switch/toggle actions

## 1.0.2

### Fixed

- Fix Repo URL in HELP.md

## 1.0.1

### Fixed

- Fix typos on certain mute actions

## 1.0.0

### Added

- Implement a 'Clear All Solo' function

### Changed

- Cleanup: remove excess debugging code

## 0.9.2

### Added

- Talkback bus control

## 0.9.1

**V0.9.0**
* Protocol update
### Added

**V0.9.1**
* Feedback and Variables
- Feedback and Variables

**V0.9.2**
* Talkback bus control
## 0.9.0

**V1.0.0**
* Implement a 'Clear All Solo' function
* Cleanup: remove excess debugging code
### Changed

**V1.0.1**
* Fix typos on certain mute actions
- Protocol update

**V1.0.2**
* Fix Repo URL in HELP.md
## 0.5.0

**V1.0.3**
* Fix remaining switch/toggle actions
### Added

**V1.0.4**
* Fix DCA Channel count (16 not 8)
- Initial release / testing
- Fader, Mute, LED, Colors, Solo, Sends
- With dynamic variables and Feedback
3 changes: 3 additions & 0 deletions companion/HELP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## Your module

Write some help for your users here!
26 changes: 26 additions & 0 deletions companion/manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"id": "behringer-wing",
"name": "behringer-wing",
"shortname": "wing",
"description": "WING OSC",
"version": "0.0.0",
"license": "MIT",
"repository": "git+https://github.com/janikwitzig/companion-module-behringer-wing.git",
"bugs": "https://github.com/janikwitzig/companion-module-behringer-wing/issues",
"maintainers": [
{
"name": "Janik Witzig",
"email": "janik.witzig@bluewin.ch"
}
],
"runtime": {
"type": "node18",
"api": "nodejs-ipc",
"apiVersion": "0.0.0",
"entrypoint": "../dist/index.js"
},
"legacyIds": [],
"manufacturer": "Behringer",
"products": ["WING"],
"keywords": []
}
Loading