1 / 10

Surround Sound Emulation

Aaron Worob. Surround Sound Emulation. Abstract. Create a program using the Blackfin BF533 that allows the user to “move” the source of input sound. . Specifications. PF9: Move Left Direction PF10: Return to Center PF11: Move Right Direction

mala
Download Presentation

Surround Sound Emulation

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