Embedded Ogg Vorbis Audio Player Team Members: Trang Pham Luke Reisner Jason Winchell Advisor: Advisor: Prof. Dongming Zhao University of Michigan-Dearborn.

Slides:



Advertisements
Similar presentations
How a MP3 Player Works and Operates. By: Kyle Anderson & Michael Theis.
Advertisements

Multimedia Components (Develop & Delivery System)
The AwesomO mp3 “The Swiss Army Knife of mp3 Players”
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
                      Digital Audio 1.
ECE 415 Senior Design Project Fall 2006 Juan Latorre Anthony Messina Erin Morse David O’Grady Advisor: Professor Dennis Goeckel The Wireless Jukebox.
.AAC and.MP3 By: Jared Hendricks & Billy Wolfram.
SERENADE MP3 PLAYER The Hardware Perspective By: Jacob Messick, Marcel Deslauriers, Brendan Simpson, & Nick Miller.
MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
Introduction to Computer Hardware and Software. Definition of a Computer “A computer is an electronic device, operating under the control of instructions.
Technology ICT Option: Audio.
Portable Multimedia Playback Device
USB Digital Audio Player Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
PH4705 ET4305 Interface Standards A number of standard digital data interfaces are used in measurement systems to connect instruments and computers for.
Player Guitar Preliminary Design Review Lucas Gilbride Rick Denney Dan Forrester Randy Hood Lucas Gilbride Rick Denney Dan Forrester Randy Hood.
John Meilak Reuben Sant Jason Farrugia Media API Web Science APT 2007/2008.
MP3toFM Midterm Presentation February 21, About Us 2 Brandon Leatherwood CPE/SE MCU Firmware Ethernet Design Josh Wilson CPE MP3 Decoder MCU Firmware.
Audio Processing Unit (APU) Clint Lozinsky Richard Schultz Duncan Campbell Grant Cunningham.
Networked HVAC Controller Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Digital Guitar Recorder Team RAD – Michael McGuirk, Nick Herrera, David Wormus, Fesehaye G. Abrhaley.
ECE 415 Senior Design Project Fall 2006 Juan Latorre Anthony Messina Erin Morse David O’Grady Advisor: Professor Dennis Goeckel The Wireless Jukebox MDR.
TEAM SYNTH: Design Proposal EE 41430, Fall 2007 John Simmons William Andrews Angela McKenzie.
Mobile Application Development
The AwesomO mp3 “The Swiss Army Knife of mp3 Players” Preliminary Design Review Kevin Landin Greg Russo John Sample Mike Sells The AwesomO Corporation:
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Mp3 player Alma Rico and Amy Wibowo. functionality Audio –Play mp3’s stored in memory –Volume control –Additional Possible Features: Download capability.
PDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
Porta-AMP Portable Audio MP3 Player By : Kevin Mlazgar Dan Leder Edmund Fung John Koob.
Web Audio Stereo Component Group 3 Mike Foy Tony Camilli Barrett Cervenka Dave Hillyard.
Systems Software Operating Systems.
Peripheral Interpreter consisting of Analyzers 'N Operators
The Operating System. Operating Systems (F) What you need to know about –operating system as a program; –directory/folder.
WAAM Boxing Training Utility Warren Anderson Alexander Stewart Mark Craig Avinash Ramlall.
SudokuEHG Michelle Brown Matt Haggenmiller Thomas Troch CE Design Projects Design Review December 12, 2007.
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
K S C Proposal for Introduction what’s realjukebox? why do we create realjukebox? Interface and functions clothes for.
1 A web enabled compact flash card reader eeble. 2 Weeble Team Chris Foster Nicole DiGrazia Mike Kacirek Website
Department of Electrical and Computer Engineering Lighting Tool Box Winter 2004 ECE 498 Team Members: Nick Sitarski Blaine Thompson Brandon Harris Dave.
Minimal Movement Interactive Entertainment Unit Michael Lorenzo, Ryan Kelly, Chase Francis, Ernie Wilson Faculty Advisor: Prof. Neal Anderson Department.
A Technical Presentation by: Gourav Khadge. “The WTV020SD is a small, simple IC for embedding audio- playback into your next project. These devices are.
ScreenPlay TV Link Training By Erik Collett
1 After completing this lesson, you will be able to: Identify each item in the Windows Media Player 9’s Features taskbar. View visualizations. Play and.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Senior Project Presentation: Designers: Shreya Prasad & Heather Smith Advisor: Dr. Vinod Prasad May 6th, 2003 Internal Hardware Design of a Microcontroller.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University.
Digital Message Announcer DMA-1. Solid State Digital Audio Player Applications: security warning messages security warning messages voice alarms voice.
Senior Design Project “ MP3 Player ” Brian P. Allen Zeeshan A. Khan Jerry T. Koshy.
Soundscapes James Martin. Overview Problem Statement Proposed Solution Solution Created (Modules, Model, Pics) Testing Looking Back See It in Action Q&A.
Audioprocessor for Automobiles Using the TMS320C50 DSP Ted Subonj Presentation on SPRA302 CSE671 / Dr. S. Ganesan.
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
FLAC Audio Player An ability to decode files stored in the FLAC format. An ability to select files stored on the device. An ability to display visualization.
ECE 477 DESIGN REVIEW FEST – FALL OUTLINE  Project overview  Project-specific success criteria  Block diagram  Component selection rationale.
Midterm Presentation Music Alarm Clock. Team Members Will Kalish Electrical Engineering Removable Media Device User Interface Eric Womack Electrical Engineering.
Midterm Presentation Music Alarm Clock. Craig Bilberry Team Leader Electrical Engineering Layout and Design Atomic Clock Signal Will Kalish Electrical.
MP3toFM Midterm Presentation February 21, About Us 2 Brandon Leatherwood CPE/SE MCU Firmware Ethernet Design Josh Wilson CPE MP3 Decoder MCU Firmware.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Μ [sic] design constraints wesley :: chris :: dave :: josh.
I/O Software CS 537 – Introduction to Operating Systems.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
System Software Design Doorbell Jukebox Henry Arbicor and Arthur Bingcang.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Free Electrons Introduction.
Computers: Tools for an Information Age
Voice Over IP By: Jon Peterson.
Introduction to Computers
Technology ICT Option: Audio.
Technology ICT Option: Audio.
Presentation transcript:

