DirectOutputR1
DirectOutput framework R1 for virtual pinball cabinets.
|
Go to: Overview |
A key element when it comes to gadgets in a pinball cabinet are the installed output controllers which are controlling the physical outputs.
The DirectOutput framework supports the use of several output controllers in parralel to get more outputs and it is even possible to use a mix of different output controllers.
For the end user the output controllers and their drivers are hidden behind a abstraction layer which ensures, that all hardware can be accessed in a common way. For more information regarding the software side of of the output controller part of the framework, please read the page on Output controllers
Currently the framework supports only a small number of output controllers, but depending on requirements and hardware availability more controllers will be supported in the future.
The following devices are fully supported by the framework.
The LedWiz is a outputcontroller with 32 outputs which all support 49 pwm levels. The LedWiz is able to drive Leds directly, but will require some kind of booster of power hunger gadgets like big contactors or motors are connected to it.
The DirectOutput framework does fully support the LedWiz and can control up to 16 LedWiz units. The framework can automatically detect connected LedWiz units and configure them for use with the framework.
The LedWiz is made by GroovyGameGear and can by ordered directly on GroovyGamegears website, but also from some other vendors.
This unit was the first output controller which was widely used in the virtual pinball community and was the unit for which the legacy vbscript solution was developed. The DirectOutput framework replaces the vbscript solution, but can reuse the ini files which were used for the configuration of the tables. Please read ledcontrolfiles for more information.
The framework supports auto detection and configuration of the LedWiz.
The PacLed64 is a output controller with 64 outputs all supporting 256 pwm levels. The unit is mainly designed to connect leds (cosuming 20ma each) directly to the outputs, but boosters might be used to driver higher loads (e.g. Cree leds). Up to 4 PacLed64 controllers can be used with the DirectOutput framework.
The framework supports auto detection and configuration of these units.
This unit is made and sold by Ultimarc.
Art-Net is a industry standard protocol used to control DMX lighting effects over othernet. Using Art-Net it is possible to connect a very wide range of lighting effects like strobes or dimmer packs. There are tons of DMX controlled effects available on the market (from very cheap and small to very expensive and big). It might sounds a bit crazy, but with Art-net and DMX you could controll a whole stage lighting system (this would likely make you feel like Tommy in the movie).
To use Art-Net you will need a Art-Net node (unit that converts from ethernet to DMX protocol) and also some DMX controlled lighting effect. There are quite a few different Art-Net nodes available on the market and most of them should be compatible with the DirectOutput framework. For testing the Art-Net node sold on http://www.ulrichradig.de/home/index.php/avr/dmx-avr-artnetnode as a DIY kit was used.
Each Art-Net node/DMX universe supports 512 DMX channels and several Art-Net nodes controlling different DMX universes can be used in parallel.
Here is a small demo video showing DMX/Artnet support in action:
Support for the following devices is currently in development.
The PacDrive is smaller output controller with 16 outputs. It is capable of driving Leds and other smaller gadgets directly, but will require a booster to driver power hungry loads (e.g. motors). Only 1 PacDrive unit can be connected to the system.
This unit is made and sold by Ultimarc.
I have already installed some of those stripes in my cabinet and I want to be able to control them through DirectOutput. So this is a must!
Some working controller hardware has already been designed and tested.
Check the following video to get a idea what those stripes can do:
Other output controllers might be supported in the future.
If you want to implement support for some outputput controller (e.g. some home grown Raspberry Pi solution), please read the page on Output controllers for more information. Implementing drivers for new hardware should be rather simple.