By Haoming Chen
Demo video
Summary
Rhythm Detect is an app that can detect and recognize any song that is playing near the user’s device. It then displays related information of the song to the users and stores the song to a playlist.
Peripheral: microphone
Used in AudioRecord class
record raw PCM audio signal and store it in a Byte Buffer
API: Shazam
takes in a base64 String encoded raw audio signal (~400kb in sizes)
return a response with song information
firebase
generate a child using each unique userid to store custom songlist per userid
Weekly Update
Week 0 (Nov 7 - 13)
Created the project slide and present it in front of the class
read about the API I will be using for my app.
Week 1 (Nov 14 - 20)
Register my music detector API
created a blank project and wrote some code to use the phone microphone
Week 2(Nov 21 - 27)
implemented and tested the music detector API in my app
completed the basic functionality of the App. record song using the microphone and fetch the song infomation using a HTTP post.
Week 3(Nov 28 - Dec 4)
created a listview with custom array adapter to store and display songs
set up firebase to store custom songlist per user.
Week 4(Dec 5 - 12)
worked on improving UI
debug firebase data uploading and retrieving