Embedded Ogg Vorbis Audio Player Team Members: Trang Pham Luke Reisner Jason Winchell Advisor: Advisor: Prof. Dongming Zhao University of Michigan-Dearborn

Introduction to Ogg Vorbis Ogg Vorbis is an audio compression format, similar to MP3 (MPEG-1 Layer 3 audio)Ogg Vorbis is an audio compression format, similar to MP3 (MPEG-1 Layer 3 audio) Ogg Vorbis audio has two primary advantages over MP3 audio:Ogg Vorbis audio has two primary advantages over MP3 audio: 1)The Ogg Vorbis audio format is free and open source, whereas MP3 software must be licensed 2)The Ogg Vorbis format is more efficient than MP3, producing higher quality audio at equivalent file sizes Introduction to Ogg Vorbis

Player Features The goal was to design and implement an embedded digital audio player that supports Ogg VorbisThe goal was to design and implement an embedded digital audio player that supports Ogg Vorbis Audio files are read from CompactFlash memory cardsAudio files are read from CompactFlash memory cards The user interface consists of an LCD display and several push buttonsThe user interface consists of an LCD display and several push buttons Audio is outputted through a 2.5 mm jackAudio is outputted through a 2.5 mm jack Open source software was used to implement the playerOpen source software was used to implement the player

Player Requirements Support playback of all common formats of Ogg Vorbis audioSupport playback of all common formats of Ogg Vorbis audio Be able to read files from CompactFlash cards with a directory structureBe able to read files from CompactFlash cards with a directory structure Handle dynamic swapping of memory cardsHandle dynamic swapping of memory cards Provide a fast and accurate response to the userProvide a fast and accurate response to the user Support common play modes and custom playlistsSupport common play modes and custom playlists Enable the user to control various aspects of audio playbackEnable the user to control various aspects of audio playback Have memory usage suitable for an embedded systemHave memory usage suitable for an embedded system

