pocket karaoke
Post on 01-Jan-2016
34 Views
Preview:
DESCRIPTION
TRANSCRIPT
Background
The Iphone is the most popular smart phone today and one of the most powerful ones.
Connection options are readily available to plug into your television |or a projector.
Cheap karaoke machines cost around $60 and are bulky, while the more expensive ones go for $300+.
Motivation
Learn how to use two new languages.
Create something fun that we could use in the future.
Take something bulky and expensive and make it work on an Iphone.
Profits (potentially)
Team Members and Tasks Daniel Kirschner: Server Side
SQLite database Apache server
David Pinho: Iphone Side UI Playing MP3+g files
Both: Implementation Connection from Iphone to SQLite database
File Format
Most popular karaoke files are MP3+G and CD+G files.
Can be created with standard MP3’s with a program readily available.
File size 3-6mb depending on song length.
Server
Hold’s MP3+G files in one location instead of storing on the Iphone.
Quick and easy access to songs without having to buy each one separately or finding them elsewhere.
Developing Environment
2 PC’s with Mac OS X 10.6 on them.
We will be coding for the Iphone using objective-c on the Iphone SDK.
Using Apache to host server located on Dave’s second PC.
We will be coding a SQLite database to organize the music stored on the server.
User Environment
The user will be using an Iphone using OS 3.1.3
Browse by album, by genre, or alphabetically.
Search through the SQLite database
Play MP3+G with the option to fast forward and volume control.
Television or projector connection will be plug and play.
Assumptions and Dependencies
The digital “rights” to the songs
Iphone simulator / jail broken Iphone
Access to Iphone SDK using Mac OS X
Iphone Internet connection
Server internet connection.
Description and Priority
Prioritized top to bottom Apache Server up and running SQLite database up and connected
to Iphone. Playing the MP3+G files. UI Searching through files Playback mic channel Ability to “stream” the file
Action Plan
Work flow will follow this schedule Apache Server up 1 week
Complete SQLite database up 3 weeks Playing MP3+G’s 2 week UI 2 weeks Searching 1 week Playback mic channel 1 week File streaming 2 weeks
The weeks will overlap
Functional Requirements
Iphone with 3G or WIFI connection
Server with space for a reasonable
amount of files.
Access to television or projector with IphoneRCA cables.
Performance Requirements
Has to be able to download reasonably quickly (bandwidth constraints)
UI has to be responsive
Searching should be fast
TV or projector connection should be quick and easy to set up.
top related