https://ccrma.stanford.edu/mediawiki/api.php?action=feedcontributions&user=Rohanj&feedformat=atomCCRMA Wiki - User contributions [en]2024-03-29T01:41:20ZUser contributionsMediaWiki 1.24.1https://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9442BeatBox Hero2009-12-10T22:53:15Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. So our idea is to somehow enable users to be able to express this rhythm via the manner of beat boxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==Concept==<br />
<br />
Based on our premise and motivation, we wanted to build a software that helped users to beat box better and more than that enjoy the whole experience of beat boxing to a song (and not be mocked at!). Deriving inspiration from products such as Tap Tap Revenge and Guitar Hero, we decided to make this a game that people would love playing as well as enhance their beat boxing skills. We experimented with a few ideas and finally settled down to this one.<br />
<br />
==The Product==<br />
<br />
The product is a game. It initially allows the user to pick a song they would like to beat box to. This screen looks like<br />
[[File:First_image.jpg|600px]]<br />
<br />
Once a song is selected the game begins. As shown below, the user sees a stream of balls coming down that symbolize beat sounds. Whenever a ball enters the end zone (the grey shaded region), the user is expected to make the sound corresponding to it. We keep a percentage count of the number of beats hit.<br />
<br />
==System==<br />
<br />
The system has 2 major components to it - the beat detection engine and the graphics visualization. <br />
<br />
'''Beat Detection Engine'''<br />
<br />
The purpose of the engine is to be able to detect which beat has been played when a person beat boxes to a song. There are 2 major problems we dealt with here <br />
<br />
* Onset detection: The first problem is to figure out when a beat occurs given a stream of audio input. We solved this by tracking the RMS energy in each buffer. If it crossed an energy threshold, we started recording the buffers as a potential beat. A major challenge was to distinguish between two beats spoken really fast so that there is overlap between the sounds. To detect the onset of the second beat, we used a second threshold that was slightly higher than the first one. Furthermore, since we wanted the product to be real time, we just store a small fraction (1024 samples) of the beat and work with that so that we can play the beat back in real time.<br />
[[File:Onset.jpg|600px]]<br />
<br />
* Beat pattern matching: Given an audio sample of a beat, we solved the problem of detecting which beat it is. We have 4 kinds of beats possible - bass, midtom, snare and hi-hat. We used audio features to be able to classify which one of the 4 a beat is. Since, the software is real time, the amount of information stored is very less and so, complex features could not be used to distinguish between beat sounds. We also wanted cheap (in terms of time) feature detection algorithms. We used simple features such as Zero Crossings, Spectral Centroid and Pitch to distinguish between the beat sounds. First, Zero Crossings is used to distinguish between a bass or midtom (low) vs snare or hihat (high). If zero crossings is low, Pitch is used to distinguish between bass (low) and midtom (high). If zero crossings is high, Spectral Centroid is used to distinguish between snare (low) and hihat (high). Since we have few samples, the spectral centroid isn't very reliable.<br />
<br />
'''Graphics Visualization'''<br />
<br />
The graphics visualization is an Open GL rendering of a UI similar to Tap Tap Revenge (as shown above). <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Download Code==<br />
[[File:BeatBoxHero.zip]]</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9441BeatBox Hero2009-12-10T21:28:37Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. So our idea is to somehow enable users to be able to express this rhythm via the manner of beat boxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==Concept==<br />
<br />
Based on our premise and motivation, we wanted to build a software that helped users to beat box better and more than that enjoy the whole experience of beat boxing to a song (and not be mocked at!). Deriving inspiration from products such as Tap Tap Revenge and Guitar Hero, we decided to make this a game that people would love playing as well as enhance their beat boxing skills. We experimented with a few ideas and finally settled down to this one.<br />
<br />
==The Product==<br />
<br />
The product is a game. It initially allows the user to pick a song they would like to beat box to. This screen looks like<br />
[[File:First_image.jpg|600px]]<br />
<br />
Once a song is selected the game begins. As shown below, the user sees a stream of balls coming down that symbolize beat sounds. Whenever a ball enters the end zone (the grey shaded region), the user is expected to make the sound corresponding to it. We keep a percentage count of the number of beats hit.<br />
<br />
==System==<br />
<br />
The system has 2 major components to it - the beat detection engine and the graphics visualization. <br />
<br />
'''Beat Detection Engine'''<br />
<br />
The purpose of the engine is to be able to detect which beat has been played when a person beat boxes to a song. There are 2 major problems we dealt with here <br />
<br />
* Onset detection: The first problem is to figure out when a beat occurs given a stream of audio input. We solved this by basically checking whether the buffer crossed an energy threshold. Furthermore, since we wanted the product to be real time, we just store a small fraction of the beat and work with that so that we can in real time play the beat back.<br />
[[File:Onset.jpg|600px]]<br />
<br />
* Beat pattern matching: Given an audio sample of a beat, we solve the problem of detecting which beat it is. We have 4 kinds of beats possible - bass, midtom, snare and hi-hat. We used audio features to be able to classify which one of the 4 a beat is. Since, the software is real time, the amount of information stored is very less and so complex features could not be used to distinguish between beat sounds. We used simple features such as Zero Crossings, Spectral Centroid and Pitch to distinguish between the beat sounds.<br />
<br />
'''Graphics Visualization'''<br />
<br />
The graphics visualization is an Open GL rendering of a UI similar to Tap Tap Revenge (as shown above). <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Milestones==<br />
<br />
Nov, 9: Detect general beat pattern and tempo from the user sample<br />
<br />
Nov 16: Map different styles of notes in the user sample to different percussion instruments<br />
<br />
Nov 21: Figure out how the choose a "start" and an "end" for a vocal beat.<br />
<br />
Nov 30: Make UI/Visualization<br />
<br />
Dec 7: Polish UI and general project.</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=File:Onset.jpg&diff=9440File:Onset.jpg2009-12-10T21:27:22Z<p>Rohanj: Onset detection in beat box hero</p>
<hr />
<div>Onset detection in beat box hero</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9439BeatBox Hero2009-12-10T21:25:13Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. So our idea is to somehow enable users to be able to express this rhythm via the manner of beat boxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==Concept==<br />
<br />
Based on our premise and motivation, we wanted to build a software that helped users to beat box better and more than that enjoy the whole experience of beat boxing to a song (and not be mocked at!). Deriving inspiration from products such as Tap Tap Revenge and Guitar Hero, we decided to make this a game that people would love playing as well as enhance their beat boxing skills. We experimented with a few ideas and finally settled down to this one.<br />
<br />
==The Product==<br />
<br />
The product is a game. It initially allows the user to pick a song they would like to beat box to. This screen looks like<br />
[[File:First_image.jpg|600px]]<br />
<br />
Once a song is selected the game begins. As shown below, the user sees a stream of balls coming down that symbolize beat sounds. Whenever a ball enters the end zone (the grey shaded region), the user is expected to make the sound corresponding to it. We keep a percentage count of the number of beats hit.<br />
<br />
==System==<br />
<br />
The system has 2 major components to it - the beat detection engine and the graphics visualization. <br />
<br />
'''Beat Detection Engine'''<br />
<br />
The purpose of the engine is to be able to detect which beat has been played when a person beat boxes to a song. There are 2 major problems we dealt with here <br />
<br />
* Onset detection: The first problem is to figure out when a beat occurs given a stream of audio input. We solved this by basically checking whether the buffer crossed an energy threshold. Furthermore, since we wanted the product to be real time, we just store a small fraction of the beat and work with that so that we can in real time play the beat back.<br />
<br />
* Beat pattern matching: Given an audio sample of a beat, we solve the problem of detecting which beat it is. We have 4 kinds of beats possible - bass, midtom, snare and hi-hat. We used audio features to be able to classify which one of the 4 a beat is. Since, the software is real time, the amount of information stored is very less and so complex features could not be used to distinguish between beat sounds. We used simple features such as Zero Crossings, Spectral Centroid and Pitch to distinguish between the beat sounds.<br />
<br />
'''Graphics Visualization'''<br />
<br />
The graphics visualization is an Open GL rendering of a UI similar to Tap Tap Revenge (as shown above). <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Milestones==<br />
<br />
Nov, 9: Detect general beat pattern and tempo from the user sample<br />
<br />
Nov 16: Map different styles of notes in the user sample to different percussion instruments<br />
<br />
Nov 21: Figure out how the choose a "start" and an "end" for a vocal beat.<br />
<br />
Nov 30: Make UI/Visualization<br />
<br />
Dec 7: Polish UI and general project.</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9438BeatBox Hero2009-12-10T21:24:42Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. So our idea is to somehow enable users to be able to express this rhythm via the manner of beat boxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==Concept==<br />
<br />
Based on our premise and motivation, we wanted to build a software that helped users to beat box better and more than that enjoy the whole experience of beat boxing to a song (and not be mocked at!). Deriving inspiration from products such as Tap Tap Revenge and Guitar Hero, we decided to make this a game that people would love playing as well as enhance their beat boxing skills. We experimented with a few ideas and finally settled down to this one.<br />
<br />
==The Product==<br />
<br />
The product is a game. It initially allows the user to pick a song they would like to beat box to. This screen looks like<br />
[[File:First_image.jpg|400px]]<br />
<br />
Once a song is selected the game begins. As shown below, the user sees a stream of balls coming down that symbolize beat sounds. Whenever a ball enters the end zone (the grey shaded region), the user is expected to make the sound corresponding to it. We keep a percentage count of the number of beats hit.<br />
<br />
==System==<br />
<br />
The system has 2 major components to it - the beat detection engine and the graphics visualization. <br />
<br />
'''Beat Detection Engine'''<br />
<br />
The purpose of the engine is to be able to detect which beat has been played when a person beat boxes to a song. There are 2 major problems we dealt with here <br />
<br />
* Onset detection: The first problem is to figure out when a beat occurs given a stream of audio input. We solved this by basically checking whether the buffer crossed an energy threshold. Furthermore, since we wanted the product to be real time, we just store a small fraction of the beat and work with that so that we can in real time play the beat back.<br />
<br />
* Beat pattern matching: Given an audio sample of a beat, we solve the problem of detecting which beat it is. We have 4 kinds of beats possible - bass, midtom, snare and hi-hat. We used audio features to be able to classify which one of the 4 a beat is. Since, the software is real time, the amount of information stored is very less and so complex features could not be used to distinguish between beat sounds. We used simple features such as Zero Crossings, Spectral Centroid and Pitch to distinguish between the beat sounds.<br />
<br />
'''Graphics Visualization'''<br />
<br />
The graphics visualization is an Open GL rendering of a UI similar to Tap Tap Revenge (as shown above). <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Milestones==<br />
<br />
Nov, 9: Detect general beat pattern and tempo from the user sample<br />
<br />
Nov 16: Map different styles of notes in the user sample to different percussion instruments<br />
<br />
Nov 21: Figure out how the choose a "start" and an "end" for a vocal beat.<br />
<br />
Nov 30: Make UI/Visualization<br />
<br />
Dec 7: Polish UI and general project.</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9437BeatBox Hero2009-12-10T21:23:52Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. So our idea is to somehow enable users to be able to express this rhythm via the manner of beat boxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==Concept==<br />
<br />
Based on our premise and motivation, we wanted to build a software that helped users to beat box better and more than that enjoy the whole experience of beat boxing to a song (and not be mocked at!). Deriving inspiration from products such as Tap Tap Revenge and Guitar Hero, we decided to make this a game that people would love playing as well as enhance their beat boxing skills. We experimented with a few ideas and finally settled down to this one.<br />
<br />
==The Product==<br />
<br />
The product is a game. It initially allows the user to pick a song they would like to beat box to. This screen looks like<br />
[[File:First_image.jpg]]<br />
<br />
Once a song is selected the game begins. As shown below, the user sees a stream of balls coming down that symbolize beat sounds. Whenever a ball enters the end zone (the grey shaded region), the user is expected to make the sound corresponding to it. We keep a percentage count of the number of beats hit.<br />
<br />
==System==<br />
<br />
The system has 2 major components to it - the beat detection engine and the graphics visualization. <br />
<br />
'''Beat Detection Engine'''<br />
<br />
The purpose of the engine is to be able to detect which beat has been played when a person beat boxes to a song. There are 2 major problems we dealt with here <br />
<br />
* Onset detection: The first problem is to figure out when a beat occurs given a stream of audio input. We solved this by basically checking whether the buffer crossed an energy threshold. Furthermore, since we wanted the product to be real time, we just store a small fraction of the beat and work with that so that we can in real time play the beat back.<br />
<br />
* Beat pattern matching: Given an audio sample of a beat, we solve the problem of detecting which beat it is. We have 4 kinds of beats possible - bass, midtom, snare and hi-hat. We used audio features to be able to classify which one of the 4 a beat is. Since, the software is real time, the amount of information stored is very less and so complex features could not be used to distinguish between beat sounds. We used simple features such as Zero Crossings, Spectral Centroid and Pitch to distinguish between the beat sounds.<br />
<br />
'''Graphics Visualization'''<br />
<br />
The graphics visualization is an Open GL rendering of a UI similar to Tap Tap Revenge (as shown above). <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Milestones==<br />
<br />
Nov, 9: Detect general beat pattern and tempo from the user sample<br />
<br />
Nov 16: Map different styles of notes in the user sample to different percussion instruments<br />
<br />
Nov 21: Figure out how the choose a "start" and an "end" for a vocal beat.<br />
<br />
Nov 30: Make UI/Visualization<br />
<br />
Dec 7: Polish UI and general project.</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=File:First_image.jpg&diff=9436File:First image.jpg2009-12-10T21:22:17Z<p>Rohanj: Beatbox hero first image</p>
<hr />
<div>Beatbox hero first image</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9435BeatBox Hero2009-12-10T19:54:27Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. So our idea is to somehow enable users to be able to express this rhythm via the manner of beat boxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==Concept==<br />
<br />
Based on our premise and motivation, we wanted to build a software that helped users to beat box better and more than that enjoy the whole experience of beat boxing to a song (and not be mocked at!). Deriving inspiration from products such as Tap Tap Revenge and Guitar Hero, we decided to make this a game that people would love playing as well as enhance their beat boxing skills. We experimented with a few ideas and finally settled down to this one.<br />
<br />
==The Product==<br />
<br />
The product is a game. It initially allows the user to pick a song they would like to beat box to. This screen looks like<br />
<br />
<br />
Once a song is selected the game begins. As shown below, the user sees a stream of balls coming down that symbolize beat sounds. Whenever a ball enters the end zone (the grey shaded region), the user is expected to make the sound corresponding to it. We keep a percentage count of the number of beats hit.<br />
<br />
==System==<br />
<br />
The system has 2 major components to it - the beat detection engine and the graphics visualization. <br />
<br />
'''Beat Detection Engine'''<br />
<br />
The purpose of the engine is to be able to detect which beat has been played when a person beat boxes to a song. There are 2 major problems we dealt with here <br />
<br />
* Onset detection: The first problem is to figure out when a beat occurs given a stream of audio input. We solved this by basically checking whether the buffer crossed an energy threshold. Furthermore, since we wanted the product to be real time, we just store a small fraction of the beat and work with that so that we can in real time play the beat back.<br />
<br />
* Beat pattern matching: Given an audio sample of a beat, we solve the problem of detecting which beat it is. We have 4 kinds of beats possible - bass, midtom, snare and hi-hat. We used audio features to be able to classify which one of the 4 a beat is. Since, the software is real time, the amount of information stored is very less and so complex features could not be used to distinguish between beat sounds. We used simple features such as Zero Crossings, Spectral Centroid and Pitch to distinguish between the beat sounds.<br />
<br />
'''Graphics Visualization'''<br />
<br />
The graphics visualization is an Open GL rendering of a UI similar to Tap Tap Revenge (as shown above). <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Milestones==<br />
<br />
Nov, 9: Detect general beat pattern and tempo from the user sample<br />
<br />
Nov 16: Map different styles of notes in the user sample to different percussion instruments<br />
<br />
Nov 21: Figure out how the choose a "start" and an "end" for a vocal beat.<br />
<br />
Nov 30: Make UI/Visualization<br />
<br />
Dec 7: Polish UI and general project.</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9434BeatBox Hero2009-12-10T19:54:01Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. So our idea is to somehow enable users to be able to express this rhythm via the manner of beat boxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==Concept==<br />
<br />
Based on our premise and motivation, we wanted to build a software that helped users to beat box better and more than that enjoy the whole experience of beat boxing to a song (and not be mocked at!). Deriving inspiration from products such as Tap Tap Revenge and Guitar Hero, we decided to make this a game that people would love playing as well as enhance their beat boxing skills. We experimented with a few ideas and finally settled down to this one.<br />
<br />
==The Product==<br />
<br />
The product is a game. It initially allows the user to pick a song they would like to beat box to. This screen looks like<br />
<br />
<br />
Once a song is selected the game begins. As shown below, the user sees a stream of balls coming down that symbolize beat sounds. Whenever a ball enters the end zone (the grey shaded region), the user is expected to make the sound corresponding to it. We keep a percentage count of the number of beats hit.<br />
<br />
==System==<br />
<br />
The system has 2 major components to it - the beat detection engine and the graphics visualization. <br />
<br />
'''Beat Detection Engine'''<br />
<br />
The purpose of the engine is to be able to detect which beat has been played when a person beat boxes to a song. There are 2 major problems we dealt with here <br />
<br />
* Onset detection: The first problem is to figure out when a beat occurs given a stream of audio input. We solved this by basically checking whether the buffer crossed an energy threshold. Furthermore, since we wanted the product to be real time, we just store a small fraction of the beat and work with that so that we can in real time play the beat back.<br />
<br />
* Beat pattern matching: Given an audio sample of a beat, we solve the problem of detecting which beat it is. We have 4 kinds of beats possible - bass, midtom, snare and hi-hat. We used audio features to be able to classify which one of the 4 a beat is. Since, the software is real time, the amount of information stored is very less and so complex features could not be used to distinguish between beat sounds. We used simple features such as Zero Crossings, Spectral Centroid and Pitch to distinguish between the beat sounds.<br />
<br />
'''Graphics Visualization'''<br />
<br />
The graphics visualization is an Open GL rendering of a UI similar to Tap Tap Revenge (as shown above). <br />
<br />
<br />
==Testing==<br />
<br />
This product can be tested by picking a song with known beats and recording people exactly replicating the same beat pattern in their own voice. Then, we can measure the similarity between the generated beat and the original beat <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Milestones==<br />
<br />
Nov, 9: Detect general beat pattern and tempo from the user sample<br />
<br />
Nov 16: Map different styles of notes in the user sample to different percussion instruments<br />
<br />
Nov 21: Figure out how the choose a "start" and an "end" for a vocal beat.<br />
<br />
Nov 30: Make UI/Visualization<br />
<br />
Dec 7: Polish UI and general project.</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9433BeatBox Hero2009-12-10T19:52:00Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. So our idea is to somehow enable users to be able to express this rhythm via the manner of beat boxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==Concept==<br />
<br />
Based on our premise and motivation, we wanted to build a software that helped users to beat box better and more than that enjoy the whole experience of beat boxing to a song (and not be mocked at!). Deriving inspiration from products such as Tap Tap Revenge and Guitar Hero, we decided to make this a game that people would love playing as well as enhance their beat boxing skills. We experimented with a few ideas and finally settled down to this one.<br />
<br />
==The Product==<br />
<br />
The product is a game. It initially allows the user to pick a song they would like to beat box to. This screen looks like<br />
<br />
<br />
Once a song is selected the game begins. As shown below, the user sees a stream of balls coming down that symbolize beat sounds. Whenever a ball enters the end zone (the grey shaded region), the user is expected to make the sound corresponding to it. We keep a percentage count of the number of beats hit.<br />
<br />
==System==<br />
<br />
The system has 2 major components to it - the beat detection engine and the graphics visualization. <br />
<br />
'''Beat Detection Engine'''<br />
<br />
The purpose of the engine is to be able to detect which beat has been played when a person beat boxes to a song. There are 2 major problems we dealt with here <br />
<br />
* Onset detection: The first problem is to figure out when a beat occurs given a stream of audio input. We solved this by basically checking whether the buffer crossed an energy threshold. Furthermore, since we wanted the product to be real time, we just store a small fraction of the beat and work with that so that we can in real time play the beat back.<br />
<br />
* Beat pattern matching: Given an audio sample of a beat, we solve the problem of detecting which beat it is. We have 4 kinds of beats possible - bass, midtom, snare and hi-hat. We used audio features to be able to classify which one of the 4 a beat is. Since, the software is real time, the amount of information stored is very less and so complex features could not be used to distinguish between beat sounds. We used simple features such as Zero Crossings, Spectral Centroid and Pitch to distinguish between the beat sounds.<br />
<br />
'''Graphics Visualization'''<br />
<br />
<br />
<br />
==Testing==<br />
<br />
This product can be tested by picking a song with known beats and recording people exactly replicating the same beat pattern in their own voice. Then, we can measure the similarity between the generated beat and the original beat <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Milestones==<br />
<br />
Nov, 9: Detect general beat pattern and tempo from the user sample<br />
<br />
Nov 16: Map different styles of notes in the user sample to different percussion instruments<br />
<br />
Nov 21: Figure out how the choose a "start" and an "end" for a vocal beat.<br />
<br />
Nov 30: Make UI/Visualization<br />
<br />
Dec 7: Polish UI and general project.</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9430BeatBox Hero2009-12-10T19:38:02Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. So our idea is to somehow enable users to be able to express this rhythm via the manner of beat boxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==Concept==<br />
<br />
Based on our premise and motivation, we wanted to build a software that helped users to beat box better and more than that enjoy the whole experience of beat boxing to a song (and not be mocked at!). Deriving inspiration from products such as Tap Tap Revenge and Guitar Hero, we decided to make this a game that people would love playing as well as enhance their beat boxing skills. We experimented with a few ideas and finally settled down to this one.<br />
<br />
==The Product==<br />
<br />
The product is a game. It initially allows the user to pick a song they would like to beat box to. This screen looks like<br />
<br />
<br />
Once a song is selected the game begins. As shown below, the user sees a stream of balls coming down that symbolize beat sounds. Whenever a ball enters the end zone (the grey shaded region), the user is expected to make the sound corresponding to it. We keep a percentage count of the number of beats hit.<br />
<br />
==System==<br />
<br />
<br />
<br />
==Testing==<br />
<br />
This product can be tested by picking a song with known beats and recording people exactly replicating the same beat pattern in their own voice. Then, we can measure the similarity between the generated beat and the original beat <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Milestones==<br />
<br />
Nov, 9: Detect general beat pattern and tempo from the user sample<br />
<br />
Nov 16: Map different styles of notes in the user sample to different percussion instruments<br />
<br />
Nov 21: Figure out how the choose a "start" and an "end" for a vocal beat.<br />
<br />
Nov 30: Make UI/Visualization<br />
<br />
Dec 7: Polish UI and general project.</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9426BeatBox Hero2009-12-10T19:20:02Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. So our idea is to somehow enable users to be able to express this rhythm via the manner of beat boxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==Concept==<br />
<br />
Based on our premise and motivation, we wanted to build a software that helped users to beat box better and more than that enjoy the whole experience of beat boxing to a song (and not be mocked at!). Deriving inspiration from products such as Tap Tap Revenge and Guitar Hero, we decided to make this a game that people would love playing as well as enhance their beat boxing skills. We experimented with a few ideas and finally settled down to this one.<br />
<br />
==The Product==<br />
<br />
The product is a game. It initially allows the user to pick a song they would like to beat box to. <br />
<br />
<br />
==Testing==<br />
<br />
This product can be tested by picking a song with known beats and recording people exactly replicating the same beat pattern in their own voice. Then, we can measure the similarity between the generated beat and the original beat <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Milestones==<br />
<br />
Nov, 9: Detect general beat pattern and tempo from the user sample<br />
<br />
Nov 16: Map different styles of notes in the user sample to different percussion instruments<br />
<br />
Nov 21: Figure out how the choose a "start" and an "end" for a vocal beat.<br />
<br />
Nov 30: Make UI/Visualization<br />
<br />
Dec 7: Polish UI and general project.</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9425BeatBox Hero2009-12-10T19:03:42Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. So our idea is to somehow enable users to be able to express this rhythm via the manner of beat boxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==Concept==<br />
<br />
Based on our premise and motivation, we wanted to build a software that helped users to beat box better and more than that enjoy the whole experience of beat boxing to a song (and not be mocked at!). Deriving inspiration from products such as Tap Tap Revenge and Guitar Hero, we decided to <br />
<br />
==The Thing==<br />
<br />
The product is a game, that enhances the user's ability to beat box to a song. <br />
<br />
From a user perspective, the interface will allow a user to choose a song to play, record their vocal-beats till they want to stop. Then convert it into real beats and add it to the song. <br />
<br />
==Testing==<br />
<br />
This product can be tested by picking a song with known beats and recording people exactly replicating the same beat pattern in their own voice. Then, we can measure the similarity between the generated beat and the original beat <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Milestones==<br />
<br />
Nov, 9: Detect general beat pattern and tempo from the user sample<br />
<br />
Nov 16: Map different styles of notes in the user sample to different percussion instruments<br />
<br />
Nov 21: Figure out how the choose a "start" and an "end" for a vocal beat.<br />
<br />
Nov 30: Make UI/Visualization<br />
<br />
Dec 4: Polish UI and general project.<br />
<br />
Dec 7: * Automatically correct user generated beat pattern to remove minor defects (such as off-beat/noise). <br />
<br />
<br />
* - Ambitious Milestone. Might be a stretch!</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9405BeatBox Hero2009-12-10T18:09:11Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. What if we could allow users to be able to vocally express this rhythm via beatboxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==The Thing==<br />
<br />
The product is a software that allows a user to record a piece of "sung-out" beats, converts them into "real" beats and adds them to a song of their choice. <br />
Design <br />
<br />
From a user perspective, the interface will allow a user to choose a song to play, record their vocal-beats till they want to stop. Then convert it into real beats and add it to the song. <br />
<br />
==Testing==<br />
<br />
This product can be tested by picking a song with known beats and recording people exactly replicating the same beat pattern in their own voice. Then, we can measure the similarity between the generated beat and the original beat <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Milestones==<br />
<br />
Nov, 9: Detect general beat pattern and tempo from the user sample<br />
<br />
Nov 16: Map different styles of notes in the user sample to different percussion instruments<br />
<br />
Nov 21: Figure out how the choose a "start" and an "end" for a vocal beat.<br />
<br />
Nov 30: Make UI/Visualization<br />
<br />
Dec 4: Polish UI and general project.<br />
<br />
Dec 7: * Automatically correct user generated beat pattern to remove minor defects (such as off-beat/noise). <br />
<br />
<br />
* - Ambitious Milestone. Might be a stretch!</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=BeatBox_Hero&diff=9404BeatBox Hero2009-12-10T18:00:28Z<p>Rohanj: Created page with 'abc'</p>
<hr />
<div>abc</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=256a-fall-2009/final&diff=9403256a-fall-2009/final2009-12-10T18:00:14Z<p>Rohanj: /* Music 256a | Final Projects */</p>
<hr />
<div>= Music 256a | Final Projects =<br />
<br />
[[Growl Hero]]<br />
<br><br />
[http://ccrma.stanford.edu/~adam/256a/project The Insaniac]<br />
<br><br />
[[DIA]]<br />
<br><br />
[[Sound Explorer]]<br />
<br><br />
[[BeatBox Hero]]</div>Rohanjhttps://ccrma.stanford.edu/mediawiki/index.php?title=Beatameister&diff=9396Beatameister2009-12-10T12:07:40Z<p>Rohanj: </p>
<hr />
<div>==Idea/Premise==<br />
<br />
Everyone in this world (or mostly everyone :P) has a sense of rhythm in the music they listen to. This is the rhythm they dance to; this is the rhythm they sing out while humming the song. What if we could allow users to be able to vocally express this rhythm via beatboxing.<br />
<br />
==Motivation==<br />
<br />
People have made a lot of fun of us (on multiple occasions) while we were completely immersed in beat boxing to our favorite song that came on the radio. This mockery was justified, since in comparison to professional beat boxers, our skills were no where near. So we decided, why not make a new game that helps novices like us learn how to beat box better! And that gave birth to BeatBox Hero!<br />
<br />
==The Thing==<br />
<br />
The product is a software that allows a user to record a piece of "sung-out" beats, converts them into "real" beats and adds them to a song of their choice. <br />
Design <br />
<br />
From a user perspective, the interface will allow a user to choose a song to play, record their vocal-beats till they want to stop. Then convert it into real beats and add it to the song. <br />
<br />
==Testing==<br />
<br />
This product can be tested by picking a song with known beats and recording people exactly replicating the same beat pattern in their own voice. Then, we can measure the similarity between the generated beat and the original beat <br />
<br />
==Team==<br />
<br />
Team of Two<br />
<br />
1. Rohan Jain (rohanj@stanford.edu)<br />
<br />
2. Ankit Gupta (gankit@stanford.edu) <br />
<br />
==Milestones==<br />
<br />
Nov, 9: Detect general beat pattern and tempo from the user sample<br />
<br />
Nov 16: Map different styles of notes in the user sample to different percussion instruments<br />
<br />
Nov 21: Figure out how the choose a "start" and an "end" for a vocal beat.<br />
<br />
Nov 30: Make UI/Visualization<br />
<br />
Dec 4: Polish UI and general project.<br />
<br />
Dec 7: * Automatically correct user generated beat pattern to remove minor defects (such as off-beat/noise). <br />
<br />
<br />
* - Ambitious Milestone. Might be a stretch!</div>Rohanj