Huestacean Versions Save

Philips Hue control app for desktop with screen syncing. C++ with Qt Quick GUI.

v2.6

6 years ago

Changes

  • Fix #81 - only the first light can sync properly

v2.5

6 years ago

Changes

  • Fix #76 - bridges tab doesn't separate list elements
  • fix gamut limiting
  • fix issue with modifying LCh's "C" value pushing our XYZ values out of whack (user would see as e.g. a hard snap to blue)
  • better ranges for slowness, luma boost
  • "slowness" is framerate-independent
    • this will change the actual values for the slider, you might have to tweak it to get back to where you were
  • no more 'visualize' checkbox. Now there's a box to make the visualizer run faster, though
  • non-active visualizer is black, not random colors

v2.4

6 years ago

Changes

  • tweaking and tuning

Platform notes

Windows

Only (64-bit) Windows is supported. Requires at least Windows 8 (I've only tested Windows 10).

Windows 7 is unsupported and may not be working right now (see #73); if it does work, performance will be significantly lower as Microsoft added a much better screen capture API in Windows 8.

Prerequisites

Android

The apk should work for most modern ARM-based Android devices with at least Android 5

  • Has not been tested on any real hardware older than Android 7.0, although it has been tested on 5.1 on an emulator.
  • Turn off battery optimization on the app or Android will eventually suspend it while it's in the background!
  • Works just great on my old Galaxy Note 3 (with Lineage OS), which is more than four years old; I'm streaming Youtube right now and you couldn't tell the difference from when I run it on my PC.
  • Will not work in Netflix and other video apps that tell Android they're showing "secure" content.
    • Xposed's DisableSecureFlag module can bypass this but don't install that unless you actually know what you're doing and how to recover from a boot loop. You could hose your device, do this at your own risk. Also mind that this allows other screen recording software to record other "secure" apps like banking apps.

macOS

Requires at least OS X 10.7 (I've only tested OS X 10.11)

Linux

Must be built from source. YMMV, but there's at least one report of it working

Third-party licenses

This software uses Qt 5, which is licensed under the GNU Lesser General Public License v3.0. The text of the license can be found in lgpl-3.txt. The corresponding source code for Qt can be found on their website, or at https://s3.us-east-2.amazonaws.com/bbrenot-thirdparty-sourcecode/qt-everywhere-src-5.10.0.tar.xz ; the end user can provide their own Qt5 and modifications by replacing the distributed Qt shared library files (Qt* .dll, .so, .dylib, etc.)

v2.3

6 years ago

I'm knee-deep in colour math.

Changes

  • more changes to colour and brightness calculations. Actually comprehensively addresses #72; stays in CIE LCh without switching to CIE xyY until the very end, and brightness is now perceptual as well.

Platform notes

Windows

Only (64-bit) Windows is supported. Requires at least Windows 8 (I've only tested Windows 10).

Windows 7 is unsupported and may not be working right now (see #73); if it does work, performance will be significantly lower as Microsoft added a much better screen capture API in Windows 8.

Prerequisites

Android

The apk should work for most modern ARM-based Android devices with at least Android 5

  • Has not been tested on any real hardware older than Android 7.0, although it has been tested on 5.1 on an emulator.
  • Turn off battery optimization on the app or Android will eventually suspend it while it's in the background!
  • Works just great on my old Galaxy Note 3 (with Lineage OS), which is more than four years old; I'm streaming Youtube right now and you couldn't tell the difference from when I run it on my PC.
  • Will not work in Netflix and other video apps that tell Android they're showing "secure" content.
    • Xposed's DisableSecureFlag module can bypass this but don't install that unless you actually know what you're doing and how to recover from a boot loop. You could hose your device, do this at your own risk. Also mind that this allows other screen recording software to record other "secure" apps like banking apps.

macOS

Requires at least OS X 10.7 (I've only tested OS X 10.11)

Linux

Must be built from source. YMMV, but there's at least one report of it working

Third-party licenses

This software uses Qt 5, which is licensed under the GNU Lesser General Public License v3.0. The text of the license can be found in lgpl-3.txt. The corresponding source code for Qt can be found on their website, or at https://s3.us-east-2.amazonaws.com/bbrenot-thirdparty-sourcecode/qt-everywhere-src-5.10.0.tar.xz ; the end user can provide their own Qt5 and modifications by replacing the distributed Qt shared library files (Qt* .dll, .so, .dylib, etc.)

v2.2

6 years ago

Fixes

  • fix brightness calculation

Platform notes

Windows

Only (64-bit) Windows is supported. Requires at least Windows 8 (I've only tested Windows 10).

Windows 7 is unsupported and may not be working right now (see #73); if it does work, performance will be significantly lower as Microsoft added a much better screen capture API in Windows 8.

Prerequisites

Android

The apk should work for most modern ARM-based Android devices with at least Android 5

  • Has not been tested on any real hardware older than Android 7.0, although it has been tested on 5.1 on an emulator.
  • Turn off battery optimization on the app or Android will eventually suspend it while it's in the background!
  • Works just great on my old Galaxy Note 3 (with Lineage OS), which is more than four years old; I'm streaming Youtube right now and you couldn't tell the difference from when I run it on my PC.
  • Will not work in Netflix and other video apps that tell Android they're showing "secure" content.
    • Xposed's DisableSecureFlag module can bypass this but don't install that unless you actually know what you're doing and how to recover from a boot loop. You could hose your device, do this at your own risk. Also mind that this allows other screen recording software to record other "secure" apps like banking apps.

macOS

Requires at least OS X 10.7 (I've only tested OS X 10.11)

Linux

Must be built from source. YMMV, but there's at least one report of it working

Third-party licenses

This software uses Qt 5, which is licensed under the GNU Lesser General Public License v3.0. The text of the license can be found in lgpl-3.txt. The corresponding source code for Qt can be found on their website, or at https://s3.us-east-2.amazonaws.com/bbrenot-thirdparty-sourcecode/qt-everywhere-src-5.10.0.tar.xz ; the end user can provide their own Qt5 and modifications by replacing the distributed Qt shared library files (Qt* .dll, .so, .dylib, etc.)

v2.1

6 years ago

Fixes

  • fix brightness boost overrun
  • fix "Reset Settings" not resetting sliders
  • hide "Capture interval" on Mac and Android (isn't doing anything)

Platform notes

Windows

Only (64-bit) Windows is supported. Requires at least Windows 8 (I've only tested Windows 10).

Windows 7 is unsupported and may not be working right now (see #73); if it does work, performance will be significantly lower as Microsoft added a much better screen capture API in Windows 8.

Prerequisites

Android

The apk should work for most modern ARM-based Android devices with at least Android 5

  • Has not been tested on any real hardware older than Android 7.0, although it has been tested on 5.1 on an emulator.
  • Turn off battery optimization on the app or Android will eventually suspend it while it's in the background!
  • Works just great on my old Galaxy Note 3 (with Lineage OS), which is more than four years old; I'm streaming Youtube right now and you couldn't tell the difference from when I run it on my PC.
  • Will not work in Netflix and other video apps that tell Android they're showing "secure" content.
    • Xposed's DisableSecureFlag module can bypass this but don't install that unless you actually know what you're doing and how to recover from a boot loop. You could hose your device, do this at your own risk. Also mind that this allows other screen recording software to record other "secure" apps like banking apps.

macOS

Requires at least OS X 10.7 (I've only tested OS X 10.11)

Linux

Must be built from source. YMMV, but there's at least one report of it working

Third-party licenses

This software uses Qt 5, which is licensed under the GNU Lesser General Public License v3.0. The text of the license can be found in lgpl-3.txt. The corresponding source code for Qt can be found on their website, or at https://s3.us-east-2.amazonaws.com/bbrenot-thirdparty-sourcecode/qt-everywhere-src-5.10.0.tar.xz ; the end user can provide their own Qt5 and modifications by replacing the distributed Qt shared library files (Qt* .dll, .so, .dylib, etc.)

v2.0

6 years ago

Platform notes

Windows

Only (64-bit) Windows is supported. Requires at least Windows 8 (I've only tested Windows 10).

Windows 7 is unsupported and may not be working right now (see #73); if it does work, performance will be significantly lower as Microsoft added a much better screen capture API in Windows 8.

Prerequisites

Android

The apk should work for most modern ARM-based Android devices with at least Android 5

  • Has not been tested on any real hardware older than Android 7.0, although it has been tested on 5.1 on an emulator.
  • Turn off battery optimization on the app or Android will eventually suspend it while it's in the background!
  • Works just great on my old Galaxy Note 3 (with Lineage OS), which is more than four years old; I'm streaming Youtube right now and you couldn't tell the difference from when I run it on my PC.
  • Will not work in Netflix and other video apps that tell Android they're showing "secure" content.
    • Xposed's DisableSecureFlag module can bypass this but don't install that unless you actually know what you're doing and how to recover from a boot loop. You could hose your device, do this at your own risk. Also mind that this allows other screen recording software to record other "secure" apps like banking apps.

macOS

Requires at least OS X 10.7 (I've only tested OS X 10.11)

Linux

Must be built from source. YMMV, but there's at least one report of it working

Changes since v2.0-alpha.3

  • Use a better color space for averaging and interpolating between colors. See Use a better color space for interpolating between colors #72 for a full description
  • Pick colors and brightness values better. Again, see #72
  • Hide some unnecessary GUI elements
  • Save more settings (#7); everything on the GUI except selected monitor and entertainment group should save now
  • Added a slider to boost brightness (just a multiplier)
  • Minor GUI layout changes (#44)
    • first view is ScreenSync view again
    • ScreenSync view includes the bridges list, until you connect to a bridge
    • the Link popup shows in the middle of the window as it should
  • Linux build instructions in README updated, thanks https://github.com/areinisc

Remaining v2.0 changes (v2.0-alpha.1 - alpha.3)

Changes

  • Added a transition speed setting, "slowness" (#16)
  • Binaries now included for Windows, macOS, and Android (ARM). Android still experimental (see below)
  • UDP send rate eased back so it swamps the OS / networking less
    • I was noticing it was having a negative effect on some games with the previous settings. This is closer to what Philips recommends as a send rate anyways.

Bug fixes

  • Can't update light position while syncing #48
  • selection of monitor has no effect #45
    • and, in some circumstances: Some Laptop / Intel IGP users report sync does not work #25

Mac

  • Mac performance should be improved (#62)
    • Switched Mac to AVCaptureScreenInput API, from CGDisplayCreateImage. This results in a big improvement on my old 2007 Macbook Pro, but it still causes Youtube to skip frames. But but, OS X 10.11 (the last macOS that will install on this) is generally running like molasses on this computer, so I'm not sure if that's saying anything. Mind you on this same computer, Windows 10 runs just fine.
    • If anyone else has any ideas for improving Mac perf I'm all ears.

Linux

  • Should compile now, thanks github.com/Perry3D (#57). You still need to compile from source.

Third-party licenses

This software uses Qt 5, which is licensed under the GNU Lesser General Public License v3.0. The text of the license can be found in lgpl-3.txt. The corresponding source code for Qt can be found on their website, or at https://s3.us-east-2.amazonaws.com/bbrenot-thirdparty-sourcecode/qt-everywhere-src-5.10.0.tar.xz ; the end user can provide their own Qt5 and modifications by replacing the distributed Qt shared library files (Qt* .dll, .so, .dylib, etc.)

v2.0-alpha.3

6 years ago

Platform notes

Windows

Only 64-bit Windows is supported.

Requires at least Windows 7 (I've only tested Windows 10)

Prerequisites

Android

The apk should work for most modern ARM-based Android devices with at least Android 5

  • Has not been tested on any real hardware older than Android 7.0, although it has been tested on 5.1 on an emulator.
  • Turn off battery optimization on the app or Android will eventually suspend it while it's in the background!
  • Works just great on my old Galaxy Note 3 (with Lineage OS), which is more than four years old; I'm streaming Youtube right now and you couldn't tell the difference from when I run it on my PC.
  • Will not work in Netflix and other video apps that tell Android they're showing "secure" content.
    • Xposed's DisableSecureFlag module can bypass this but don't install that unless you actually know what you're doing and how to recover from a boot loop. You could hose your device, do this at your own risk. Also mind that this allows other screen recording software to record other "secure" apps like banking apps.

macOS

Requires at least OS X 10.7 (I've only tested OS X 10.11)

Linux

Must be built from source. YMMV, but there's at least one report of it working

Changes and fixes

since v2.0-alpha.2

  • The transition speed setting added in the last release (just a simple running average) was renamed to "Slowness" so it's more obvious what it is
  • Minor GUI rework ( #44 ), might do more before 'final' v2.0
  • Default transition times are even slower (tuned off TFA, Black Panther trailers, and probably other things)
  • Binaries now included for Windows, macOS, and Android (ARM).

Android

  • Arrow keys on Android TV should now work. Probably. (Likewise for PC for that matter) (#63)
  • Incidentally fixed an Android background crash in the last release as part of the Mac perf improvement (#56)

Mac

  • Mac performance should be improved (#62)
    • Switched Mac to AVCaptureScreenInput API, from CGDisplayCreateImage. This results in an improvement on my old 2007 Macbook Pro, but it still causes Youtube to skip frames. But but, OS X 10.11 (the last macOS that will install on this) is generally running like molasses on this computer, so I'm not sure if that's saying anything. Mind you on this same computer, Windows 10 runs just fine.
    • If anyone else has any ideas for improving Mac perf I'm all ears.

Linux

  • Should compile now, thanks github.com/Perry3D (#57). You still need to compile from source.

Third-party licenses

This software uses Qt 5, which is licensed under the GNU Lesser General Public License v3.0. The text of the license can be found in lgpl-3.txt. The corresponding source code for Qt can be found on their website, or at https://s3.us-east-2.amazonaws.com/bbrenot-thirdparty-sourcecode/qt-everywhere-src-5.10.0.tar.xz ; the end user can provide their own Qt5 and modifications by replacing the distributed Qt shared library files (Qt* .dll, .so, .dylib, etc.)

v2.0-alpha.2

6 years ago

since v2.0-alpha.1:

Changes

  • UDP send rate eased back so it swamps the OS / networking less
    • I was noticing it was having a negative effect on some games with the previous settings. This is closer to what Philips recommends as a send rate anyways.
  • First Android build
    • It crashes sometimes when it's backgrounded (#56), don't expect too much yet.
    • It's building to a fairly new SDK target and might not work on devices that aren't on at least Android 7. I should be able to change it to target API Level 21 (Android 5.0), but no earlier (uses the MediaProjection API, although I might also be using other later things without yet realizing it)
    • Performance is pretty good on my ~4.5 year-old Galaxy Note 3. Take that as you will.
    • Like I guessed, Netflix doesn't work, it just renders out as black.

Bug fixes

  • Memory leak introduced in v2.0-alpha.1 (#55)

v2.0-alpha.1

6 years ago

Changes

  • Smooth color transitions with user-controllable settings (#16). There are no per-light settings yet generally, so right now this is controlled by setting a value for the center and for the left/right edges of the entertainment group. Lights closer to the edge default to slower transitions because Philips' docs advise that fast changes in peripheral vision can be distracting.
  • Somewhat better color selection by dropping out the least-saturated 1/4th of the pixels. (#14)

Bug fixes

  • Can't update light position while syncing #48
  • selection of monitor has no effect #45
    • and possibly, in some circumstances: Some Laptop / Intel IGP users report sync does not work #25