Presentation is loading. Please wait.

Presentation is loading. Please wait.

My Beats Karen Tipping Dylan Barrett Mike Smith. Overview Goal: To dynamically create tracks for guitar hero using any song as input. Terminology for.

Similar presentations


Presentation on theme: "My Beats Karen Tipping Dylan Barrett Mike Smith. Overview Goal: To dynamically create tracks for guitar hero using any song as input. Terminology for."— Presentation transcript:

1 My Beats Karen Tipping Dylan Barrett Mike Smith

2 Overview Goal: To dynamically create tracks for guitar hero using any song as input. Terminology for our project  Song  Track  Button  Segment

3 Technology Frets on Fire (FoF)‏ Analyze by The Echo Nest Java

4 Timeline: Sept. 17 – Oct. 1 Mike: Create functions to gather data from Analyze, which outputs an XML description file  Uses description to create list of song notes Dylan: Reverse engineer the MIDI file format used by Frets on Fire  Generate our own FoF tracks Karen: Convert MP3 to OGG  Embed conversion within Java tool

5 Using Analyze's XML File Parse XML to:  Locate song segments Each segment corresponds to a note  Find common song structures Create Musical Data Structure  Linked List Sequential nodes define note progression

6 Segment XML File 0 Success TRLFPPE11C3F10749F segmentslt;/method> -29.707 -25.351 0.009 0.090 0.010 0.018 1.000 0.017 0.005 0.028 0.383 0.010 0.016 31.132 -51.574 92.135 60.049 77.614 -17.629 -47.819 6.888 17.400 -0.635 -8.109 -45.552 Example

7 MIDI Format in Frets on Fire SuperEasy Easy Medium Hard 6061626364 7273747576 8485868788 96 979899 100

8 Timeline: Oct. 1 – Oct. 8 Dylan, Karen, Mike: Integration Generate preliminary simple test track  Each song note mapped to a single button Timing test

9 Timeline: Oct. 8 – Oct. 22 Two weeks Karen: Mapping notes to buttons  Different for each song Mike: Build a Suffix Tree  Way to identify common sequences

10 SuperEasy, Easy, Medium, and Hard Easy Difficulty  Common repetitive structures  Low frequency of notes Harder Difficulties  Includes more notes and less common structures  Building on what's already in the lower difficulties

11 Timeline: Oct. 22 – Nov. 12 All of us: Making better tracks you'd like to play Heuristics remove notes from song for track  Note frequency, and concurrency  Remove more for easier difficulties Curve Sampling

12 Mathematical Curve Sampling Determines which notes are needed to get across the same basic musical structure

13 Timeline: Nov. 12 – End of Semester Karen, Mike, Dylan: Final integration Play our dynamically created tracks on FoF Tweak heuristics Fix bugs

14 Questions?


Download ppt "My Beats Karen Tipping Dylan Barrett Mike Smith. Overview Goal: To dynamically create tracks for guitar hero using any song as input. Terminology for."

Similar presentations


Ads by Google