-
Notifications
You must be signed in to change notification settings - Fork 4
Project Overview
Of course all project parts can be built manually which is explained in the Build Instructions page. For a quick setup and easy usage a SD-Card image for BeagleBoard-X15 has been created which includes all project components ready for testing and experimenting. The git repo with all components is located in ~/git/libdsp-x15 directory of user debian. A short description of the project components can be found below. For more details checkout the single wiki pages.
Before Google Summer of Code the CTAG face2|4 Audio Card could be only used with a BeagleBone Black/Green. In my GSoC project I successfully ported the audio card driver to BeagleBoard-X15. The new (modified) driver can be used with both the BeagleBone Black/Green and BeagleBoard-X15 and supports all features of the AD1938 audio codec. For development the official BeagleBoard Linux kernel has been forked. For more details check out the Audio Card Driver Development page.
For demonstration purposes of FFT and CTAG face2|4 Audio Card driver a realtime plot app has been created. For realtime audio i/o a JACK client has been created. Everytime when JACK callback is executed with new audio data, the data is copied to input buffer of FFT and operation is executed on C66x DSPs. When DSP callback is called with resulting data of DSP operation, the data is displayed via SDL1.
In the end of GSoC an additional idea came up to create a multichannel crossover app which uses a biquad filter operation with different coefficients applied to all audio input channels of CTAG face2|4 Audio Card. Unfortunately the Multichannel Crossover Demo App couldn't be finished in my Google Summer of Code project due to problems when using realtime audio input via JACK (with a generated sine the biquad filter operation works fine as you can see here).
- BeagleBoard-X15 on GitHub
- BeagleBoard-X15 on eLinux
- AM572x Datasheet
- AM572x Technical Reference Manual
- AM572x General Purpose EVM HW User Guide
- TI DSP Library Programmer's Reference
- TI OpenCL