
Project Author - Ryan Avery
This program was designed as a demonstration of how to integrate PortMIDI with OpenGL 3D visualizations. It takes MIDI input from the default MIDI Input port, outputs that data to the default MIDI output, and translates the note and controller data into various OpenGL parameters. It serves as an example for implementing PortMIDI, and basic OpenGL concepts such as GLU Quadrics and lighting. The OpenGL code is heavily referenced from the great tutorials at NeHe Productions.
Download: Go to Web Page![]()
Project Author - Eric Newman
The Wav-E-Player is a simple sound file player and stereo waveform viewer. It was written in C/C++ for the Win32 platform. It uses several publicly available APIs: LibSndFile to load the audio data, PortAudio to play back the audio data, and OpenGL to draw the waveforms.
Download: Go to Web Page![]()
Project Author - Graham Wakefield
My project investigated techniques to analyze, transform and resynthesize audio signals through the use of multi-resolution analysis to individually process separate time/frequency arrays.
It makes use of the MXJ Java API for Max/MSP in the first project, the Java Swing API in the second, and the Steinberg VST plugin API in the third. The fourth, using PortAudio, has not yet reached a fully working state.
Download: Go to Web Page![]()
Project Author - Cory Brown
This application was programmed using Java. I worked with several APIs provided by documentation on the Java website. The main API I used that dealt with sound was in the package, javax.sound.sampled. In addition I used packages that dealt with GUI, such as java.awt and java.swing.
Download: Browse Folder![]()
Project Author - Antonio Medrano
AntonioShop 0.2 is a JAVA program that serves a simple photo editor. Its image processing features include brightness, contrast, gamma, and saturation controls, as well as grayscale and sepia effects, and color inversion. AntonioShop also performs image filtering through the use of a 5x5 convolution filter matrix, with preset filters such as blur, edge find, and emboss, as well as the ability for the user to define their own filter. The program has the ability to read and write both .jpg, and .png files. Version 0.2 is a JAVA re-implementation of a previous image application that I wrote in MATLAB. It runs on the J2SE 1.5 API, and makes extensive use of the standard awt, swing, io, and imageio packages.
Download: Browse Folder![]()
Project Author - Zach Davis
The main goal of this project was to explore the use of fuzzy logic in a feedback control environment. This eventually took the form of controlling a surveillance-type camera using simple motion tracking and fuzzy logic.
APIs Used: FuzzyJ (Fuzzy Logic), Java Media Framework, Java Advanced Imaging
Download: Project Archive![]()
Project Author - David Romblom
This project is the basis on which I will build my thesis project, an inverse Fourier Transform synthesizer. The architecture will also incorporate a phase vocoder, tuned and granular delay, and general modular interconnectivity in both audio and modulation signals. The current implementation is a VST instrument which uses the FFTW library to get into and out-of the frequency domain.
Download: Browse Folder or Web Page
![]()
Project Author - Marcus Hauer
This work-in-progress project shows two ways to handle user-interaction with custom widgets in Java. The first attempt is to simply handle the mouse interaction and draw shapes according to the drag events. This one is more flexible and easier to implement for simple sketching. The second attempt is to implement custom Java components by extending the class Component and handle the layout with a custom LayoutManager class, which arranges all the components in your frame. Furthermore it uses the iCal4j API (based on the iCalendar standard RFC2445), to import the users to-do items and displays them in both panels - showing the due date, priority and the percentage completed properties.
Download: Project Archive![]()
Project Author - Wesley Smith
MrSID Navigator is the first MrSID image format browser for OS X. In its current state it allows the user to open and navigate through MrSID multi-resolution image files. The next step is to allow the writing of TIFF files and Quicktime MOV files. MrSID files are generally quite large, but they are stored in a special format by wavelet transform that allows a program to just grab the bytes it need to reconstruct the image. This program aims to take advantage of this for quick and efficient navigation of multi-gigabyte image files.
Download: Project Archive![]()
Project Author - Eunsu Kang
ADjava is a Java applet which shows deleted data in the process of Jpeg compression. It is built using the standard Java API and using AWT (abstract window toolkit) for GUI components. For JPEG encoding and decoding, classes in the package com.sun.image.codec.jpeg included in the Java 2 SDK were used.
Download: Go to Web Page![]()
