Aurora Homepage
Forum Home Forum Home > Aurora Sequencer Software > Aurora & DMX
  Active Topics Active Topics
  FAQ FAQ  Forum Search   Calendar   Register Register  Login Login

Is Aurora written in a binary format?

 Post Reply Post Reply
Author
Message
  Topic Search Topic Search  Topic Options Topic Options
Buckeyelights View Drop Down
Senior Member
Senior Member


Joined: 04 Feb 2009
Online Status: Offline
Posts: 124
  Quote Buckeyelights Quote  Post ReplyReply Direct Link To This Post Topic: Is Aurora written in a binary format?
    Posted: 20 Jan 2014 at 9:23pm
If Aurora is written in an XML format not a binary format, there is a strong possibility that we could sequence with Aurora, import it into XLights/Nutcracker, and add affects for pixels.

Here's a copy of a reply I received on the XLights/Nutcracker forum asking if they'd consider creating a convert file for Aurora (note they already have conversion file for every other sequence software that I'm aware of):
"Writing an import in xLights is not hard at all PROVIDING there are some details about the file format and the data is time slice + channel driven and not effect driven.   For the XML based formats like LMS and HLS, the files themselves provide enough information.   However, Aurora seems to use some sort of binary format for which we don't have any details.   If the Aurora developer could provide some information about the file format, we could likely do it, but reverse engineering a binary file format sucks and not something I think many of us would want to tackle."

I'm a avid Aurora user, 5 years now, and I don't want to change software; Aurora is so easy to use and stable. However if Aurora and XLights can play nicely together, the future of Aurora could be very exciting.

And yes, and few days ago, I asked Michael if he'd consider working with the developers of XLights/Nutcracker to allow an import of Aurora into XLights/Nutcracker; I haven't received a response yet.

Tks!!
Back to Top
deweycooter View Drop Down
Development
Development


Joined: 14 Oct 2007
Location: League City, TX
Online Status: Offline
Posts: 674
  Quote deweycooter Quote  Post ReplyReply Direct Link To This Post Posted: 21 Jan 2014 at 3:05pm
I don't see any reason why this can't happen - and Aurora does not need to change formats to do so. I'll let Michael give the definitive answer for the current version of Aurora, but I've been able to do significant manipulation of the data in previous versions.

With that said, Aurora should be able to handle pixel effects - it's just an RGB channel...?
Back to Top
LightsOnLogan View Drop Down
Admin Group
Admin Group


Joined: 11 Oct 2007
Online Status: Offline
Posts: 3187
  Quote LightsOnLogan Quote  Post ReplyReply Direct Link To This Post Posted: 22 Jan 2014 at 1:59pm
The plan with version 2 release was to provide an API DLL for data manipulation (much like what deweycooter has used with his utilities with past version 1 APIs). 

There were significant changes to the file format between 1.0.90 (the last available API) and 1.999.307.  The previous API is no longer compatible.  The new internal DLL now assumes that it is running in the BoxedAPP virtual environment and I have not taken the time to create an API that exposes the interfaces to be called from outside of the BoxedAPP environment.  It was on the to-do list, but wasn't a priority for Beta 1 and I simply haven't gotten around to it (plus the thread model was changing and I didn't want to waste much time on code I would be throwing away when beta 2 was introduced).

If someone wants to get at the data now (instead of waiting for an API to become available), there is a way.  They can communicate with a running Aurora APG server process to attach a converter to the virtual environment.  A specific data structure has to be sent to the APG server via Window Message to get the APG server to launch their third party converter with the correct permissions to access the Aurora internal interfaces.  After that is successful their converter can late bind an ActiveX DLL which will provide the necessary interfaces to load/manipulate/save the DLS files.  I don't have documentation for the specifics (although possible this wasn't an intended use case for the APG server), so if someone wants to do this I would have to put together some documentation-- which might take a little time.  That said, I'm going to guess that the developers probably do not want to be bothered with such a complex process for a handful of users.  If I am mistaken then let me know otherwise.

Michael


Edited by LightsOnLogan - 22 Jan 2014 at 2:01pm
Back to Top
Buckeyelights View Drop Down
Senior Member
Senior Member


Joined: 04 Feb 2009
Online Status: Offline
Posts: 124
  Quote Buckeyelights Quote  Post ReplyReply Direct Link To This Post Posted: 22 Jan 2014 at 4:13pm
Thanks Michael. While I don't understand any of that; it does sound quite complex. If I get lucky and they XLights is willing to go through all that I'll let you know.

tks!!!
Back to Top
 Post Reply Post Reply

Forum Jump Forum Permissions View Drop Down

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

This page was generated in 0.340 seconds.