
Eric Battenberg

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 |
- 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.
- 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.
- 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.
| 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 |
| |
|
|
|
|
| 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 |
| |
|
|
|
|
|
- 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.
|