Download presentation
Presentation is loading. Please wait.
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?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.