I'm working in the Auditory Neurophysiology and Modeling Lab at Purdue University.
We study neural coding and auditory perception with the goal of understanding how the two work together. Our lab has three main areas of focus:
Auditory Neurophysiology (measuring single neuron responses on normal and impaired hearing chinchillas)
Computational Modeling (modeling the neural signals and predicting the resulting perception)
Psychoacoustics (conducting listening experiments with normal and impaired hearing humans)
My goal is to develop novel audio DSP algorithms based on a knowledge of all these areas.
With a thorough understanding of perception and the underlying neurophysiology,
I hope to come up with some new technologies that really improve audio quality.
Here's a list of a few classes I'm taking along the way:
My research (funded by an NIH F31 fellowship) focuses on neural coding of amplified sounds. Very little is known about the effects of hearing impairment on temporal coding of auditory nerve fibers. Even less is known about the effects of a hearing aid on this coding. This project will attempt to quantify temporal coding of hearing through a hearing aid. The ultimate goal is to design a hearing aid algorithm that restores temporal coding as much as possible.
By the way, I'm putting together a website to organize my knowledge about all this stuff: PerceptualEntropy.com
Shure Incorporated, Senior DSP Engineer (May 2005 - August 2007)
Responsible for research and advanced development of real time DSP algorithms for wireless audio technologies.
Researched several error concealment techniques, designed a novel algorithm (patent pending) in Matlab,
and developed a real-time fixed-point implementation of this algorithm on a Texas Instruments c55x DSP.
Optimized a dynamics algorithm to reduce latency by 50%, power consumption by 60%, and memory by 80%.
Managed outsourcing relationship with an external codec developer- managing expectations, defining
requirements, and verifying performance of new algorithms.
Conducted formal listening tests to evaluate performance of an algorithm prototype. Orchestrated an effort to
standardize company listening tests.
University of Miami, Teaching Assistant (August 2004 - May 2005)
Responsible for teaching various laboratory classes and lectures.
Developed a curriculum and taught a DSP laboratory class, focusing on practical implementations.
Lectured occasional classes in "Fundamentals of Acoustics" and "Principles of Digital Audio".
Shure Incorporated, Audio DSP Intern (Summers 2003-2004)
Responsible for the development and implementation of real-time DSP algorithms for live sound reinforcement.
Ported several DSP algorithms from existing infrastructure to work on a future product. Successfully tested
each algorithm on an Audio Precision System 2.
Redesigned dynamic range compressor algorithm to improve level detection and attack characteristics.
Developed microcontroller interface for monitoring audio level meters and coded the algorithms for each
processor to calculate the necessary values. Participated in design and code reviews for all algorithms.
Developed a sweeping tone generator in Matlab and successfully implemented the algorithm on an Analog
Devices Sharc processor.
Ported feedback reduction algorithm from floating-point code to fixed-point, and optimized the code for use on
an Analog Devices Blackfin processor.
University of Illinois, Research Assistant (February - August 2003)
Responsible for development of hardware and audio software for an audio-visual speech recognition system.
Designed an adaptive beam-steering algorithm for a microphone array.
Designed a prototype hardware system and developed a database of speech recordings.
Motorola, Engineering Intern (Summers 2000-2001 and May-December 2002) 2002 - Responsible for development of embedded software for improving sound quality of hands-free phones.
Developed embedded (PowerPC Processor) and PC (MFC) software for real-time tuning of echo
cancellation and noise suppression algorithms in automotive hands-free phone systems (e.g. OnStar).
Researched and implemented (in Matlab) various DSP algorithms for an improved double-talk
detector to be used in hands-free software.
2001 - Responsible for researching and testing MEMS inertial sensors, including gyroscopes and accelerometers.
Developed and utilized an automated testing system for testing parametric responses. Used LabView
software as well as basic lab equipment.
Conducted various validation tests (noise, vibration response, drift, etc.) with an oscilloscope to
determine the signal processing needed for product realization.
2000 - Responsible for characterizing competitors’ cellular phones for benchmarking purposes.
Trained a team of engineers to conduct current drain tests for benchmarking purposes. Utilized
cellular communication equipment as well as LabView software.
Helped provide group with RF block diagrams of competitors' cellular phones by conducting
measurements with a spectrum analyzer to identify signal flow in RX and TX circuits.
Drivecon, Electronics Technician (Summer 1998)
Responsible for assembly and troubleshooting of drive control units for industrial cranes.
Assembled and modified PCB’s (soldering, potting, etc.)
Troubleshot circuits (using a schematic and oscilloscope) and made appropriate repairs.