Print Page | Close Window

Aurora to LOR Converter

Printed From: Aurora
Category: Aurora Sequencer Software
Forum Name: Aurora 1.0
Forum Discription: This is the place to discuss (and report bugs) the 1.0 version of Aurora
Printed Date: 12 Jul 2020 at 2:23pm
Software Version: Web Wiz Forums 9.06 -

Topic: Aurora to LOR Converter
Posted By: dowdybrown
Subject: Aurora to LOR Converter
Date Posted: 06 Jun 2010 at 6:57pm
I decided to write an Aurora to LOR file converter. And I'm happy to announce that it is actually working - I've successfully copied all of my 2009 sequences into LOR format!

I'm not saying it is perfect. One known shortcoming is that it doesn't handle RGB channels. Also, it assumes everything is on a single network (although this is easy to fix). It worked successfully for me, and it might work for you too. So I've made the program and the source code available at: -

Aurora has to be loaded on your system in order for it to work.
Matt Brown -

------------- -

Posted By: LightsOnLogan
Date Posted: 07 Jun 2010 at 11:08am
Cool.  Adding exporters to Aurora has always been on the to-do list, but other things have always taken priority in development. 

I suspect [I haven't actually looked at your program yet] that you are using the undocumented AuroraData publicly exposed API to access the data.  If so, this is certainly a very valid (and acceptable) use of the API.  Feel free to contact me via private message if you have any questions about the API.

I haven't really made a whole lot of noise about the public exposed APIs since A) they're incomplete, and B) there are a few changes coming in the next two versions (backward compatibility is not yet enforced).


Posted By: dowdybrown
Date Posted: 07 Jun 2010 at 11:37am
You are correct, I used the AuroraData API. I have Aurora Rev 69, so that is the version of the API I coded against. I have a pretty good understanding of the LOR protocol, so that made the API easy to understand.


------------- -

Posted By: searayovernighter
Date Posted: 24 Sep 2016 at 1:28pm
Are you still active on the net.  I need some help...quick.



Posted By: BigDPS
Date Posted: 25 Sep 2016 at 10:38am
Good luck in getting any answers. I think Aurora has died and gone to lights heaven. I keep looking every couple of days or so to see if it has some sign of life....but none so far. I might be able to try and help you.


Posted By: LightsOnLogan
Date Posted: 25 Sep 2016 at 7:11pm
I'm still around to answer questions.

Aurora hasn't completely died, but development has slowed to a near stop (pretty much a few changes here and there every couple months). The business is technically closed and for now I'm only developing in in my spare time as needed for my own show. If the business case returns for selling the software then I will return to full time development on it. At the moment there just are not enough potential customers in the niche market and there are too many alternatives to compete with. I certainly can't pay the bills with Aurora and other projects that do pay the bills have been the focus of my attention. Being a software only business in this market is pretty much a dead end business model at this point.

The only way Aurora could return as a commercial success is if it was there as a low cost or free product to augment a line of Aurora branded hardware-- that is something that I might do in the future, but for now we're pretty much dormant.

Anyway, I can certainly still provide some support and assistance.


Posted By: BigDPS
Date Posted: 25 Sep 2016 at 7:25pm
I have sent you PM's and you haven't answered. They were for help requests as well....just saying. 


Posted By: LightsOnLogan
Date Posted: 27 Sep 2016 at 2:56pm
Sorry about that. I caught the activity in this thread in my RSS reader and not my email notifies. It appears that my email notifications have not been working (probably since the server swap earlier this year) and that is the only notification I get for PMs unless I happen to check the board (which is not often during off season). I only have one PM from you regarding a CSV export plugin for v2 from 08 Sep. I will put it in the list of feature requests, but since it isn't high priority I'm not going to promise anything.


Posted By: BigDPS
Date Posted: 27 Sep 2016 at 4:51pm
Is there a way using notepad or something like it to extract the number of channels that are used and export it somehow? I'm no programmer but if there is a way to get some kind of result in an unorthodox way, then I can do that.


Posted By: LightsOnLogan
Date Posted: 29 Sep 2016 at 4:41pm
The DLS2 file can not be easily read with notepad, but should a programmer wish to take on the task of writing a converter, here are the data structures for getting at the Channel and Events Data:

