
Project Author - Alex Norman
Data Jockey is a unique, flexible, open source system for sound file feature extraction and syncing. Data Jockey extracts sound feature data and places it, as well as manually inserted data, into a database which users can access in any sound synthesis or custom programming environment they choose. It is intended to be used in a Digital DJing environment where multiple songs will be synchronized so that they sound pleasing when layered. The system is built with the intention that users will extend its functionality and hopefully share their additions with the user community.
Download: Source, slides and documentation.![]()
Project Author - Melissa De Bartolomeo
Understanding how to manipulate images and audio through a computer is vital to multimedia software development. Synthpose is an example of how several multimedia APIs can integrate with a user interface to load in and play audio samples from files on a computer, synthesize FM, display a waveform corresponding to audio being played, and allow the user to change attributes or select various audio files, either with a graphical user interface or with key bindings used over the waveform image.
This program uses the PortAudio and Libsndfile APIs for the audio portion, the OpenGL Utility Toolkit (GLUT) and OpenGL for the visual portion and the GLUI API for the user interface portion. It was built on the Win32 platform using the Dev-Cpp IDE.
Download: Source, documentation and executable.![]()
Project Author - Sara Stuckey
Audio Player brings together the three fundamental components of multimedia discussed in MAT201B: audio, graphics, and GUIs. Audio Player was built using four popular APIs: PortAudio, LibSndFile, OpenGL, and the Windows API. Common audio player controls are provided, including play, stop, pause, fast-forward, rewind, next track, previous track, and shuffle, along with a visual display
Download: Executable, slides and docs.![]()
Project Author - Eileen Koven
The Fish Audio Player is an audio file player with real-time controls using the Java Sound API, and has a GUI programmed with SWT. The AudioPlayer.java file contains methods for playing and controlling the sound line, and the FishGUI.java file contains the GUI of the program: buttons and widgets that link to the methods for controlling the sound file. Programming in Java Sound proved difficult, but possibly more due to the programmer's inexperience than actual problems with the API. SWT proved more intuitive, except for the necessary learning of threading with SWT. The project proved functional and the programmer learned a great deal about several different APIs and integrating them.
Download: Source and docs.
Project Author - Joe Masinter
For this project, I implemented several different audio effects, including a tremolo, stereo delay, bandpass filter, and comb filter. Each of these effects is controllable by 2 or 3 parameters, and all process the audio in succession. The plug-in also is able to receive MIDI input, and will set the frequency of both filters to the pitch of the note received
Download: Source, slides & docs
Project Author - Adam Brill
The goal of this project was to create Microsoft Windows software to mimic the performance of standard digital cable TV interfaces. Microsoft Visual Studio.NET was used for development. Components of this software include a GUI, capability for audio/visual playback, and database for file management. The final product, "Computer Video Player" was successful. All features work to some degree although there is room for improvement in future versions.
Download: Source, slides & docs![]()
Project Author - Will Wolcott
The Continuous Data Protocol (CDP) is framework to send data over a network in the least computationally expensive method possible. The goal of the software is to provide a low over-head network protocol which keeps much of the error checking provided in more complex protocols. This paper includes a discussion of other protocols for streaming media, my implementation of a streaming protocol, and the quality and results of the CDP software.
Download: Source and docs
