1 / 10

Surround Sound Emulation Program on Blackfin BF533 with Dynamic Source Movement

This project involves creating a surround sound emulation program using the Blackfin BF533 processor. Users can "move" the source of input sound across six speakers: Front Left, Front Right, Front Center, Back Center, Back Left, and Back Right. The program implements TDM for audio output and uses switch/case statements for user interactions, allowing the movement of sound to the left, center, and right. The system is enhanced with visual feedback through indicator lights and incorporates an interrupt-driven design for responsive button handling.

mala
Download Presentation

Surround Sound Emulation Program on Blackfin BF533 with Dynamic Source Movement

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Aaron Worob Surround Sound Emulation

  2. Abstract • Create a program using the Blackfin BF533 that allows the user to “move” the source of input sound.

  3. Specifications • PF9: Move Left Direction • PF10: Return to Center • PF11: Move Right Direction • Lights indicate which of the 6 speakers are “on.” • 1:Front Left • 2:Front Right • 3:Front Center • 4:Back Center • 5:Back Left • 6:Back Right

  4. Implementation • TWI vs TDM • TDM is used as TWI does not allow all 3 output channels to be used. • SW9 pins 5 and 6 MUST be switched off to allow TDM mode

  5. Implementation • 9 Total “Zones” • Switch/Case statements used

  6. Implementation • Light Address Table

  7. Implementation • Modified TDM Talkthrough Example • Initialize • Init_Flash • Added *pFlashA_PortB_Dir = 0x3f; to initialize the Flash Memory for the lights • Init_Interrupts • Modified SIC values to allow buttons and sound • Added register handler for Button Flags • Init_Flags • Added entire function to initialize flags for buttons

  8. Implementation • ISR • Added variables for Channel 2 Left and Right Out. • Added Interrupt Handler for FlagA • Created algorithm to handle button presses • Included switch/case for lights in FlagA interrupt handler • Main • Added Init_Flags(); • Added variables for counter, and Channel 2 Left and Right out

  9. Implementation • Process_Data • Created Switch/Case algorithm to change zones when buttons are pressed • Added Prototype Functions and Variables to header “Talkthrough.h”

  10. Thank You • Thank you for your time and consideration.

More Related