DOC PREVIEW
UConn CSE 4904 - Implementation and Testing

This preview shows page 1-2-3-4-5 out of 16 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16My BeatsImplementation and TestingDylan BarrettKaren Tipping, Mike SmithProject OverviewGoal: Dynamically create tracks from mp3 file for Guitar Hero like gameDevelop a set of heuristics to create the best possible tracks for the songsOutput files that are playable on Frets on Fire, an existing Guitar Hero cloneToolsWe will be using:Java SE 6analyzeFrets on FireJUniteclipseProject StructureBroken down into 6 modules:MyBeats (Main module)AnalyzeInteractionTrackGeneratorMidiGeneratorOggGeneratorDataStructuresProject StructureMyBeatsAnalyzeInteraction TrackGenerator MidiGeneratorOggGeneratorDataStructuresMp3OggMidiThe MyBeats ModuleEntry point of applicationParse command line arguments and optionsjava MyBeats -t “My Song” -a “Artist” song.mp3GetOptCoordinates flow among other modulesException handlingMyBeatsAnalyzeInteraction TrackGenerator MidiGeneratorOggGeneratorDataStructuresThe AnalyzeInteraction ModuleUploads mp3 file to analyze serverQueries analyze server for XML fileStores information from XML into Segment data structureMyBeatsAnalyzeInteraction TrackGenerator MidiGeneratorOggGeneratorDataStructuresThe TrackGenerator ModuleLargest part of projectMap Segments to NotesMap Notes to ButtonsConstantly adjusting heuristicsDecide difficulty levelsMyBeatsAnalyzeInteraction TrackGenerator MidiGeneratorOggGeneratorDataStructuresThe MidiGenerator ModuleTakes list of buttons for the song as inputCreates a Midi file formatted to work with Frets on FireThe track for each difficulty level can be included in a single Midi fileSuperEasyEasyMediumHard60 61 62 63 6472 73 74 75 7684 85 86 87 889697 98 99100MyBeatsAnalyzeInteraction TrackGenerator MidiGeneratorOggGeneratorDataStructuresThe OggGenerator ModuleFrets on Fire uses the Ogg file format, rather than mp3, for the background musicNeed to convert the mp3 file to OggCross Platform solution?Separate downloads for each major OSSingle download which adapts to OSMyBeatsAnalyzeInteraction TrackGenerator MidiGeneratorOggGeneratorDataStructuresThe DataStructures ModuleContains data structures used by all other modulesSongInfo classSegment classNote classButton classMyBeatsAnalyzeInteraction TrackGenerator MidiGeneratorOggGeneratorDataStructuresExisting Librariesjavax.sound.midiContains classes that can be used to input, output, and work with midi filesjavax.xmlUseful for parsing xml files obtained from analyzeGetOptMakes parsing options from the command line easy!Unit TestingNeed to test each moduleEach group member will test the other members' codeTry to break the programExample: Command line input in the MyBeats moduleTest each function of each module using JUnitWho Does WhatMyBeats (Main module) --> Dylan and KarenAnalyzeInteraction --> MikeTrackGenerator --> Mike, Dylan, KarenMidiGenerator --> DylanOggGenerator --> KarenDataStructures --> Mike, Dylan, KarenUnit Testing --> Mike, Dylan, KarenLooking ForwardComplete individual modulesWrite unit tests for each modulePrepare for


View Full Document

UConn CSE 4904 - Implementation and Testing

Download Implementation and Testing
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Implementation and Testing and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Implementation and Testing 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?