ECE497 Project Spectrum Analyzer

Proposal
It is our intention to create a spectrum analyzer to run on the BeagleBoard. We would use the built in DSP processor and OSS audio capabilities of the BeagleBoard. Audio would be inputted to the spectrum analyzer using the Open Sound System and passed to the DSP processor where a fast Fourier transform will be performed. A graphical output and basic controls will be created using the Display SubSystem. We hope to allow the spectrum to be displayed in the frequency domain in real-time.

Possible additional features to be implemented, time permitting, include:

Git Repository
git@github.com:fusonmb/Spectrum-Analyzer.git

Update 1
We have found that Gstreamer has a built in plugin that takes the spectrum of an audio signal. We have been able to compile a simple program that makes a wav file with a tone at one frequency and outputs the spectrum to the command line. We are currently working presenting this data graphically.

Team members: Jay Dial  Michael Fuson

Executive Summary
Give two sentence intro to the project.

Give two sentences telling what works.

Give two sentences telling what isn't working.

End with a two sentence conclusion.

The sentence count is approximate and only to give an idea of the expected length.

Instillation Instructions
All steps can be performed on the beagle.


 * If git is installed clone git directory from github. Here is the URL https://github.com/fusonmb/Spectrum-Analyzer.
 * 1) git clone git@github.com:fusonmb/Spectrum-Analyzer.git


 * Install python tkinter on the beagle
 * 1) opkg install python-tkinter


 * Copy zellegraphics.py to /usr/lib/python2.6/site-packages
 * 1) cd Spectrum-Analyzer
 * 2) cp zellegraphics.py /usr/lib/python2.6/site-packages/
 * Compile Audioout.c to read in audio from in input jack or MicIn.c to read Audio from the Play Station eye.
 * 1) gcc -Wall $(pkg-config --cflags --libs gstreamer-0.10) Audioout.c -o Audioout
 * 2) gcc -Wall $(pkg-config --cflags --libs gstreamer-0.10) MicIn.c -o MicIn

Hardware needed
 * Male to Male Stereo Cable
 * Speakers or Headphones
 * Play station eye

User Instructions
To use the program the output of the GStreamer application must be piped into the python script to be displayed. Ctrl^C to quit the program
 * 1) cd ~/Spectrum-Analyzer
 * 2) ./Audioout | python spectrumPlot.py

Highlights
Here is where you brag about what your project can do.

Consider including a YouTube demo.

Theory of Operation
Give a high level overview of the structure of your software. Are you using GStreamer? Show a diagram of the pipeline. Are you running multiple tasks? Show what they do and how they interact.

Work Breakdown
List the major tasks in your project and who did what.

Also list here what doesn't work yet and when you think it will be finished and who is finishing it.

Conclusions
Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.