Eric's Page

Eric Battenberg

contact

I am currently a grad student studying Electrical Engineering and Computer Science at UC Berkeley. I did my undergraduate work at UC Santa Barbara, focusing on signal processing and high frequency circuit design. I am advised by David Wessel at the Center for New Music and Audio Technologies (CNMAT) and co-advised by Nelson Morgan at the International Computer Science Institute (ICSI). I currently work with the Parallel Computing Laboratory (Par Lab) on parallel music applications. My research interests include music information retrieval, audio signal processing, applications of machine learning, and architecting parallel music software.

My CV is available upon request.


| Publications | Talks | Projects | Coursework | Teaching | Links |


Publications

Accelerating Non-Negative Matrix Factorization for Audio Source Separation on Multi-Core and Many-Core Architectures
| poster |
OpenMP and CUDA implementations of NMF to speed up drum track extraction.
Eric Battenberg, May 2009
ISMIR 2009, awaiting acceptance.
Improvements to Percussive Component Extraction Using Non-Negative Matrix Factorization and Support Vector Machines
Perceptual dimensionalty reduction and new features are used to improve the speed and performance of automatic drum track extraction.
Eric Battenberg, Dec. 2008.
Masters Thesis, EECS, UC Berkeley
Optimizing Hearing Aids for Music Listening
A subspace technique for optimal hearing aid fitting.
David Wessel, Kelly Fitz, Eric Battenberg, Andrew Schmeder, and Brent Edwards, Sept. 2007
19th International Congress on Acoustics, Madrid, Spain, 02/09/2007.

 

Talks

The Breadth of Applications for Music
| slides |
The range of music apps being pursued at CNMAT and what they need from parallel computing. Also, a case study on parallelizing audio source separation on OpenMP and CUDA.
Eric Battenberg, May 2009.
UPCRC Applications Workshop, Microsoft Research, Redmond, WA, 29/05/09.

 

Projects

A Theoretical and Experimental Analysis of the Acoustic Guitar
| slides |
Automatically recognizing picking location and a look into natural harmonics and tuning systems.
Eric Battenberg, May 2009.
An Interior-Point Newton Algorithm for Non-negative Matrix Factorization
A Netwton step barrier method for non-negative matrix factorization is proposed and applied to audio source separation.
Eric Battenberg, Dec. 2008.
Parallelizing Audio Feature Extraction Using an Automatically-Partitioned Streaming Dataflow Language
| poster | | slides |
An attempt to use StreamIt for spectral feature extraction.
Eric Battenberg and Mark Murphy, May 2008.
Calculating Musical Rhythm Similarity
| poster |
A method for comparing rhythms using self-similarity.
Eric Battenberg, Dec. 2007.
Optimizing the Hearing Aid Musical Experience
Parameters of a multi-band compressor are tuned using a user-calibrated subjective parameter space.
Eric Battenberg, May 2007
A New Method for Calculating Music Similarity
Hidden Markov models and spectral fluctuation patterns are used to calculate a distance measure between songs.
Eric Battenberg and Vijay Ullal, Dec. 2006
A System for Automatic Cell Segmentation of Bacterial Microscopy Images
Various image processing and computer vision techniques are used to segment individual bacteria cells in a microscope image.
Eric Battenberg and IlkaBischofs-Pfeifer, Aug. 2006
Sparse Signal Representation
Image Compression Using Sparse Bayesian Learning.
Eric Battenberg, Vijay Ullal, and Galen Reeves, May 2006.

 

UCB Coursework

Year Semester Course Title Instructor
2005-06 Fall EE 221A Linear System Theory S. Sastry
EE 226A Random Processes in Systems J. Walrand
EE 301 Teaching Electrical Engineering B. Ayazifar
Spring EE 225A Digital Signal Processing M. Gastpar
EE 225B Digital Image Processing A. Zakhor
EE 290P Brain-Machine Interfaces J. Carmena
2006-07 Fall CS 294 Practical Machine Learning M. Jordan
Music 208A Advanced Music Perception and Cognition D. Wessel
Spring EE 225D Audio Signal Processing N. Morgan
2007-08 Fall CS 281A Statistical Learning Theory M. Jordan
Spring CS 267 Applications of Parallel Computers H. Simon
2008-09 Fall EE 227A Introduction to Convex Optimization L. El Ghaoui
Spring CS 294 Implementing Parallel Software K. Keutzer
ME 173 Fundamentals of Acoustics G. Johnson
         

 

Teaching

Year Semester Course Title Position Instructor
2005-06 Fall EE 21 Signals and Systems GSI B. Ayazifar
Spring EE 123 Digital Signal Processing Head GSI K. Ramchandran
2006-07 Fall EE 21 Signals and Systems GSI B. Ayazifar
           

 

Links


Fixes and Tips
Computery things I've figured out that I thought was worth sharing.
Matlab Speed on OS X, Win7, and Ubuntu
A look into the frustrating speed differences in Matlab across OSes.
Coach Battenberg's Web Site
My dad's basketball post play website.