<< Chapter < Page Chapter >> Page >

The most obvious area for future work is improving the algorithms. As mentioned in the results, all three features could use some fine tuning to improve their results.

Analysis improvement

New, more powerful analysis algorithms could be used to both find beats in the song and to separate the dominant instrument. We would like to perform instrument source separation to regain versions of the individual instrument signals in the song, then perform amplitude analysis on each of those separated signals to produce the next piece. Such a method for blind source separation is described here.

In order to improve our beat detection algorithm, we would have liked to separate the signal into many frequency bands, then run the energy peak analysis on each of those bands to produce a possible beat in each band. These beats could then be analyzed to determine the most likely beat of the song. Such an algorithm is described in the more advanced sections of the resource we used to create our beat detection algorithm. That reference can be found here.

Development of analysis library

The next major area for future work would be converting the sound analysis section of the program into a standalone library, which developers could build into their games to improve gameplay through audio driven events. Such a library would also contain a more abstracted and scalable version of the audio pipeline that would allow for more stages to be placed in the audio pipeline. These stages could allow for even more processing to be completed, but they also allow for efficient implementations of new features, such as the ability to have the next piece in a Tetris game be generated such that not only is it based on the dominant instrument, but that it also changes with the beat of the song.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Elec 301 projects fall 2013. OpenStax CNX. Sep 14, 2014 Download for free at http://legacy.cnx.org/content/col11709/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Elec 301 projects fall 2013' conversation and receive update notifications?

Ask