Mobile Musical Moments

14
Mobile Musical Moments Project Manager: Scott Thompson Development Team: Joshua Brungar, Quentin Griffiths, Stephen Nancekivell, Simon Wadsworth

description

Mobile Musical Moments. Project Manager: Scott Thompson Development Team: Joshua Brungar , Quentin Griffiths, Stephen Nancekivell , Simon Wadsworth. The Vision. - PowerPoint PPT Presentation

Transcript of Mobile Musical Moments

Page 1: Mobile Musical Moments

Mobile Musical Moments

Project Manager: Scott ThompsonDevelopment Team: Joshua Brungar,

Quentin Griffiths, Stephen Nancekivell, Simon Wadsworth

Page 2: Mobile Musical Moments
Page 3: Mobile Musical Moments

The Vision

• To provide a software package that will allow a customer to record a currently playing song, and have it return the name and artist of the song.

Page 4: Mobile Musical Moments

Licensing

• Our software package uses some closed source code – Entropy Fingerprinting Algortihm

Page 5: Mobile Musical Moments

Audio Recording

• No premade features in the .NET Compact Framework for dealing with WAV files

• To overcome this our own classes needed to be written

• [How the recording works]

Page 6: Mobile Musical Moments

Interface

• Buttons and Controls• Splash Screen• Outflow Layout

Page 7: Mobile Musical Moments

Interface

Page 8: Mobile Musical Moments

How we fingerprint audio.

More more less more less

Page 9: Mobile Musical Moments

Fingerprint Robustness.

Page 10: Mobile Musical Moments

The Backend

• The backend essentially consists of a server that accepts simple queries from the device and returns an answer

• It’s written as a threaded C# TCP Network application

• It’s all string based

Page 11: Mobile Musical Moments

The Backend Server

SERVERCLIENTChallenge

Page 12: Mobile Musical Moments

The Backend Server – Concurrency Problem

SERVER

INCOMING CONNECTION

INCOMING CONNECTION

INCOMING CONNECTION

Page 13: Mobile Musical Moments

The Backend Server – Concurrency Problem

SERVER

INCOMING CONNECTION

INCOMING CONNECTION

INCOMING CONNECTION

Connection Thread #3Connection

Thread #2

Connection Thread #1

Page 14: Mobile Musical Moments

The Backend Server

SERVERCLIENTFingerprint

Comparison Song List

Returned DataIn XML format