Voice Manipulator Department of Electrical & Computer Engineering

Slides:



Advertisements
Similar presentations
Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and Applets.
Advertisements

CNIT 132 – Week 9 Multimedia. Working with Multimedia Bandwidth is a measure of the amount of data that can be sent through a communication pipeline each.
By: Russ Butler ECE4220 Spring 2012 Dr. DeSouza May 2, 2012.
Shift Register Application Chapter 22 Subject: Digital System Year: 2009.
Lecture 51 The Telephone System. Lecture 52 The Telephone System The modern telephone system draws from these Electrical Engineering subdisciplines: Signal.
Audio Processing Unit (APU) Clint Lozinsky Richard Schultz Duncan Campbell Grant Cunningham.
1 PC Audio 2 Sound Card  An expansion board that enables a computer to receive, manipulate and output sounds.
Team LIT Scott Butler Kristin Haeusler Michael Hatt Brock Smith.
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
331: STUDY DATA COMMUNICATIONS AND NETWORKS.  1. Discuss computer networks (5 hrs)  2. Discuss data communications (15 hrs)
2 Outline Digital music The power of FPGA The “DigitalSynth” project –Hardware –Software Conclusion Demo.
Microelectronic Systems--University of Tennessee 1 1 Music Synthesizer Design Christopher Boyd Ki Shin Electrical & Computer Engineering University of.
Computer Networks Digitization. Spring 2006Computer Networks2 Transfer of an Analog Signal  When analog data (voice, pictures, video) are transformed.
Data and Computer Communications Chapter 8 – Multiplexing
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
Digital Speech Transmission and Recovery. Overall System Output (speaker) Channel (coax cable) Receiver Circuit Input (microphone) Transmitter Circuit.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
EDA385 Project Presentation The Sound Disguiser. Overview Sample input audio Read input from the rotary encoder Process the audio due to choosen mode.
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
ECE 448: Lab 6 DSP and FPGA Embedded Resources (Digital Downconverter)
Serial Communication Analyzer Company Name: Digital laboratory Presenter Name: Igal Kogan Alexander Rekhelis Instructor: Hen Broodney Semester:Winter/Spring.
PS/2 Mouse/Keyboard Port
Register Transfer Languages (RTL)
Performed by: Lior Raviv & Zohar koritzki Instructor: Reuven Nisar הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
Rohini Ravichandran Kaushik Narayanan A MINI STEREO DIGITAL AUDIO PROCESSOR (BEHAVIORAL MODEL)
Introduction to Input Devices. Input Devices Units that gather information and transform that information into a series of electronic signals for the.
IT-101 Section 001 Lecture #15 Introduction to Information Technology.
Chapter 2 PHYSICAL LAYER.
Serial Communications
ECE 492 Capstone Design: Multi-Functional Wireless Guitar
ECE 492 Capstone Design: Multi-Effect Guitar
ECE 492 Capstone Design: Multi-Functional Wireless Guitar
Chapter 6 Input/Output Organization
Troy Davis and Caitlin Smart
(4) Filters.
Bluetooth connection & GAIA protocol
Mapping Robot Department of Electrical & Computer Engineering
ECE 492 Capstone Design: Multi-Functional Wireless Guitar
Tabletop Notifier Department of Electrical & Computer Engineering
ECE Computer Engineering Design Project
Chapter 11: Inter-Integrated Circuit (I2C) Interface
Digital Communication
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
C_ITCO011/C_ITCO111 LECTURER: E.DONDO
Overview Communication is the transfer of information from one place to another. This should be done - as efficiently as possible - with as much fidelity/reliability.
ARM Cortex-M4 Combines DSP and microcontroller features
Chapter 4: Digital Transmission
Food Inventory Tracker
Tutorial 7 Working with Multimedia
Bit rate Baud rate Goal in data communication is to increase the bit rate while decreasing the baud rate. Increasing the data rate increases the speed.
ECE 3551 Microcomputer Systems 1
This chapter provides a series of applications.
Computer Organization and Design
Modem A Presentation Department of Computer Engineering,
DSP Audio Effects using Stochastic Computing
Serial Communication Interface: Using 8251
ECE Computer Engineering Design Project
Physical Layer Digital Signals Lecture 5.
Chapter 10. Digital Signals
Modulation Modulation => Converts from digital to analog signal.
ECE 477 Final Presentation Team 2 Spring 2012
Network Controllable MP3 Player
Voice Manipulator Department of Electrical & Computer Engineering
ECE Computer Engineering Design Project
Analog Transmission Example 1
ECE 492 Capstone Design: Multi-Functional Wireless Guitar
ECE Computer Engineering Design Project
Serial Communications
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Embedded Sound Processing : Implementing the Echo Effect
Presentation transcript:

