erikbeng123 / shreddo

0 stars 0 forks source link

Idea #1

Open erikbeng123 opened 4 years ago

erikbeng123 commented 4 years ago

Guitar Practicer

I want to practice guitar better, so it would be nice to have a music player type app where you can select parts of songs and save them as loopable parts. These parts then can be slowed down to practice.

Design

Basically any music player app with some differences (will try to make a mock later)

  1. Instead of track listings, sections of song
  2. Buttons which let you split the song into sections

Features

Needed

  1. Upload and play music track (youtube? mp3 file?)
  2. Create sections from that track (for example, set split points at specific timestamps so music can be replayed from selected point easily)
  3. Adjust speed granularly with autospeed up function
  4. Loop selected sections
  5. Way to specify tempo of music (tap to set tempo would be easy)

Nice to have (but maybe hard to do)

  1. Be able to go from PC to mobile (would require saving data + having user log in. Music files can be big...)
  2. Auto tempo (analyze music and find the "beat")
  3. Auto split song (again analyze music and find individual "parts")

Questions/Problem

  1. Where to store data? (Need back end if data will be able to be shared on PC/Mobile)
  2. Is getting music from youtube possible? (Without having to save the data)
erikbeng123 commented 4 years ago

image

erikbeng123 commented 4 years ago

Phase 1: Basics

Song Select List Page

Song Player Page

_Note: It might be possible/easier to use YouTube videos as the music source as opposed to audio files: https://developers.google.com/youtube/iframe_api_reference_

erikbeng123 commented 4 years ago

I did some more investigation with regards to the YouTube api, I think it's the easiest way to move forward.

(Using local files through the browser is a little annoying, so I think YouTube is the way to go)