Skip to content

Commit

Permalink
Merge branch 'master' into 16bitfade
Browse files Browse the repository at this point in the history
  • Loading branch information
mcallegari committed Feb 3, 2024
2 parents 6611b14 + 40e639b commit 1f2ca90
Show file tree
Hide file tree
Showing 96 changed files with 3,621 additions and 354 deletions.
13 changes: 12 additions & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -337,7 +337,18 @@ jobs:
mingw-w64-i686-fftw
mingw-w64-i686-libusb
mingw-w64-i686-python-lxml
mingw-w64-i686-qt5
mingw-w64-i686-qt5-base
mingw-w64-i686-qt5-multimedia
mingw-w64-i686-qt5-serialport
mingw-w64-i686-qt5-script
mingw-w64-i686-qt5-tools
mingw-w64-i686-qt5-imageformats
mingw-w64-i686-qt5-svg
mingw-w64-i686-qt5-declarative
mingw-w64-i686-qt5-quickcontrols
mingw-w64-i686-qt5-quickcontrols2
mingw-w64-i686-qt5-3d
mingw-w64-i686-qt5-quick3d
mingw-w64-i686-nsis
- name: D2XX SDK
Expand Down
200 changes: 102 additions & 98 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,26 @@
</a>

# Q Light Controller Plus
![GitHub release)](https://img.shields.io/github/v/release/mcallegari/qlcplus)
![QLC+ Github Actions CI Build](https://github.com/mcallegari/qlcplus/actions/workflows/build.yml/badge.svg)
[![GitHub release](https://img.shields.io/github/v/release/mcallegari/qlcplus)
![GitHub Release Date - Published_At](https://img.shields.io/github/release-date/mcallegari/qlcplus)](https://github.com/mcallegari/qlcplus/releases/latest)

https://www.qlcplus.org/download

## Introduction
QLC+ is a powerful and user-friendly software designed for lighting control. Whether you're an experienced lighting professional or just getting started, QLC+ empowers you to take control of your lighting fixtures with ease. The primary goal of this project is to bring QLC+ to the level of available commercial software.
QLC+ is powerful and user-friendly software designed to control lighting. Whether you're an experienced lighting professional or just getting started, QLC+ empowers you to take control of your lighting fixtures with ease. The primary goal of this project is to bring QLC+ to the level of available commercial software.
QLC+ runs on Linux, Windows (7+), macOS (10.7+) and the Raspberry Pi.

Copyright © Heikki Junnila, Massimo Callegari


### Key Resources:
### Supported Protocols
[![MIDI](https://img.shields.io/badge/MIDI-%23323330.svg?style=for-the-badge&logo=midi&logoColor=%23F7DF1E)](https://docs.qlcplus.org/v4/plugins/midi)
[![OSC](https://img.shields.io/badge/OSC-%23323330.svg?style=for-the-badge&logo=aiohttp&logoColor=%23F7DF1E)](https://docs.qlcplus.org/v4/plugins/osc)
[![HID](https://img.shields.io/badge/HID-%23323330.svg?style=for-the-badge&logo=applearcade&logoColor=%23F7DF1E)](https://docs.qlcplus.org/v4/plugins/hid)
[![DMX](https://img.shields.io/badge/DMX-%23323330.svg?style=for-the-badge&logo=amazonec2&logoColor=%23F7DF1E)](https://docs.qlcplus.org/v4/plugins/dmx-usb)
[![ArtNet](https://img.shields.io/badge/ArtNet-%23323330.svg?style=for-the-badge&logo=aiohttp&logoColor=%23F7DF1E)](https://docs.qlcplus.org/v4/plugins/art-net)
[![E1.31/S.ACN](https://img.shields.io/badge/E1.31%20S.ACN-%23323330.svg?style=for-the-badge&logo=aiohttp&logoColor=%23F7DF1E)](https://docs.qlcplus.org/v4/plugins/e1-31-sacn)
[![OS2L](https://img.shields.io/badge/OS2L-%23323330.svg?style=for-the-badge&logo=aiohttp&logoColor=%23F7DF1E)](https://docs.qlcplus.org/v4/plugins/os2l)

### Key Resources
<table>
<thead>
</thead>
Expand Down Expand Up @@ -41,71 +50,60 @@ Copyright © Heikki Junnila, Massimo Callegari
</tbody>
</table>

### QLC+ Social Media:
### QLC+ Social Media

[![Instagram](https://img.shields.io/badge/Instagram-%23E4405F.svg?style=for-the-badge&logo=Instagram&logoColor=white)](https://www.instagram.com/qlcplus/) [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://www.youtube.com/watch?v=I9bccwcYQpM&list=PLHT-wIriuitDiW4A9oKSDr__Z_jcmMVdi) [![Facebook](https://img.shields.io/badge/Facebook-%231877F2.svg?style=for-the-badge&logo=Facebook&logoColor=white)](https://www.facebook.com/qlcplus)



## Contributing
We welcome contributions from the community to help make QLC+ even better. Before diving into coding, we encourage you to start a discussion in our [Software Development](https://www.qlcplus.org/forum/viewforum.php?f=12) forum if you're considering adding a new feature or making significant changes. This provides an opportunity for feedback, collaboration, and ensuring alignment with the project's goals.

Further guidelines are available in the [CONTRIBUTING.md](CONTRIBUTING.md) document.

### Help wanted
Click the badge below to see the currently confirmed issues with QLC+. Perhaps you can find a solution?

[![GitHub issues by-label](https://img.shields.io/github/issues/mcallegari/qlcplus/issue%20confirmed?logo=github&color=red)](https://github.com/mcallegari/qlcplus/issues?q=is%3Aopen+is%3Aissue+label%3A%22issue+confirmed%22)

### 🚧 DEVELOPERS AT WORK 🚧
### 🚧 Developers at work 🚧

If you're regularly updating QLC+ sources with git pull, you may encounter compiler warnings, errors, or unresolved symbols. This is because the source package is still in development. We strive to keep the GIT master branch free of critical errors; However, dependencies between objects can sometimes cause issues, requiring a full package recompilation rather than just updating recent changes.

If you're compiling QLC+ from sources and you regularly do "git pull"
to get the latest sources, you probably end up seeing some
compiler warnings and errors from time to time. Since the whole source package
is under development, you might even encounter unresolved symbols etc. If such a thing occurs, you should do a "make
distclean" on qlcplus (top-most source directory) and then "qmake" and "make"
again. We attempt to keep the GIT master free of fatal errors and it should
compile all the time. However, some inter-object dependencies do get mixed up
sometimes and you need to compile the whole package instead of just the latest
changes. Sometimes even that doesn't work, because QLC+ installs its common
libraries to system directories, where (at least unixes) fetch them instead
of the source directory. In those cases, you might try going to the libs
directory, compile it with "make" and install with "make install" and then
attempt to re-compile the whole package with "make".
[![QLC+ Github Actions CI Build](https://github.com/mcallegari/qlcplus/actions/workflows/build.yml/badge.svg)](https://github.com/mcallegari/qlcplus/actions) [![Coverage Status](https://coveralls.io/repos/github/mcallegari/qlcplus/badge.svg?branch=master)](https://coveralls.io/github/mcallegari/qlcplus?branch=master)
[![GitHub commits since latest release (by SemVer including pre-releases)](https://img.shields.io/github/commits-since/mcallegari/qlcplus/latest/master)](https://github.com/mcallegari/qlcplus/commits/master/) ![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/w/mcallegari/qlcplus)

## Compiling And Installation
## Compiling and installation

Please refer to the online wiki pages: https://github.com/mcallegari/qlcplus/wiki
## Requirements
### Linux


* Qt >= 5.0 development libraries & tools
* libudev-dev, libmad0-dev, libsndfile1-dev, libfftw3-dev
* DMX USB plugin: libftdi-dev, pkg-config
* MIDI plugin: libasound, libasound-dev, pkg-config
* OLA plugin: libola, ola-dev, pkg-config (see libs/olaout/README)
* uDMX plugin: libusb, libusb-dev, pkg-config
* Peperoni plugin: libusb, libusb-dev, pkg-config
* Velleman plugin: **Not available**
* Qt >= 5.0 development libraries & tools
* libudev-dev, libmad0-dev, libsndfile1-dev, libfftw3-dev
* DMX USB plugin: libftdi-dev, pkg-config
* MIDI plugin: libasound, libasound-dev, pkg-config
* OLA plugin: libola, ola-dev, pkg-config (see libs/olaout/README)
* uDMX plugin: libusb, libusb-dev, pkg-config
* Peperoni plugin: libusb, libusb-dev, pkg-config
* Velleman plugin: **Not available**

### Windows

* MSYS2 environment (https://msys2.github.io/)
* DMX USB plugin: D2XX driver & development package (http://www.ftdichip.com/Drivers/D2XX.htm)
* ENTTEC Wing plugin: D2XX driver & development package (http://www.ftdichip.com/Drivers/D2XX.htm)
* OLA plugin: **Not available**
* Velleman plugin: K8062 SDK from www.velleman.eu

* MSYS2 environment (https://msys2.github.io/)
* DMX USB plugin: D2XX driver & development package (http://www.ftdichip.com/Drivers/D2XX.htm)
* ENTTEC Wing plugin: D2XX driver & development package (http://www.ftdichip.com/Drivers/D2XX.htm)
* OLA plugin: **Not available**
* Velleman plugin: K8062 SDK from www.velleman.eu

### Mac OS X

* XCode (http://developer.apple.com/technologies/tools/xcode.html)
* Qt >= 5.0.x (http://download.qt.io/official_releases/qt/)
* macports (https://www.macports.org/)
* DMX USB plugin: macports, libftdi-dev, pkg-config
* OLA plugin: libola, ola-dev, pkg-config (see libs/olaout/README)
* uDMX plugin: macports, libusb-compat, pkg-config
* Peperoni plugin: macports, libusb-compat, pkg-config
* Velleman plugin: **Not available**

* XCode (http://developer.apple.com/technologies/tools/xcode.html)
* Qt >= 5.0.x (http://download.qt.io/official_releases/qt/)
* macports (https://www.macports.org/)
* DMX USB plugin: macports, libftdi-dev, pkg-config
* OLA plugin: libola, ola-dev, pkg-config (see libs/olaout/README)
* uDMX plugin: macports, libusb-compat, pkg-config
* Peperoni plugin: macports, libusb-compat, pkg-config
* Velleman plugin: **Not available**

## Support & Bug Reports

Expand All @@ -116,58 +114,64 @@ For developers wiki and code patches, go to:
https://github.com/mcallegari/qlcplus

## Contributors

QLC+ owes its success to the dedication and expertise of numerous individuals who have generously contributed their time and skills. The following list recognizes those whose remarkable contributions have played a pivotal role in shaping QLC+ into what it is today.

### QLC+ 5:

* Eric Arnebäck (3D preview features)
* Santiago Benejam Torres (Catalan translation)
* Luis García Tornel (Spanish translation)
* Nils Van Zuijlen, Jérôme Lebleu (French translation)
* Felix Edelmann, Florian Edelmann (fixture definitions, German translation)
* Jannis Achstetter (German translation)
* Dai Suetake (Japanese translation)
* Hannes Bossuyt (Dutch translation)
* Aleksandr Gusarov (Russian translation)
* Vadim Syniuhin (Ukrainian translation)
* Mateusz Kędzierski (Polish translation)

### QLC+ 4:

* Jano Svitok (bugfix, new features and improvements)
* David Garyga (bugfix, new features and improvements)
* Lukas Jähn (bugfix, new features)
* Robert Box (fixtures review)
* Thomas Achtner (ENTTEC wing improvements)
* Joep Admiraal (MIDI SysEx init messages, Dutch translation)
* Florian Euchner (FX5 USB DMX support)
* Stefan Riemens (new features)
* Bartosz Grabias (new features)
* Simon Newton, Peter Newman (OLA plugin)
* Janosch Frank (webaccess improvements)
* Karri Kaksonen (DMX USB Eurolite USB DMX512 Pro support)
* Stefan Krupop (HID DMXControl Projects e.V. Nodle U1 support)
* Nathan Durnan (RGB scripts, new features)
* Giorgio Rebecchi (new features)
* Florian Edelmann (code cleanup, German translation)
* Heiko Fanieng, Jannis Achstetter (German translation)
* NiKoyes, Jérôme Lebleu, Olivier Humbert, Nils Van Zuijlen (French translation)
* Raymond Van Laake (Dutch translation)
* Luis García Tornel (Spanish translation)
* Jan Lachman (Czech translation)
* Nuno Almeida, Carlos Eduardo Porto de Oliveira (Portuguese translation)
* Santiago Benejam Torres (Catalan translation)
* Koichiro Saito, Dai Suetake (Japanese translation)

### QLC:

* Stefan Krumm (Bugfixes, new features)
* Christian Suehs (Bugfixes, new features)
* Christopher Staite (Bugfixes)
* Klaus Weidenbach (Bugfixes, German translation)
* Lutz Hillebrand (uDMX plugin)
* Matthew Jaggard (Velleman plugin)
* Ptit Vachon (French translation)
![GitHub contributors](https://img.shields.io/github/contributors/mcallegari/qlcplus)
### QLC+ 5

* Eric Arnebäck (3D preview features)
* Santiago Benejam Torres (Catalan translation)
* Luis García Tornel (Spanish translation)
* Nils Van Zuijlen, Jérôme Lebleu (French translation)
* Felix Edelmann, Florian Edelmann (fixture definitions, German translation)
* Jannis Achstetter (German translation)
* Dai Suetake (Japanese translation)
* Hannes Bossuyt (Dutch translation)
* Aleksandr Gusarov (Russian translation)
* Vadim Syniuhin (Ukrainian translation)
* Mateusz Kędzierski (Polish translation)

### QLC+ 4

* Jano Svitok (bugfix, new features and improvements)
* David Garyga (bugfix, new features and improvements)
* Lukas Jähn (bugfix, new features)
* Robert Box (fixtures review)
* Thomas Achtner (ENTTEC wing improvements)
* Joep Admiraal (MIDI SysEx init messages, Dutch translation)
* Florian Euchner (FX5 USB DMX support)
* Stefan Riemens (new features)
* Bartosz Grabias (new features)
* Simon Newton, Peter Newman (OLA plugin)
* Janosch Frank (webaccess improvements)
* Karri Kaksonen (DMX USB Eurolite USB DMX512 Pro support)
* Stefan Krupop (HID DMXControl Projects e.V. Nodle U1 support)
* Nathan Durnan (RGB scripts, new features)
* Giorgio Rebecchi (new features)
* Florian Edelmann (code cleanup, German translation)
* Heiko Fanieng, Jannis Achstetter (German translation)
* NiKoyes, Jérôme Lebleu, Olivier Humbert, Nils Van Zuijlen (French translation)
* Raymond Van Laake (Dutch translation)
* Luis García Tornel (Spanish translation)
* Jan Lachman (Czech translation)
* Nuno Almeida, Carlos Eduardo Porto de Oliveira (Portuguese translation)
* Santiago Benejam Torres (Catalan translation)
* Koichiro Saito, Dai Suetake (Japanese translation)

### Q Light Controller

* Stefan Krumm (Bugfixes, new features)
* Christian Suehs (Bugfixes, new features)
* Christopher Staite (Bugfixes)
* Klaus Weidenbach (Bugfixes, German translation)
* Lutz Hillebrand (uDMX plugin)
* Matthew Jaggard (Velleman plugin)
* Ptit Vachon (French translation)

<a href="https://github.com/mcallegari/qlcplus/graphs/contributors">
<img src="https://contrib.rocks/image?repo=mcallegari/qlcplus" />
</a>

## Apache 2.0
![GitHub License](https://img.shields.io/github/license/mcallegari/qlcplus)
Expand Down
10 changes: 9 additions & 1 deletion debian/changelog
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,23 @@ qlcplus (4.12.8) stable; urgency=low
* engine: fix stopping audio with fade in and fade out while fading in
* engine: new EFX algorithm: SquareTrue (thanks to Justin Hornsby)
* engine: handle 'string' and 'float' types in RGB Scripts
* UI: save the geometry of all the dialogs (thanks to Nils Tijtgat)
* Virtual Console/Slider: fix switching from playback to submaster mode
* Virtual Console/Slider: fix submaster @0 not affecting function intensity
* Virtual Console/XY Pad: fix Scene preset controlling wrong channels
* Virtual Console/Clock: fix running a schedule the day after
* Virtual Console/Button: Scene flashing can force LTP and override (thanks to Dennis Suermann)
* Virtual Console/Cue List: fix off by one offset error in steps mode (thanks to kpr0th)
* Virtual Console/Audio Triggers: fix attached VC Slider not updating values
* Virtual Console/Audio Triggers: fix loading a project with DMX bars with no channels set
* Plugins/ArtNet: add default standard transmission mode as per protocol specifications
* Plugins/ArtNet,E1.31,OSC: add a parameter to wait for interfaces to be ready
* Plugins/DMX USB: add support for DMXKing MAX products
* Plugins/DMX USB: FTDI USB device no longer disappear after closing QLC+ on Linux
* Fixture Editor: fix aliases not updated when renaming a mode
* Web Access: add support for Cue List side fader and buttons layout (thanks to Itay Lifshitz)
* Web Access: add support for Slider knob appearance (thanks to Itay Lifshitz)
* Web Access: add support for VC Frame disable button (thanks to Itay Lifshitz)
* Web Access: add VC Animation widget support (thanks to Itay Lifshitz)
* Web Access: add event to notify Function start/stop
* Input profiles: added PMJ 9 Faders Controller, Circus and MidiKey
Expand Down Expand Up @@ -50,9 +54,13 @@ qlcplus (4.12.8) stable; urgency=low
* New fixture: Eurolite LED PLL-480 CW/WW (thanks to Benjamin Drung)
* New fixture: Robe Spiider (thanks to Nicolò)
* New fixture: Betopper LB230 (thanks to Viktor)
* New fixtures: EK R3 Wash, Chauvet Intimidator Spot 475ZX (thanks to Harrison Bostock)
* New fixtures: Varytec Typhoon True Kid 720Z RGBW IP65, Showtec Performer 2000 RGBAL (thanks to Clément Delabroye)
* New fixtures: Showtec LED Par 64 Short V2, Bright XBAR (thanks to Øystein Steimler)
* New fixtures: AFX CLUB-MIX3 19x10W RGBW, Eurolite LED Theatre COB 200 RGB+WW (thanks to Florian Faber)
* New fixture: Chauvet COLORado Batten 72x (thanks to Greg Perrone)

-- Massimo Callegari <massimocallegari@yahoo.it> Sun, 17 Dec 2023 12:13:14 +0200
-- Massimo Callegari <massimocallegari@yahoo.it> Sun, 18 Feb 2024 12:13:14 +0200

qlcplus (4.12.7) stable; urgency=low

Expand Down

0 comments on commit 1f2ca90

Please sign in to comment.