Difference between revisions of "Satellite CCRMA Extra Credit"

From CCRMA Wiki
Jump to: navigation, search
(Created page with 'You can earn extra credit in the class by solving specific problems so that we can incorporate them into new releases! Let us know if you are working on one of these, so that mul…')
 
Line 1: Line 1:
You can earn extra credit in the class by solving specific problems so that we can incorporate them into new releases! Let us know if you are working on one of these, so that multiple people don't work unbeknownst on the same problem. When you are finished, document the solution with a CCRMA Wiki.
+
You can earn extra credit in the class by solving specific problems so that we can incorporate them into new releases! Let both Wendy and Edgar know if you are working on one of these, so that multiple people don't work unbeknownst on the same problem. When you are finished, document your solution using a CCRMA Wiki.
 +
 
 +
 
 +
 
 +
 
 +
* Find a way to improve the performance of audio on the Beagleboard. In particular, you should find a way to significantly reduce the audio latency without affecting the reliability. To this end you would probably try things like
 +
** Recompiling ''jack'' on the Beagleboard using some different switches to try to improve efficiency.
 +
** Recompiling ''pd extended'' on the Beagleboard using some different switches to try to improve efficiency.
 +
** In the worst case, it may be necessary to modify the audio drivers. To work on them, you would need to
 +
*** successfully recompile the Ubuntu 10.04 kernel. Probably you would want to cross-compile.
 +
*** recompile the kernel multiple times subject to changes in the audio drivers to improve performance. It should be possible to get the
 +
*** '''If you have to go this far, you will get an A+ in the class.'''
 +
 
  
* Do a study to determine how great the risk of corrupting the file system actually is if the Beagleboard is improperly halted. If it is worrisome, then
 
** Make the USR0 or USR1 light do something to indicate that the Beagleboard has finished halting and is safe to turn off.
 
** Extra Extra Credit: Find a convenient and compact way to wire up a button to the Beagleboard expansion port, and configure the Beagleboard so that when the button is pressed, the Beagleboard automatically runs the command ''sudo halt''.
 
  
 
* Find out how to control a mini (or even pico!) projector with the Beagleboard.
 
* Find out how to control a mini (or even pico!) projector with the Beagleboard.
  
* Carry out a brief study on power supplies and consumption:
+
 
** Record the supply voltage while the Beagleboard boots up while powered by a USB hub.
+
 
** Measure the current consumption and note the supply voltages for
+
* Carry out a brief study on power supplies and consumption
 +
** Record the supply voltage over time while the Beagleboard boots up under a few different conditions (powered by a USB hub or independently powered), and correlate any drops in the supply voltage with startup error messages as visible from the serial debugging harness.
 +
** Also, measure the current consumption and note the supply voltages for
 
*** the Beagleboard
 
*** the Beagleboard
 
*** both kinds of USB hubs
 
*** both kinds of USB hubs
 
*** an iPhone
 
*** an iPhone
 
*** a MacBook
 
*** a MacBook
 +
 +
 +
 +
* Make a nice library of physical models for haptic interaction using the formalism from lab 5.
 +
 +
 +
 +
 +
* Do a study to determine how great the risk of corrupting the file system actually is if the Beagleboard is improperly halted. If it is worrisome, then
 +
** Make the USR0 or USR1 light do something to indicate that the Beagleboard has finished halting and is safe to turn off.
 +
** Extra Extra Credit: Find a convenient and compact way to wire up a button to the Beagleboard expansion port, and configure the Beagleboard so that when the button is pressed, the Beagleboard automatically runs the command ''sudo halt''.

Revision as of 20:34, 26 October 2010

You can earn extra credit in the class by solving specific problems so that we can incorporate them into new releases! Let both Wendy and Edgar know if you are working on one of these, so that multiple people don't work unbeknownst on the same problem. When you are finished, document your solution using a CCRMA Wiki.



  • Find a way to improve the performance of audio on the Beagleboard. In particular, you should find a way to significantly reduce the audio latency without affecting the reliability. To this end you would probably try things like
    • Recompiling jack on the Beagleboard using some different switches to try to improve efficiency.
    • Recompiling pd extended on the Beagleboard using some different switches to try to improve efficiency.
    • In the worst case, it may be necessary to modify the audio drivers. To work on them, you would need to
      • successfully recompile the Ubuntu 10.04 kernel. Probably you would want to cross-compile.
      • recompile the kernel multiple times subject to changes in the audio drivers to improve performance. It should be possible to get the
      • If you have to go this far, you will get an A+ in the class.


  • Find out how to control a mini (or even pico!) projector with the Beagleboard.


  • Carry out a brief study on power supplies and consumption
    • Record the supply voltage over time while the Beagleboard boots up under a few different conditions (powered by a USB hub or independently powered), and correlate any drops in the supply voltage with startup error messages as visible from the serial debugging harness.
    • Also, measure the current consumption and note the supply voltages for
      • the Beagleboard
      • both kinds of USB hubs
      • an iPhone
      • a MacBook


  • Make a nice library of physical models for haptic interaction using the formalism from lab 5.



  • Do a study to determine how great the risk of corrupting the file system actually is if the Beagleboard is improperly halted. If it is worrisome, then
    • Make the USR0 or USR1 light do something to indicate that the Beagleboard has finished halting and is safe to turn off.
    • Extra Extra Credit: Find a convenient and compact way to wire up a button to the Beagleboard expansion port, and configure the Beagleboard so that when the button is pressed, the Beagleboard automatically runs the command sudo halt.