The Milkymist One
video synthesizer and
reconfigurable computer is the main product released by the project. It was manufactured by
Qi Hardware, a start-up founded by former
Openmoko employees. It was first sold at the
Chaos Communication Congress in 2010, as an "early developer kit" for interested
hackers,
open source activists, and pioneers who could tolerate the remaining software and
FPGA design shortcomings. A more refined version, including case and accessories, was later sold. The technical specifications of the Milkymist One are as follows: • Multi-standard video input (
PAL/
SECAM/
NTSC) • Two
DMX512 (
RS485) ports •
MIDI IN and MIDI OUT ports •
SVGA output, 24 bpp, up to 140 MHz pixel clock (about 1280×1024) •
AC97 audio • Xilinx XC6SLX45 Spartan-6
FPGA supporting the open source Milkymist SoC • 128 MB 32-bit DDR333
SDRAM • 32 MB parallel flash • 10/100
Ethernet •
Memory card • Two
USB host connectors •
RC-5 compatible infrared receiver •
RS-232 debug port The design files of the
printed circuit board and the
CAD files of the case were released under the
Creative Commons Attribution-Share Alike license. Flickernoise is the video synthesis software that runs on the Milkymist One. It is heavily inspired by
MilkDrop and uses a similar, and largely compatible, scripting language to define and program the visual effects. However, while MilkDrop is designed to run automatically in a music player, Flickernoise is focused on the interactivity of the visuals for use in live performances. The software supports the programming of visual effects that transform a live video stream coming from a camera connected to the Milkymist One, as well as input from
OpenSoundControl,
DMX512, and
MIDI controllers. Flickernoise runs on the
RTEMS real-time operating system and uses many
POSIX software libraries that were ported to this operating system, such as
libpng,
libjpeg, jbig2dec,
OpenJPEG,
FreeType,
MuPDF, and liblo for
OpenSoundControl support. The streamlined hardware platform and the use of a real-time operating system allow the system to have a lower response time than an equivalent PC-based setup. The user interface is based on a variant of the
Genode FX toolkit. Flickernoise is also
free software, released under the terms of the
GNU General Public License. == ARTIQ ==