
The latest version, 1.10, was released March 15 2010 (updated on May 5 2010, now including source code).
Download amBXLib. Usage of the software is 'restricted' by the BSD license. Open the included License.txt file for the exact details.
What is amBX? It is environmental light, wind and rumble for your PC and soon PS3. So you have your (wall-washing) lights, fans for wind effects and a rumble bar to shake your martini. You really have to experience it yourself :)
This is a .NET 2.0+ library which allows easy access to the hardware. Just create an amBXEngine object and from there maybe a amBXLight or so. You decide how you set the stage.
The pre-compiled binaries are in the 'Release' folder. I'll post examples of how to use the library soon. Also, it is very basic right now, I'll soon back-port the XNA stuff I did earlier which will give some higher level abstractions.
Interesting. Is it also usable for c#?
It certainly is. Any .NET language should be able to use the library.
Wow. Just picked up an ambx and was getting prepped to do this exact same thing!
Just looking over the code, I never realized you could make actual .net assemblies in C++. Pretty slick.
I'm guessing it's not possible to do the same thing via managed code because of the core ambx interfaces being C based? Or was it just easier this way, since you'd already have all the headers etc in .h files?
Regardless, thanks for making this available!
I actually didn't try the basic interop functionality in .NET, but I think that should work. amBX was written in C++/CLI because of my earlier experiences with DirectShow and .NET. I like the syntax and 'cleanliness' of integration :)
Hi
I was just wondering if you ever had a chance to put together a sample showing the use of your lib. I'm having a prob instantiating an AMBX object from VB.net. It's acting like I don't have some runtime component set right, but the exception is pretty much empty. Not much to go on.
I'm just setting it up like so:
Private AMBX As amBX = New amBXLib.amBX(1, 0, "Test App", "1.0.0")
Does that look right?
Thanks
And very cool idea.
Yes, that is exactly right (although VB has been a while for me). Don't forget to call AMBX.Dispose() at the end of your program! :)