Skip to content

Capstone-Projects-2021-Spring/project-tap-tune

Repository files navigation

Project overview

Tap Tune

Tap Tune is a website that allows users to tap a beat or rhythm to identify a song they may have stuck in their head. The user will be able to tap to a percussive or harmonic beat, and will also be able to further filter their search options by filtering by song type, lyrics, or artists. If tapping to said beat is not sufficient enough, the user can also opt to sing or hum the song into their microphone. With the help of 3rd party fingerprinting algorithms and databases, the user will get results in determining what the song is in that front.

Tap Tune allows for users to register and login to save any searched song into their history so they can have reference to what songs they have found. Users can create the Tap Tune account using their Spotify account as well, allowing users to favorite the songs they have searched and add it to their Spotify playlist. In the account song history, users can also find suggested songs for the songs they have previously searched for, allowing users to find new songs they might be interested in.

Lastly, Tap Tune allows users to contribute to adding to the database of songs so that the database becomes larger with more results. Users can do so by adding in the necessary fields in the crowdsourcing section of the website. This will help future users to better accurately find songs they want to find.

List of known Features

  • Song Matching through tapping out the beat or rhythm of a song
  • Song Matching through singing or humming a song, or directly listening to a recording of the song
  • Song Recommendations based off of a user’s history and favorite songs
  • Adding songs to a users Spotify library
  • Crowdsourcing using an audio file of any format or a youtube URL

List of known bugs

  • Harmonic/Percussive recording, match percentage bug
  • No mobile responsive design for the related results table
  • No mobile responsive design for melody audio controls (gets cut out)
  • Some of the lyrics returned from GeniusLyric API is incorrect (example : Yesterday - The Beatles)

How to Build/Run project

This project is a Progressive Web Application, meaning that the application was designed for desktop browsers, but offers the capability for mobile phones to download and use the application as a native mobile app. The live site is hosted on https://www.taptune.live, and can be downloaded on your mobile device

  • Android Homescreen Download - On Google Chrome navigate to the Tap Tune website. Click the options on the top right section of the browser navigation bar. Scroll down to click “Add to Homescreen”. After waiting for it to install, the PWA app should be available on your homescreen that performs as if it was a native Android application
  • IOS Homescreen Download - On safari navigate to the Tap Tune website. Click the options icon on the safari toolbar, and click “Add to Homescreen”. The app icon should be visible on your homescreen and run without using the browser UI.

QA Acceptance Document for Taptune

CLick here to access and download

Contributors

Peter Ramirez, Aley Chaing, Xufeng Ren, Rishir Patel, Daniel Lee, Wayne Cook