Introducing the Light DJ Network, a platform for SYNCING purchases & effects

Hey everyone!

It may be summer, but that doesn’t stop me from creating new & cool things for you guys to play with, after all… fall is around the corner and I’ve got some big updates planned for later this year. One of the most popular user requests I’ve been receiving is to be able to share your subscriptions between all your iOS & Android devices. This isn’t an easy task considering how differently each platform deals with purchases and requires servers to manage the data on the backend. Thankfully in this age of plentiful cloud data services I was able to find a friend in Firebase. This still took me way longer than I expected to develop this, but with the new platform you’ll be able sync effects, sheets, and purchases, and anything else that comes up in the future. ;)

Currently the Light DJ Network is in beta and will only sync purchases so that you can share your subscription between iOS & Android. Effects and other content will start to be integrated with the service through end of the year, and into 2020. Many concepts like custom effects & sheets don’t exist on Android yet so they’ll be need to be developed before I can integrate them with the cloud service. This will be an ongoing project for me for years to come, so if there’s something you’d like to see, or if you have any other feedback, send me an email at kevin@nrthrnlights.com and let me know! If you’d like to sign-up for the beta, you can find the info here.

Also, a note on pricing (affecting new Android subscribers): Currently the Android Light DJ subscription is priced less than the iOS version. There’s a few reasons for this, like having fewer extras, getting updates 2nd, market factors, etc. My plan going forward is to provide universal access to all platforms, so when the cloud services network releases later this year Android pricing will raise to match existing iOS pricing for universal access. I also plan to offer an Android-only option while I build up the new features required to get the app up to parity with iOS. I always grandfather new features to existing users though, so if you subscribe today (or have been subscribed) you’ll get universal access before the rates go up later this year. New & current full Pro & Deluxe version purchasers get this access as well. I have no plans to change full version or iOS pricing at this time, but I’ll soon begin to offer subscriptions through this web site at a small discount from the universal App Store & Google Play price. If you have a preferred OS you should use that as the native subscription since you’ll be required to sync-up after each renewal (web subscriptions won’t have this issue).

Nanoleaf Canvas, Custom Palettes, iCloud Sharing, and more

Hey everyone! It's been a while since my last update but I've been hard at work creating exciting new features for the apps and I figured it's time to share some of the recent happenings with you all.

Nanoleaf Canvas Support

The biggest and most recent update you'll find is support for the new Nanoleaf Canvas tiles. Just like the triangular Aurora tiles, the square Canvas tiles are modular and are easily affixed to your wall with Command Strips or other sticky tape. All 50+ effects have been updated to work with Canvas on iOS and Android and can handle massive setups of up to 500 tiles - large enough to completely cover a 10' x 12' wall! The Canvas tiles have been in high-demand, but if you're quick enough you can snag a set at Nanoleaf.me.

Light DJ effects work with new Nanoleaf Canvas tiles. <3

iOS Palettes and iCloud sharing

The iOS version acquired a couple new features that help with managing colors, effects, and sheets. Custom color palettes are now available throughout the app and can be used to temporarily change all effect colors to the same theme. This is useful for DJs who want to change the theme each song without having to set each effect's color manually. This is a game changer for color lovers everywhere and I plan to port the feature to the Android app in the coming months.

Additionally custom effects and iPad effect sheets are now automatically saved on iCloud Drive so that you can easily share them to your other devices. Later this year I plan on adding community sharing features so that you can share you custom built effects with world. Stay tuned!

Light DJ Studio Community Tracks

In September 2017 I released a new app called Light DJ Studio, which introduced a new concept in mobile light shows. Users record a light track, guitar-hero style, in-sync with any Apple Music track and save it for later playback. Now with the latest update users can share their recordings with the Light DJ community so that others can enjoy it too! The app is completely free while the library of user-submitted tracks grows (currently ~40) and anyone that submits a track gets free access for life if I ever choose to monetize it. I designed the light recordings so that they work with any light setup, so even if the creator makes their light recording on Hue, it will still work on Nanoleaf or LIFX, or vice-versa. There's a ton of potential in this app and I hope to one day work with DJs and other musicians to release exclusive light shows for the app.

I hope everyone enjoys these apps as much as I enjoy creating them. As always, if you have any suggestions for the app I welcome your feedback at kevin@nrthrnlights.com.

Cheers,
Kevin

Creating stunning visuals using Hue Entertainment

fd-philips-hue-2-product-photos-14.jpg

