PixelController - a matrix control project by Michael Vogt , (c) 2010-2013. The main goal of this application is to create an easy to use matrix controller software which creates stunning visuals!
- Over 942 users downloaded software by LedEdit 2014. See developer information and full list of programs. Log in / Sign up. LedEdit 2014 is a free program that enables you to configure the T-1000S SD card RGB LED pixel. Config Controller Detect Device Edit Recordings Preview Recordings Video Effects. Latest news and stories.
- LEDEDIT2014 Software Download Link. Tag: lededit2014,led edit 2014,led edit software. Dear All, We'd like to share the lededit2014 software with you.
- Both software are free,please download from below link. NeonPlay software is a Tol file edit,animation design,(NOT FOR PROGRAMING), user must buy a.
2017 LedEdit-K_v3.34 唳掛 3.34 is a program offered by the software company xblt. Frequently, people want to remove this program. Sometimes this can be easier said than done because doing this manually takes some knowledge regarding removing Windows programs manually.
Primary Website: http://www.pixelinvaders.ch
My Blog: http://www.neophob.com
Facebook: https://www.facebook.com/PixelInvaders
(20041217) Drivers Linux* 20041217 Latest Installs drivers for the integrated graphics controller of Intel® chipsets. Drivers Windows NT 4.0* 13.6.1 Latest Installs drivers for the integrated graphics controller of Intel® chipsets. This is not to be used if the system has a third party graphics card. Intel 82865g graphics controller driver xp. This is not to be used if the system has a third party graphics card.
You can download PixelController on Google Code: http://code.google.com/p/pixelcontroller/downloads/
HOWTO USE PIXELCONTROLLER
Prerequisite:
- Java Runtime, v1.6+
You can start PixelController with an integrated GUI by double click on
PixelController.jar
or you can start the console version (for example on a Raspberry PI) of PixelController by executing the consolePixelController.sh
(OSX/Linux) or consolePixelController.cmd
(Windows) Script.
By default PixelController has no configured output device (= no configured LED Matrix). To change that open the
data/config.properties
configuration file and make the necessary changes, lines starting with # are ignored. The most important parts are:
which defines the resolution of your matrix. Next you need to define one or multiple Output devices, for example for two PixelInvaders panels (while the output for the second panel is rotated by 180 degrees):
Take a look at the config file, there are a lot of hints how to configure PixelController.
Main idea
A Visual can be assigned to one or more Output LED Matrices. A Visual consists of two Generators (create the content), two Effects (modify the content), a Mixer (mix the content) and a Colorset (define the look of the content).I try to visualize it:
Exception: There are two exceptions, if you use the Capture generator or use the OSC Generator (that sends 24bpp data) PixelController switch to the Pass-though mode. This means no Colorset, Effect and Mixer can be used and the original input data is send to the panels.
Per default PixelController creates one Visual more than the number of connected Output devices. This allows you to play with a non-visible Visual, that can be displayed later.All Visuals can be stored (and of course loaded) in a preset.
![Edit Edit](/uploads/1/2/6/2/126280650/219924547.jpg)
DEMO
Check out PixelController Rough Cut #2. Featuring two PixelInvaders panels, PixelInvaders 3D RGB Panels and PixelInvaders panels controlled by a tablet (OSC) to see PixelController in actionon two PixelInvaders panels.
SUPPORTED HARDWARE
PixelController supports different (LED) matrix hardware devices/controller:
- PixelInvaders 3D Panels serial device (see Readme.PixelInvaders, http://www.pixelinvaders.ch)
- PixelInvaders 3D Panels network device (see Readme.PixelInvaders, http://www.pixelinvaders.ch)
- Seeedstudios Rainbowduino V2 (see Readme.rainbowduinoV2)
- Seeedstudios Rainbowduino V3 (Using this firmware: https://code.google.com/p/rainbowduino-v3-streaming-firmware)
- ArtNet Devices, multiple universe are supported,510 Channels (170 RGB Pixels) per universe
- MiniDmx Devices (like the SEDU board of http://www.led-studien.de)
- Element Labs Stealth LED panel. No longer in production ()
- Generic UDP Devices (for example Raspberry Pi, check out the PixelPi Software)
- TPM2 Serial devices (see http://www.led-studien.de for more information)
- TPM2 Net devices (see http://www.led-studien.de for more information)
- E1.31 devices (see http://www.opendmx.net/index.php/E1.31)
Check out the
integration/ArduinoFW
directory, all Arduino based firmware files are stored there.
Which firmware should I use?
If you don't have a hardware controller (like ArtNet or E1.31) and would like to use an Arduino/Teensy microcontroller you can choose between different firmwares.
- If you bought a PixelInvaders DIY Kit, use the
integration/ArduinoFw/pixelinvaders/neoLedLPD6803Spi
firmware - If you want to create a ONE panel matrix with an arbitrary resolution, use the
integration/ArduinoFw/tpm2serial
firmware - If you want to create multiple 8x8 panels, use the
integration/ArduinoFw/pixelinvaders/neoLedWS2801Spi
firmware
I recommend a Teensy 2.0 microcontroller, as some Arduino boards suffer from bad serial latency (especially the Arduino UNO r3). You need to install the Arduino IDE, see the 'Getting started with Arduino' (http://arduino.cc/en/Guide/HomePage) Tutorial.
You need to know how to install an Arduino Library (http://arduino.cc/en/Guide/Libraries). For PixelInvaders Panels (LPD6803) install the
integration/ArduinoFw/libraries/timer1
and integration/ArduinoFw/libraries/neophob_lpd6803spi
libraries, for other panels (WS2801, WS281x..) install the integration/ArduinoFw/libraries/FastSPI_LED2
library.
How does it work?
PixelController generates the content for the LED matrix and sends the data out to the controller. The controller then handle the LED module update (which depends on the used LED modules). There are two options to send the data to the controller:
- sends the data via USB to the Arduino/Teensy board aka. DIY LED controller.
- sends the data via ethernet to a PixelInvaders/E1.31/ArtNet.. device.
Here are some primitive schemes:
Advanced PixelController configuration
There are a lot of options in the
config.properties
file. I describe some examples; PixelController updates all Visuals depending on the Sound input. If a beat is detected, the Visuals are updated faster. You can disable this behavior by setting this option:
There is a Generator called 'Screen Capture' which is disabled by default. If you want to enable this generator, edit the following settings:
This enables the Screen Capture Generator which captures a region of 500 x 300 pixels. Potential use cases for this Generator are: YouTube videos, other movie players..
Or you can start PixelController in the random mode where PixelController changes the Visuals randomly: Look up gun serial number.
Or you can save a preset and load that one per default if you start PixelController (per default, preset 0 will be loaded)
You can define the size of the PixelController GUI, for example the size of the simulated LED Matrix (which is per default 16 pixels):
Or define the window size, depending on this setting, the Visuals are displayed larger or smaller.
You can define your own Colorsets, they are defined in the file
data/palette.properties
. A Colorset definition consists of a name and multiple RGB color values. Here is an example:
There are more options in the config file, take a look - each option is documented in the config file.
FRONTENDS
There are different frontends for PixelController (besides the GUI frontend). It doesn't matter how you control PixelController - you have the same functions. See chapter OSC Messages to get an overview.
- PixConCli: Command Line Interface for PixelController, works also remote. The CLI tool is called
PixConCli.cmd
on Windows andPixConCli.sh
on Linux/OSX. - OSC: The OSC interface of PixelController is listening (by default) on port 9876. Processing examples are included in the
integration/Processing
directory. You can send messages to control PixelController or you can send image content via OSC to PixelController. Of course you can create your own interfaces, for example with the great TouchOSC application or using PureData or MaxDSP.
PixConCli Examples
You can send OSC messages to PixelController to control the software. PixelController includes a simple CLI tool to control the software by console. Start PixelController, then open the console:
Randomize current Visual
Select Image Generator as Generator A (0 is Passthru, 1 is Blinkenlights..) for current Visual:
Load image gradient.jpg
Processing Examples
I included some Processing example Sketches. Maybe you can use one or several of those examples for your need. Those file should help you integrate PixelController into your environment. You need the OscP5 Processing library and ControlP5 Processing library to run the examples.
OscSendImageData/OscSenderRandom
: Randomize Visual 1 four times per secondOscSendImageData/OscSenderSelectVisual
: Change Generator, Effect and Mixer of Visual 0OscSendImageData/PixelControllerRemote
: PixelController remote application to load presets via GUIOscSendControllMessages/colorAdjust
: Sketch to adjust RGB values for multiple panelsOscSendControllMessages/kinect_MSAFluidDemo
: An example Sketch to use a MS Kinect together with PixelControllerOscSendControllMessages/particleexample
: Particlesystem that can be controlled with your mouseOscSendControllMessages/PixlInvCamAndroid
: Android application, use the camera of your Android phone and send a live video stream to PixelControllerOscSendControllMessages/sendImageKreise
: An example of OpenProcessing used in PixelControllerOscSendControllMessages/sendImageKreise24bpp
: The same example as above, but use the color settings of the Sketch, use the PixelController pass through mode where no effect, mixer and colorsets can be used.OscSendControllMessages/sendImageSecretLifeOfTuring
: Another great animation of OpenProcessingAdapterApp
: A more advanced Pixelcontroller example I used for an installation. Select a random preset after a specified time.
PureData Examples
PureData is a visual language, included are some examples.
PureData/ledgui5-onePanel.pd
: The old PixelController GUI, use it to create a frontend for your case..PureData/ledgui5.pd
: The old PixelController GUI, use it to create a frontend for your case..PureData/Midi2OSC.pd
: MIDI to OSC bridge - control PixelController with a MIDI device
MORE HINTS
Run PixelController on a RPi
As the RPi isn't the beefiest CPU (and PixelController doesn't use the GPU) it's not really practical to run it with the graphical frontend. But you can run the console version of PixelController. Free to play offline games pc. You need to run PixelController as root user (or open the /var/lock directory for the running user), the rxtx library (serial communication) use this directory to create a lock file. Example:
Make sure you configured your LED Matrix (See above), to control PixelController please check out the 'FRONTENDS' chapter.
Non-rectangular LED matrix
If you have a non-rectangular LED matrix you want to use with PixelController you can use the custom mapping feature called
output.mapping
. While it's position define the target offset, the nr define the source, example:
This means the first pixel gets the content of 5th pixel, the second pixel gets the content of the 8th pixel, the third pixel gets the content of the 2nd pixel and so on.
For example you wired up this Christmas tree (Matrix resolution 9x12):
To create a valid mapping use this config:
With this feature you can use all kinds of matrices, for example a circle matrix.
![2018 2018](/uploads/1/2/6/2/126280650/420163304.jpg)
How to use PixelInvaders.net
PixelController allows you to network enable the PixelInvaders panels. See my Blog post for details. Here is the Quick Guide:
- Install ser2net on your RPi
- configure ser2net:
5333:raw:500:/dev/ttyACM0:115200 8DATABITS NONE 1STOPBIT
- connect the Teensy board via USB to the RPi
- start ser2net daemon
- configure the PixelInvaders.net IP address in the
config.properties
file - have fun
Send Image data via OSC to PixelController
You can control PixelController remotely by sending OSC Messages. But you can also send image data to PixelController via OSC (
/OSC_GENERATOR1
and /OSC_GENERATOR2
).
First you need to find out the resolution for your Output device. Start PixelController and switch to the INFO tab. Search for the
Internal Buffersize
setting, this is the internal resolution. Now you have two options
- send 8bpp (greyscale) image data to PixelController (Resolution X * Resolution Y * 1bpp). You can use Effects, Mixer and Colorsets.
- send 24bpp image data to PixelController (Resolution X * Resolution Y * 3bpp). PixelController activates the pass through mode and Effects, Mixer and Colorsets cannot be used.
See the Processing examples
OscSendControllMessages/sendImageKreise
and OscSendControllMessages/sendImageKreise24bpp
.
Create Blinkenlights movie files
Links that help you create Blinkenlights files:
A note about BLIMP, if you save a file, make sure to add the '.bml' file extension, else it may fail.
##OSC MESSAGES
Here are all commands PixelController knows.
###OSC Parameter
If you want to select another Generator, Effect or Mixer via OSC Message, you need to specify it's ID. Here is the list of all Generator ID's:
Here is the list of all Effect ID's:
Here is the list of all Mixer ID's:
IT DOES NOT WORK!
Try to understand WHAT does not work, which component? is it the frontend? PixelController itself? or no output?
Here are some common errors:
- Is Java installed on your system? Open a terminal Windows (cmd.exe on Windows, terminal on OSX) and enter
java -version
. - Did you forgot to edit the configuration file
config.properties
. Take a look at the config examples files in thedata/config.examples
directory! - Did you flash the correct firmware to your Arduino/Teensy?
- PixelInvaders panels: Make sure that the Panel shows an animated rainbow pattern when the panels are powered on (make surethat you also power the Arduino/Teensy board). If you don't see a animated rainbow, make sure the direction of the modules is correct and thatthe Arduino/Teensy, LED modules and PSU share common ground. Verify the Arduino IDE don't spit out errors when you upload the firmware to the teensy
- PixelInvaders panels: Multiple users reported that the PixelInvader firmware did not work on a new Arduino UNO r3 board. I think the reasonfor this is the big serial latency. However using a Arduino UNO r1 worked flawlessly. Technically this is not a bigdeal, as the timeout value cold be adjusted in the firmware. Use a Teensy 2 board for best results.
- Make sure you're using an up-to date Java Runtime (JRE), this usually helps if the JVM crashes.
- If you use an extra long USB Cable (more than 5 meter) you might discover strange issues, try to use a short cable especially if you're uploading a firmware to the Arduino/Teensy.
- The OSC Generator does not work: make sure you select the correct resolution for the OSC sender, take a look at the INFO tab, there you see the PixelController internal buffer size. Use this resolution in your OSC sender (or Processing sketch).
HOWTO BUILD PIXELCONTROLLER
Prerequisite:
- Maven v2.x (if you use Maven 3, make sure to read http://neophob.com/2011/11/maven-3-is-evil/ first!)
- JDK 1.6+
Then run
Hint: if you're using eclipse and you see an error like this
java.lang.NoClassDefFoundError: Could not initialize class gnu.io.RXTXVersionjava.lang.NoClassDefFoundError: Could not initialize class gnu.io.RXTXVersion
make sure you add the lib/serial directory as 'Native library location'
ADD NEW HARDWARE SUPPORT
It should be pretty simple to add support for new hardware. All Output code should go into the com.neophob.sematrix.output package (
src/main/java/com/neophob/sematrix/output
directory). All you need to do in the Output class is, take an array of int's (one int is used to store the 24 bpp) and send this buffer to your output device (via serial port, ethernet, bluetooth..). Maybe you need to reduce the color depth, flip each second scanline due hardware wiring, such helper methods should go into the OutputHelper.java
class.
As a string point, add your hardware in the
OutputDeviceEnum.java
class and have a look where the other entries are referenced. Take a look at the existing Output classes, this should help you!
NEW RELEASE
Optional, license header check for all source files (http://code.mycila.com/license-maven-plugin/)
Use the Maven version plugin to update your POM’s versions:
Rebuild:
Test application, make sure the
config.properties
file is correct.
Update
readme.pdf
- use README.md
as source.
Update Changelog, add git status:
Commit and push new version:
Tag the release branch:
Merge into the master branch and push:
Checkout the master branch (already done)
Do a deployment build:
Release
PERFORMANCE
With the JMX interface you can monitor the status of your PixelController instance in real time. Thiswill provide you with useful data such as required time for each layer (generator, effect, mixer…), theframe rate of your instance, allowing you to diagnose problems or performance issues. To read the JMXdata, you will need to use a JMX client or the PixConCli util.
Example how to use PixConCli:
Led Pixel Editor Software Download
CREDITS
Free Led Edit 2017 Download
- Michael Vogt: Project Lead, Main Developer
- Markus Lang: Maven enhancements, Output enhancements, Performance enhancements, Rainbowduino V3 support
- McGyver666: Contributor
- Rainer Ostendorf: Artnet Output
- Pesi: miniDMX Output, Tester
- Scott Wilson: Arduino/Rainbowduino Howto
- Noxx6: Bugfixes
- okyeron: Stealth output device
- Dr. Stahl: Documentation, Tester