turingschool / mastery_project

0 stars 0 forks source link

Music education assistant #101

Closed zanedr closed 7 years ago

zanedr commented 7 years ago

Description: An app to simplify acquiring resources for musical self-instruction.

Allows users, offline or online, to enter a song or band name that the program will use to scrub the internet for the song and tablature resources. Songs can be saved and viewed in the order of which they were added, prioritized by the desire to learn, or by band and song names. Tabs and music will automatically be pulled and saved to the users device. Users will be able to slow the song to a manageable speed without audio distortion and display the tab simultaneously for play along. Markers can be designated so scrolling along with the tab will automated, allowing a more seamless practice session. Initial instruments will be guitar and bass, since the resources are easily available.

Problems it solves: Getting the resources for learning is often more daunting than the learning process itself. This tool will do it automatically with minimal effort.

How it solves it: Retrieves the necessary resources automatically and allows the users to customize the practice difficulty.

Technical challenges: Ensuring that scrubbing works and retrieves the right files. Expanding the byob database to store and house scrubbed tab and sound files.

jennPeavler commented 7 years ago

API: We are using Zane's byob api and adding two more columns on one table that include a blob of the tabfile and a string that will link to the mp3 of the song.

Wireframes: image

github: repo

DoD: DoD will include: Ability to import and match tabs with songs selected by the user. All information stored in backend database. Users can sort songs by artist, song title, priority, or by time added. Customizable, savable scrolling tags to emulate page turning. Algorithm to allow the audio to run at variable speeds without distortion.

Nice to haves: Ability to scrub music files from Bandcamp, Soundcloud, Youtube, or Spotify. Feature album art on song list. MVP will include: Ability to import and match tabs with songs selected by the user. All information stored in backend database. Users can sort songs by artist, song title, priority, or by time added. Customizable, savable scrolling tags to emulate page turning. Algorithm to allow the audio to run at variable speeds without distortion.

Nice to haves: Ability to scrub music files from Bandcamp, Soundcloud, Youtube, or Spotify. Feature album art on song list. Ability to easily implement different color schemes.