Leo's Audio DSP project

Thursday, November 30, 2006

VisualDSP++ C/C++ Compiler and Library Manual

Downloaded the 950 page VisualDSP++ C/C++ Compiler and Library Manual from Analog Devices homepage. This document has info on how to call a C++ block from the assembly code.

Current goals

* Go through Analog Devices documentation and learn how to call a C++ procedure from assembly. This will link any effect that I write in C++ to the signal flow.

* Write a "Linker" to do this.

* Go through the C++ filter code Michael gave and run numbers through it by hand to better understand the algorithm.

* Implement and call the most basic C++ code to change the volume of the dry signal.

Meeting with Michael Carnes

Today I took a meeting with Harman Music Group Principal Engineer Michael Carnes. Important points made:

* It's not necessary to know a lot of hardware to implement basic audio effects, since the compiler handles all registers and variables very efficiently.

* Went over the basics of creating audio effects in C++.

* Studied a simple lowpass filter implemented in C++ and discussed why it works.

* Learned how to integrate the C++ code into the existing assembly code which is responsible of initializing hardware and passing audio.

* Discovered that further invesigating the dry signal path is not relevant for my purposes.

Friday, November 17, 2006

CODEC / DSP interaction

my current goal is to follow the dry audio path and better understand how the Codec is connected to the DSP chip and how the signal flows. I will:
  • study hardware diagrams to trace the audio path from analog in to analog out
  • study the .h file for the codec in VisualDSP++ and see how the software controls the codec
  • change sampling and bit rates
  • route the audio to all four possible analog outputs
  • swap left and right channels
  • experiment further with dry audio and have fun

Friday, November 10, 2006

1st milestone

passing dry audio @ 192 kHz and 24-bit as of today

Thursday, November 09, 2006

VisualDSP++ 4.5

ran through VisualDSP++ 4.5 basic tutorial

Thursday, November 02, 2006

Final Proposal and Overview of the Project

* gave a brief overview of the project to senior advisor Ken Stevens at the U
final proposal in pdf
presentation in ppt

* discussed the basic idea behind the chorus effect block diagram with Mike Gordon at Harman Music Group