Network Controllable MP3 Player

Slides:



Advertisements
Similar presentations
Multimedia Systems CSE 228F Amarnath Gupta
Advertisements

BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
LYU0101 Wireless Digital Library on PDA Lam Yee Gordon Yeung Kam Wah Supervisor Prof. Michael Lyu First semester FYP Presentation 2001~2002.
 Html is made up of tags. The majority of them will be in pairs.  Some of the most common tags are shown below. TagsWhat does this mean? Bold Italic.
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
Design of Web-based Systems IS Development: lecture 10.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Multiple Tiers in Action
Context-aware Trellis (caT) Principal Investigator: Richard Furuta Center for the Study of Digital Libraries and the Department of Computer Science Texas.
Definitions, Definitions, Definitions Lead to Understanding.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
Company/Product Overview. You have lots of files all over the place.
Client/Server Architectures
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
© 2011 Delmar, Cengage Learning Chapter 11 Adding Media and Interactivity with Flash and Spry.
PHOTOSWAP Albert Park & Brandon Ochs. What is PhotoSwap?  Social networking platform for iOS  Users share images with each other  Extract sensor data.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Server-side Scripting Powering the webs favourite services.
How did the internet develop?. What is Internet? The internet is a network of computers linking many different types of computers all over the world.
Jason Cortes, GOER Web Programming/Developer
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
The Web and Web Services Jim Graham NR 621 Spring 2009.
Case Study Dynamic Website - Three Tier Architecture
How Web Database Architectures Work CPS181s April 8, 2003.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
Display Page (HTML/CSS)
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
 Computer hardware refers to the physical parts of a computer and related devices. Internal hardware devices include motherboards, hard drives,
Vineel Vutukuri. What is SPA? Why SPA? Pros & Cons When to use SPA?
MPD Music Player Daemon. Design Daemon – Output devices Alsa, pulse, http,.. – Music resources Local files, streams,.. Client – Controls the daemon via.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Augmented Reality Capture the Flag
Distributed Control and Measurement via the Internet
Network Controllable MP3 Player
Brady Thornton & Jason Brown (Group 12)
JavaScript and Ajax (Ajax Tutorial)
The Client-Server Model
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
WWW and HTTP King Fahd University of Petroleum & Minerals
Near Field Communication Smart Door
Voice Manipulator Department of Electrical & Computer Engineering
ECE Computer Engineering Design Project
System Architecture & Hardware Configurations
Application with Cross-Platform GUI
ECE Computer Engineering Design Project
Food Inventory Tracker
Dynamic Web Pages (Flash, JavaScript)
Playing Audio (Part 1).
Web Browser server client 3-Tier Architecture Apache web server PHP
DIGITAL LIBRARY.
ECE Computer Engineering Design Project
Laura Kassovic Corey Zahner Jason Eaton Matt Baker
Hyper Text Transfer Protocol
Automatically managing your music metadata
Depth Analysis With Stereo Camera
Interactive Schedule Builder
ECE Computer Engineering Design Project
Augmented Reality: Internet of Things
Performance and Scalability Issues of Multimedia Digital Library
Voice Manipulator Department of Electrical & Computer Engineering
Depth Analysis With Stereo Camera
Augmented Reality: Internet of Things
For Podcasts and Other Media
Presentation transcript:

Network Controllable MP3 Player ECE 492 - Computer Engineering Design Project Network Controllable MP3 Player Brady Thornton & Jason Brown 2013 Overview The goal for this project was to design a user-friendly MP3 player that can be controlled from any network connected device in your home. MP3 files stored on an SD card are processed for ID3 track metadata. This information is presented to users through a web server that serves the main web page, scripts, and API requests for querying the player’s state, or sending controls. During playback, audio samples are decoded in real time out to the audio codec. MP3 File Processing User Interface Modern, intuitive, fluid, and responsive Asynchronous download of album artwork and artist information for millions of songs using the last.fm database Instant search for artists, albums, or tracks State of the player synchronizes across multiple connected clients User interface updates automatically to respond to events as diversified as another client changing the volume, or the change to a different SD card Fig. 1: Structure of an MP3 file Features Reads FAT32 file system formatted SD cards for easy interoperability with most other devices and operating systems Parses ID3 track metadata to determine artist, album, track title, and other information associated with an MP3 file Decodes and plays MP3 files with any variable or constant bitrate Ethernet network connection and HTTP web server provide control through a web browser on any computer in the network Supports hot swapping of SD cards to switch music libraries on the fly. Clients automatically update without requiring a refresh. Fig. 2: Browsing MP3 files on the SD card Users expect that a modern MP3 player should display the track metadata stored in the file in the form of ID3 tags. Our player parses this information from files as it indexes the SD card, and exposes it through the user interface for intuitive browsing based on artists, albums, or tracks, rather than filenames. MPEG data is decoded through the use of the open source library libmad. Constant and variable bit rates are supported for the industry standard audio sample rate of 44.1 kHz. Decoding and playback performance was aided through buffering SD card reading, and buffering of audio codec output in a hardware FIFO. Audio decoding is 54% faster than real-time (on average), allowing extra processing time to be used to run the web server. Fig. 3: Track playback interface For colour ideas, University Visual Identity Guidelines can be found here: http://www.toolkit.ualberta.ca/VisualIdentityGuidelines.aspx Client-Server Architecture The web server responds to HTTP GET requests for the main index HTML page, images, and JavaScript scripts. Client-side JavaScript then makes asynchronous POST requests to the server to query for the music library, send requests to control the player, and a regular status update to remain synchronized with the player in the event of changes made to the board physically (an SD card swap for example), or through another network connected client. Department of Electrical & Computer Engineering