Private Type FileHeader_Struct
    RESERVEDA                      As Double
    RESERVEDB                      As Double
    VERSION                         As Double
    EDITCOUNT_VALUE                 As Long
    WIDTH_VALUE                     As Long
    HEIGHT_VALUE                    As Long
    TOP_VALUE                      As Long
    LENGTH_VALUE                    As Long
    NAME_OFFSET                     As Long
    NAME_LEN                        As Long
    TITLE_OFFSET                    As Long
    TITLE_LEN                      As Long
    AUTHOR_OFFSET                   As Long
    AUTHOR_LEN                      As Long
    AVFILE_OFFSET                   As Long
    AVFILE_LEN                      As Long
    PICTURE_OFFSET                  As Long
    PICTURE_LEN                     As Long
    CHANNELS_OFFSET                 As Long
    CHANNELS_LEN                    As Long
    DRAWOBJECTS_OFFSET              As Long
    DRAWOBJECTS_LEN                 As Long
    EVENTS_OFFSET                   As Long
    EVENTS_LEN                      As Long
    TIMELINE_OFFSET                 As Long
    TIMELINE_LEN                    As Long
    TOOL_OFFSET                     As Long
    TOOL_LEN                        As Long
    HISTORY_OFFSET                  As Long
    HISTORY_LEN                     As Long
End Type

Channels Offset/Len will begin with a header in this format:

Private Const F_DATA_OFFSET = 0
Private Const F_DATA_LEN = 4
Private Const F_INDEX_OFFSET = 8
Private Const F_INDEX_LEN = 12

Each row of data at the above data offset is:
NETWORK, width 4, dataLong
DEVICE, width 4, dataLong (depreciated)
CHANNEL, width 4, dataLong
NAME, width 200, dataUnicodeString
DEVICETYPE, width 4, dataLong
COLOR, width 4, dataLong
followed by 255 bytes of settings and channel state data (e.g. RGB subchannels, conversion flags, etc.)

Event data at the appropriate offset is in this format:

Private Const F_SIGNATURE = 0
Private Const F_DATA_OFFSET = 4
Private Const F_DATA_LEN = 8
Private Const F_NDCS_OFFSET = 12
Private Const F_NDCS_LEN = 16
Private Const F_SNDC_OFFSET = 20
Private Const F_SNDC_LEN = 24
Private Const F_AVAILABLEROWS_LEN = 32

NDCS and SNDC are the lookup indexes (sorted Network/Channel/Sample and Sample/Network/Channel respectively) and AVAILABLEROWS are row numbers which have been deleted but are not yet reused-- you will want to exclude those row numbers from your data import as they contain useless old data.

The data portion is in this format:
NDCS, 70, dataUnicodeString
NDC, 48, dataUnicodeString
NETWORK, 4, dataLong
DEVICE, 4, dataLong (depreciated)
CHANNEL, 4, dataLong
SAMPLENUMBER, 4, dataLong (position in mS)
COMMAND, 4, dataLong
STARTINTENSITY, 4, dataLong (or RGB color)
ENDINTENSITY, 4, dataLong (or RGB color)
and 12 bytes of misc. settings that I would need to check elsewhere to specify.

I've left out the index specifications since they aren't necessary to read for exporting data. I don't have the time to provide support in getting your code to work with the above information, so if you know how to use this information then great but if you don't then I'm sorry. Also, once you get to the command level you are going to have to reverse engineer a bitmask to figure out how to combine attributes (e.g. Shimmer+Ramp+Random+RGB). I can't disclose any more about that, but it isn't hard to figure out.

Oh, and use this to READ a file ONLY. Do not try to modify and/or write files with this then play them back in Aurora. If you do something wrong (which is likely), the results will not be nice.

This works for DLS2 files only (version 1.999.x Aurora files). DLS1 files too closely resemble information under NDA, so I can't help with those, but for those versions you can just use the AuroraData DLL.


Posted By: sactoman
Date Posted: 06 Dec 2017 at 1:16pm
I just wanted to say thank you for Aurorashow. I use it to program 48 channels of my original (3) A/C-16 light controllers and have been since D-light quit the software end and you came into the picture. I'm using Matt's converter to convert it to LOR and then Import my pixels from superstar and pix editor. Playing with X-lights too.

   Aurora is easily my choice for programming the base of all my shows. I'm not sure but I think part of the conversion requires Matt to have the converter running on his end even though I downloaded it. Hope to see it up and running for a while.

Even though 48 channels seems small. It's a lot of real estate of my show 7098 channels now.   
            Thanks guy
           Merry Christmas

Print Page | Close Window

Bulletin Board Software by Web Wiz Forums® version 9.06 -
Copyright ©2001-2007 Web Wiz -