| 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
 URL: http://www.aurorashow.com/forum/forum_posts.asp?TID=1031
 Printed Date: 31 Oct 2025 at 4:47am
 Software Version: Web Wiz Forums 9.06 - http://www.webwizforums.com
 
 
 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:
 
 http://gleannlochchristmas.com/aurora.php - http://gleannlochchristmas.com/aurora.php
 
 Aurora has to be loaded on your system in order for it to work.
 
				__________________Matt Brown
 http://gleannlochchristmas.com/ - http://gleannlochchristmas.com/
 
 -------------
 http://gleannlochchristmas.com/ - http://gleannlochchristmas.com/
 |  
 
 Replies:
 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).
 
 
 
 -------------
 http://www.aurorashow.com/">
   |  
 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. 
 Matt
 
 
 -------------
 http://gleannlochchristmas.com/ - http://gleannlochchristmas.com/
 |  
 Posted By: searayovernighter
 Date Posted: 24 Sep 2016 at 1:28pm
 
 
        
          | Are you still active on the net.  I need some help...quick. 
 Thanks
 Scott
 
 
 -------------
 
    |  
 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. 
 -------------
 http://www.aurorashow.com/">
   
   |  
 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.
 
 
 -------------
 http://www.aurorashow.com/">
   |  
 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. 
 -------------
 http://www.aurorashow.com/">
   
   |  
 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. 
 -------------
 http://www.aurorashow.com/">
   |  
 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. 
 -------------
 http://www.aurorashow.com/">
   
   |  
 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
 IMAGEBRIGHTNESS_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
 ALTERNATEMEDIAFILE_OFFSET       As Long
 ALTERNATEMEDIAFILE_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_OFFSET = 28
 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.
 
 
 -------------
 http://www.aurorashow.com/">
   |  
 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
 |  
 
 |