As many of you know, I updated the Light DJ apps earlier this year to support the new Hue Entertainment API. It took just over a month to recreate all of Light DJs 30+ effects in the new format for both iOS and Android. Today I'd like to delve a bit deeper into what it takes to write effects for Hue Entertainment and how you can integrate this new technology into your projects.

The starting place for any Hue developer is the Hue Developer Portal at www.developers.meethue.com. Here you'll find all of the documentation on Hue APIs and guidance for application design. Once you create an account, you'll also need to accept the terms & conditions if you plan on using the Hue Entertainment Development Kit (recommended). The EDK handles bridge discovery & pairing, effect creation & rendering, and streaming to the bridge. If this all sounds complicated, it's not. Hue developed a Quick Start app that incorporates everything you need to start creating effects. (You'll get access to this once you accept the T&C).

Once you start the Quick Start app and pair it with your bridge you'll see two buttons for controlling the lights. The Randomize Lights button uses the legacy Hue API to set the lights to random colors. A typical legacy light command involves a target color and duration. For example, if a light is currently set to blue, you could send the bridge a command to set it to red over 3 seconds and the light will slowly fade from blue to red. If you don't have a need for high-performance or spatial effects this may be enough for your project since it's a bit easier to program for - just be sure you're not exceeding the 10 commands/sec limit on light changes (1 command/sec on groups) or the bridge may start rejecting your commands.

For more advanced effects you’ll need to use the EDK; the Explode button shows an example of this. This process is a bit more involved so I'll go further in detail here. Upon pressing Explode the app will first check to see if you've created an Entertainment Area. If not, it will create one automatically (though I recommend setting one up right from the Hue app so that you can position your lights correctly). Next, the app sets the bridge into streaming mode. This is necessary for the bridge to be able to listen to the UDP-type messages coming from the app. When in streaming mode, the bridge will ignore legacy Hue commands so you'll need to disable it when you're finished if you plan on controlling your lights through other apps. With streaming mode enabled, the app will call a function in the EDK to create an effect based on the parameters that you set. In this case, we're creating an Explosion Effect with an intense burst of color in one location that radiates outward. The effect object is added to the mixer, which renders the state of the lights for the entire Entertainment Area.

Unlike the legacy Hue commands which offer the ability to set individual light states, the EDK always controls the entire Entertainment Area and it will continually stream updates to the lights based on the effects that you add to the mixer. As the name implies, multiple effects can be mixed together with a combination of layers and color transparency.

Aside from the Explosion effect, there are other types of effects that you can create with Hue Entertainment, such as:

  • Area Effect - sets all of the lights in sub-area(s) of the Entertainment Area to a color or animation.

  • Multi-Channel Effect - sort of like 5.1 audio, you can define a separate channel for different animations. Light DJ typically uses these over Area Effects because I can’t always guarantee that users will have lights in every area. This effect distributes the channels evenly regardless of light locations in the Entertainment Area or how many lights the user has.

  • Light Source Effect - created a radial color animation from a specific location in the room. (An Explode Effect is a type of Light Source Effect.)

  • Light Iterator Effect - cycles through each of the lights in a room with a certain color or animation.

You can find more details on these effect types at http://developers.meethue.com/documentation/hue-edk-effect-creation including sample code and details on how to define animations.

For advanced users, there's also the ability to create your own fully custom effects, rendered by the EDK, by implementing the Color Animation Effect Delegate. By overriding the color(...), render(), and renderUpdate() functions you can set the color of each light every time the EDK requests a render (around 30 times/sec). If you plan on creating long-running effect sequences, there’s also a Sequence Effect and timeline functions that you can use to program and chain multiple effects over a longer duration.

Light DJ takes advantage of all of these effect types in various places throughout the app. For example, the Strobe Cycle effect uses a Multi-Channel effect where each channel is defined by the four corners of the room, with 1 channel set to the selected color, and 3 channels set to off (black), switching the colored channel each beat. The Drip effect uses an Area Effect (area == .all), displaying a looping fade-off animation over the whole area. The Matrix and Fireworks effects use multiple layered Explode effects. I had to write custom effects for Swirl, Groove Wave and others due to the need to match the speed of the effect to the tempo, but these could have also been made using Sequences. As you use the Light DJ app, see if you can identify the EDK effect(s) I used to make each of the effects.

As you can see the Hue EDK is a powerful tool for creating effects. Before this became available developers had the complex task of managing individual light states on systems with ’n’ number of lights (with significant performance limitations). Now the effects ‘just work’ regardless of the each users' setup. Since integrating these new effects, users’ time-in-app has increased by over 30%. As Philips Hue continues to dominate the smart home market, expect to see more Hue Entertainment integrations with video games and other media. Razer Chroma already works with Hue Entertainment on games like Overwatch, syncing lighting effects with in-game actions.