Technical Specifications Audio formats: 8 or 16-bit, mono/stereo, kHz, and kbpsAudio formats: 8 or 16-bit, mono/stereo, kHz, and kbps Memory card file system: FAT16 with directory and long file name support, at least 64 MB in sizeMemory card file system: FAT16 with directory and long file name support, at least 64 MB in size Memory card detection: insert or eject at any timeMemory card detection: insert or eject at any time Player response time: 0.25 seconds or lessPlayer response time: 0.25 seconds or less Play modes: once, repeat, sequential, randomPlay modes: once, repeat, sequential, random Playlists: user-created, unlimited number of songsPlaylists: user-created, unlimited number of songs Audio control: volume, equalization, stop, pause, seekAudio control: volume, equalization, stop, pause, seek Memory usage: 4 MB ROM, 16 MB RAMMemory usage: 4 MB ROM, 16 MB RAM

Subsystems Linux kernel development (Luke)Linux kernel development (Luke)  Audio device driver  PCMCIA  CompactFlash memory card driver Audio player application (Trang and Jason)Audio player application (Trang and Jason) –User interface (Trang)  LCD output  Pushbutton input –Low level control (Jason)  Audio playback  Memory card management

Design Constraints High cost of development hardware limited the choice of the microcontrollerHigh cost of development hardware limited the choice of the microcontroller Lack of time and resources, as well as the physical size of the development board, prevented the implementation of a portable designLack of time and resources, as well as the physical size of the development board, prevented the implementation of a portable design High cost of graphic LCDs led to the use of an LCD that requires a separate controller and doesn’t have touch-screen supportHigh cost of graphic LCDs led to the use of an LCD that requires a separate controller and doesn’t have touch-screen support

Design Choices Operating system (open source, commercial, or custom)Operating system (open source, commercial, or custom) –Linux was chosen due to its lack of licensing fees, completely open source code, and large user base Audio playback (interrupt-driven or DMA-based)Audio playback (interrupt-driven or DMA-based) –Interrupt-driven was selected because it was simpler to develop and provided acceptable performance Player application (single-threaded or multi-threaded)Player application (single-threaded or multi-threaded) –Multi-threaded implementation was used to increase responsiveness and simplify the coding of parallel tasks

Hardware Block Diagram

Software Block Diagram

Test Results Plays 8 or 16-bit, mono or stereo, 8-48 kHz, and kbps audioPlays 8 or 16-bit, mono or stereo, 8-48 kHz, and kbps audio Handles directory navigation and long file namesHandles directory navigation and long file names Supports memory cards up to 64 MB (in theory 128 TB)Supports memory cards up to 64 MB (in theory 128 TB) Memory cards can be swapped, except while bufferingMemory cards can be swapped, except while buffering All audio operations occur in less than 0.5 secondsAll audio operations occur in less than 0.5 seconds Handles once, repeat, sequential, and random play modesHandles once, repeat, sequential, and random play modes Supports volume control, stopping, pausing, and seekingSupports volume control, stopping, pausing, and seeking Requires less than 3 MB of ROM and 24 MB of RAMRequires less than 3 MB of ROM and 24 MB of RAM No support for custom playlists or audio equalizationNo support for custom playlists or audio equalization

Conclusions and Future Work Implementation of the audio player was mostly successfulImplementation of the audio player was mostly successful –Majority of the desired features were implemented, although a portable hardware solution wasn’t completed The player should help the spread of Ogg Vorbis and open-source softwareThe player should help the spread of Ogg Vorbis and open-source software –Full source code will be made available to the public In the future, the following extensions could be made:In the future, the following extensions could be made:  Adapt the design to work as a small, portable audio player  Add player features, such as custom playlist support and audio equalization, or even PDA functions

Acknowledgements Acknowledgements Academic AdvisorAcademic Advisor –Prof. Dongming Zhao Course InstructorsCourse Instructors –Prof. Malayappan Shridhar –Prof. Paul Watta Software ConsultationSoftware Consultation –Prof. Natarajan Narasimhamurthi Hitachi SemiconductorHitachi Semiconductor –Robin Blanton MontaVista SoftwareMontaVista Software –John Waldron Creative ControlsCreative Controls –Heather Young Dearborn GroupDearborn Group –Mark Zachos

Feedback Any questions, comments, or suggestions?