New software and gateware is available for your Milkymist One.
One of the most exciting new features is that USB MIDI controllers are
now starting to work - so this means you can connect devices such as the
Faderfox LV3 directly to a USB port of your M1, and use it to control
the visuals.
But keep in mind that as of now, USB-MIDI is an experimental feature.
There are some crippling intermittent bugs that can cause USB to
completely stop working when a MIDI device is connected until the next
reboot, so do not be surprised if this happens to you. Also, problems
seem more common if the MIDI device is present during boot. We will
eventually sort this out later with another upgrade, but still wanted to
give a preview of this feature.
The whole MIDI system has also been reworked and is a lot more powerful
and flexible. Here are some resources to help you with this and give you
an idea of what can be done:
http://en.qi-hardware.com/w/images/3/3a/Werner_M1_MIDI.ogv
http://www.youtube.com/watch?v=NrCbg6HNb5A
http://downloads.qi-hardware.com/people/werner/m1/tmp/midi-draft-20120215.pdf
Another very interesting feature is the possibility to embed small
animations in the form of image sequences. Here is an example "tutorial"
patch:
https://github.com/milkymist/flickernoise/blob/master/patches/demo/wheel/wheel.fnp
and the result:
http://www.youtube.com/watch?v=NrCbg6HNb5A
Finally, the last major feature is a new patch compiler with a much
cleaned up patch syntax. Here is a taste of it:
https://github.com/milkymist/flickernoise/blob/master/patches/demo/raindance/raindance.fnp
https://github.com/milkymist/flickernoise/blob/master/patches/Lekernel%20-%20Eerie%20Beri.fnp
https://github.com/milkymist/flickernoise/blob/master/patches/Lekernel%20-%20Musique%20de%20telephone.fnp
The legacy MilkDrop syntax is still supported, but not recommended.
There is also a bunch of small improvements and bugfixes. We are for
example trying new video timings that hopefully will address the
compatibility problems with some screens. If you have a display or
projector that did not work with the M1, install this release and let us
know if it goes better (or not).
HOW TO UPGRADE
Just connect the M1 to the Internet (booting it with the Ethernet cable
connected to a network with DHCP should do, or use the system settings
to configure the network) and then press the first push button (labeled
L) for a few seconds. After it tells you the upgrade is complete, power
it off and on again.
KNOWN PROBLEMS
* Installing the upgrade fails with a message "Failed to download bitstream"
There is an issue in FN 1.1 that will prevent this upgrade from being
downloaded correctly. To work around it, there are two options:
A) you can boot an older version using rescue mode. To enable rescue
mode, with the M1 off:
- hold the right button
- press the middle (power) button
- release the right button
Then, run the web update normally from rescue mode.
B) download soc.fpg, flickernoise.fbi and bios.bin from
http://milkymist.org/updates/current/, transfer them to the M1 using
FTP, and click "Update from files" in the update window.
This bug is fixed for good in this release.
* Some patches that worked before stopped working.
This has to do with the new compiler, that is no longer tolerant of
syntax errors that may be present in some patches.
A) If the non-working patch is one of the shipped defaults, delete it
using the file manager, and run the web update again to automatically
download a new, fixed version.
B) If you wrote that patch yourself, open it in the editor and fix it.
The new patch compiler also comes with better error reporting, so this
task should be easier.
* Connecting a USB-MIDI device does not work, and the other USB port
stops working when a USB-MIDI device is connected.
We told you it was experimental. Reboot and try again - like all
horrible bugs this one is intermittent. We hope to have it properly
fixed in the next release. Send your frustrated messages to the USB
Implementers Forum (www.usb.org) and tell them not to design a Rube
Goldberg machine if they really want "Instant, No Hassle Connections".
ACKNOWLEDGMENTS
I would like to thank everyone who contributed to this release, and in
particular Werner Almesberger who has done most of this awesome work. In
fact, I have had a relatively minor role in this release, and focused
mostly on longer term gateware developments such as the Migen logic
design tool and the next 10Gbps system memory architecture.
Enjoy, and please send us pictures and videos of your M1 performances.
_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkymist@Freenode