I hope this helps new developers get up to speed quickly with the new API. If you’re just starting out I recommend creating a few effects right in the Quick Start app for easy development then port them into your own projects. The Quick Start app is available for iOS and Android and EDK library is written in C++ so it’s compatible with most coding projects. If you have any questions about the Hue EDK or creating effects feel free to email me anytime at kevin@nrthrnlights.com.

Cheers and happy coding,

Kevin

Introducing the Light DJ Pro Subscription Service

Hey guys,

Last month I posted about Light DJ switching to a subscription service and I'm finally ready to share some details with you. Each all-access subscription includes the following:

 
ProSubBenefitsWeb.png
 
  • 7-day all-access free trial for first time subscribers
  • Full use of all of the app's controllers and effects
  • 2 brand new Bonus Effects each month
  • Continual updates to support new hardware and features
  • Direct email technical support (I respond to every email!)

One of the biggest challenges I've had since starting this app is that each different type of light can product different kinds of effects, but not all lights have the same technical capabilities. This has made creating effects difficult since I've had to sacrifice things so that all the effects are compatible with all light types. With these new subscriptions, I'll be adding 2 brand-new Bonus Effects each month to keep the app new and exciting. These Bonus Effects are hardware-specific and will generally only work with one type of light technology, such as Nanoleaf Light Panels or Hue Entertainment areas. This will allow me to create more complicated effects that might not translate well between different styles of hardware.

The subscription also helps support continual updates for new hardware and features. There's some cool stuff that I'm planning on adding to the app soon that I can't talk about yet, but look forward to new hardware being adding later this year. ;)

As I mentioned before if you already own the app then you won't have to pay for the subscription but you'll get all of the benefits of a subscription user. Prices of the subscription service will vary depending on your location, but I've tried to keep them reasonable while making sure that I'm fairly compensated for the time that I've put into developing the app. There are monthly and yearly payment options, as well as a one-time purchase option at a higher price if you want to avoid the subscription altogether.

If you have any questions about this change or you have any feedback I'd love to hear from you. You can email me at anytime at kevin@nrthrnlights.com.

Cheers,

Kevin

 

New Pricing Starts July 2. Upgrade today and never pay again

When I started developing my Light DJ app over 3 years ago, I never would have guessed that it would end up where it is today as one of the top Philips Hue apps on the market. One thing that hasn't changed since the start though is my continued desire to keep making new features. Users email me every day with cool new feature ideas and most of those eventually make it into the app. This has become a barrier to growth, however, since charging a 1-time fee does not bring in enough revenue to be able to dedicate all of my time working on it.

As a result I've decided to change the app to a subscription-based pricing model. This will allow me to continue to put food on the table and start a family while I continue to create new features and work with more types of lights in the future. There's a ton that I'd like to do, too much to list everything here, but this is just a sample: SceneMaker playlists, Visualizer 2.0, Android tablet UI, AppleTV & Windows versions, camera-to-light support, multi-zone support for LIFX Tiles, Beams, and Z Strips, custom color themes, redesigned effect maker, improved UI flow between controllers, and much much more. These suggestions all came from fans like you who write to me and tell me what you'd love your lights to do. 

When you bought this app you entrusted me to give you a great light show. I believe in fair and honest work and getting what you paid for so it's only fair that if you own the fully unlocked app(either Light DJ Pro or Light DJ Deluxe, or purchased all 3 controllers from the Light DJ app) you'll continue to get new hardware and feature updates as they are released as a thank you for being a loyal Light DJ user. You'll get all of the benefits of a subscription user without having to pay. Pretty cool, eh?

If you own any part of the app before July 2 you'll never have to pay again or lose features. Your purchases will continue to work forever.

If you only own 1 or 2 controllers, they will still work after the switchover however you'd need to subscribe to the new service to fully unlock future features of the app (inc. new controllers, UIs, & new hardware support.) If you purchase the remaining controllers before July 2 you'll get upgraded to Pro/Deluxe and get the free subscription benefits as well.

Switching to this new model wasn't an easy decision, but ultimately it's what's needed to keep bringing you new and exciting updates to the app. When I make these big changes my top concern is making sure that existing Light DJ users are taken care and will not lose any features or have to make any additional purchases as a result of this change. You helped get this app off the ground and I want to reward you by bringing you the best light show app in the world!

If you have any questions about this change, or anything else feel free to write me at kevin@nrthrnlights.com

Cheers,

Kevin