Voice Manipulator Department of Electrical & Computer Engineering ECE 492 - Computer Engineering Design Project Voice Manipulator Sean Hunter, Michael Wong, Thomas Zylstra 2013 Project Overview The Voice Manipulator allows you to modify your voice and either send it to speakers or a Bluetooth- paired device. It allows you to apply a frequency shift to your voice and add an echo of variable volume and delay. The Voice Manipulator can be used in Direct Mode, in which the voice signal is sent to Line Out, or in Bluetooth mode, in which the output is sent via Bluetooth to a paired cellular phone, effectively allowing for the Voice Manipulator to be used as a Bluetooth headset. DSP Functionality Our Digital Signal Processing consists of two main elements: the frequency shifter, and the echo generator. The audio data stream is routed through these DSP blocks, implemented in hardware on the DE2’s FPGA. The frequency shifter employs single sideband modulation in order to shift the frequency content of the input voice signal. The implementation is shown in the block diagram below. Single sideband modulation requires that we apply the Hilbert transform to the audio signal. This is accomplished using a finite impulse response User Interface The DE2 on which our project is implemented contains 3.5 mm audio jacks for the MIC IN and LINE OUT which are connected to the Audio Codec. An external microphone and speakers can be attached through these standard connectors. The DSP functionality is configured using the 4 push buttons mounted on the DE2. Two buttons allow the user to select a DSP parameter: volume, echo delay, echo decay, or frequency shift. The remaining 2 buttons allow the user to set the parameter value. The onboard LCD displays the currently selected parameter and its value. A single switch is used to select between Direct Mode and Bluetooth Mode. response filter. The original signal and Hilbert- transformed signal are then multiplied by sinusoidal signals with some frequency fc and then summed to yield the original signal shifted up by fc. A delay is introduced in order to ensure that the two components of the signal add in phase. Ultimately, the frequency shifter implements the following expression: x(t)cos(2πfct) + H{x(t)}sin(2πfct) The echo generator uses a second buffer that stores sound data as it returns from the frequency shifter. A delayed copy of the audio signal is added to the real-time sound signal to produce an echo effect. This delayed signal can be made quieter via an amplitude reduction if desired by the user. Bluetooth Connectivity Our project uses a LinkMatik LM20 module, which contains 2 interfaces – an RS-232 compliant serial data interface, and a Pulse Code Modulation (PCM) audio interface. The serial data interface is used to configure the LM20 module and communicate messages indicating the status of the Bluetooth link with the board. The PCM interface carries the audio data, which is serialized into a 16-bit frame format. The LM20 module generates a 256 kHz bit clock, and an 8 kHz frame synchronization signal. Successive bits of the audio signal are sent along a single data line according to the bit clock, with the start of each sample being denoted by the frame synchronization signal. For colour ideas, University Visual Identity Guidelines can be found here: http://www.toolkit.ualberta.ca/VisualIdentityGuidelines.aspx Audio Codec Our project uses the Wolfson Microelectronics WM8731 Audio Codec present on the DE2. Volume control is performed by writing to the audio codec registers. Incoming data is sampled at 32kHz using 16 bits per sample, meaning we have a very high quality audio stream for signal processing. The output data is downsampled to 8kHz due to timing constraints and Bluetooth protocol requirements, so the output sound is transmitted at 8kHz using 16 bits per sample. Future Work Given additional time, we would be interested in improving the Voice Manipulator by adding additional DSP functionality such as volume levelling, noise cancellation, and true pitch shifting. Other potential avenues for expansion are creating a more inqtuitive user interface, as well as implementing additional Bluetooth functionality, including the ability to place and answer calls from the device. Department of Electrical & Computer Engineering