I have spent this lovely holiday hacking on the ardour tranzport driver to make it more robust. <br><br>I have tested it on a single processor x86_64 system for a couple hours. Dual processor , x86 and mac would be nice to get data on....
<br><br>A patch against current ardour svn is up at: <a href="http://tracker.ardour.org/view.php?id=1343">http://tracker.ardour.org/view.php?id=1343</a> and can be downloaded directly from <a href="http://tracker.ardour.org/file_download.php?file_id=241&type=bug">
http://tracker.ardour.org/file_download.php?file_id=241&type=bug</a><br><br>ENHANCEMENTS:<br><br>Runs at an rt priority of 52. Current rt kernels run IRQs by default at 51, so it preempts many other drivers on the system. BE CAREFUL.
<br><br>shift-backlight currently forces a screen redraw. (this helped when I was losing lots of writes). <br>shift-play sets the transport speed to 1.0f. (this helps when you are in scrb mode fast forwarding)<br>Currently shows bar/beat information rather than smpte (old smpte behavior can be reverted with a 1 line change)
<br><br>BUG FIXES:<br>Screen display is on the whole, much more robust and reliable.<br>Button response is faster.<br>wiggling the shuttle rapidly hasn't so far triggered the dreaded underflow bug<br>The device recovers from momentary interference, going offline, out of range, or asleep, quickly and transparently
<br>Track names are padded to 10 characters.<br><br>NOTES: <br><br>Under Linux, a rt kernel is *required* for the tranzport to work (mine is 2.6.20rc2-rt0), and having usb interrupts at a high rt priority (mine is 95) also helps. My audio interrupt is running at 96, jack is at 87, and the tranzport driver at 52, which is higher than the rt default priority for other interrupts. What the "correct" priorities are your for system?
<br><br>KNOWN BUGS:<br><br>Some fields aren't always redisplayed. I still have some work to do regarding the lights and rethinking the screen redraw routines.<br>I didn't pay a whole lot of attention to the api or the indentation of the code. (will finish cleanups above first)
<br>Teardown is an issue.<br><br>There's some ideas for new features in the bug report. <br>(anybody for lcdproc?)<br><br>I am thinking of making shift-backlight be a configuration screen to setup various modes in a more comprehensive manner.
<br><br>More feedback welcomed!<br><br>-- <br>Mike Taht<br>PostCards From the Bleeding Edge<br><a href="http://the-edge.blogspot.com">http://the-edge.blogspot.com</a>