< BeagleBoard‎ | GSoC
Revision as of 09:18, 9 March 2009 by Jkridner (talk | contribs) (ideas not worked out)
Jump to: navigation, search

Summer code of ideas for 2009

This page collects ideas for BeagleBoard specific Google Summer of Code 2009. Some additional ideas can be found on the BeagleBoard contest page and the BeagleBoard project page.


NEON Support for FFTW

FFTW is a library for calculating the Fast Fourier Transform. The current implementation of FFTW contains SIMD optimizations for several instructions sets. It should be possible to add optimizations for the NEON SIMD co-processor in the Beagle Board. FFTW is widely used in the open source sommunity and this project would make FFTW far more useful on processors with NEON instructions. The mentor is particularly interested in improving GNU Radio on the OMAP3 and improving FFTW performance would be very useful.

Codec Engine (C64x+) implementation of Ogg Theora

There was a Neuros GSoC project to port Ogg Theora to the C64x+ last year, but it was never finished. See the Neuros project page to understand the status.

Voice recognition integrated into Ubiquity

Integrate Mozilla Firefox, Mozilla Ubiquity, and voice recognition on the BeagleBoard with a microphone. Use of a Wiimote could provide additional interactive capabilities.

Audio-based translator

Utilizing voice recognition on the BeagleBoard with a microphone, submit text to Google Translator, then perform text-to-speech.

Spectrum analyzer using the DSP

Write a program that uses the DSP to take an alsa input and to all the math and a GUI on the arm that display the realtime spectrum. The DSP side needs to use xdais so other DSP programs can run at the same time.

USB sniffer

Come up with a USB sniffer solution. Idea is that the device to be sniffed is connected to the USB host port of the beagle and the beagle itself to the original host. The beagle will pass-trhu all usb data while logging that data. This could be a great help diagnosing USB problems or reengineering USB communication to a device (by logging the behaviour of a device when connected to a PC (software solutions for that exist too (usbsnoop), but a hardware solution could also support replay etc.

ideas not worked out

  • more codecs on the dsp (e.g. mp3 encoder/decoder, mpeg2 decoder, codecs for IP telephony (with video), ...)
  • port LXDE (see
  • beagle as upnp renderer
  • beagle variant of "from 0 to 60 in 5 seconds" make a beagle that starts in < 5 seconds
  • good text to speech support
  • Clean MythTV, Boxee, XBMC, or Miro builds
  • facial recognition with depth analysis using pico projector and webcam
  • high-speed 3d scanning with pico projector and webcam
  • USB class converters (MTP to mass-storage, audio to midi, ...) or invasive sniffer