<< Chapter < Page Chapter >> Page >

Conclusions

Our team delivered an instrument that was fully functional by the standards that we defined at the beginning of the project. It is relatively intuitive, robust, and platform independent. It further has the capability to imitate the control scheme of a physical-world theremin as well almost any interface you could think of. The biggest difficulties we ran into were in implementing real-time audio, specifically high quality wavetable sounds. The most trying part of the audio synthesis was navigating the interconnection of APIs on the host machine. The image processing stage could be further improved using principles of parallelization, machine learning, and even more advanced filtering techniques. The theremin is highly flexible in terms of modes of control and the types of sounds it can produce, and we dare say it's pretty fun to play.

Conclusions

Our team delivered an instrument that was fully functional by the standards that we defined at the beginning of the project. It is relatively intuitive, robust, and platform independent. It further has the capability to imitate the control scheme of a physical-world theremin as well almost any interface you could think of. The biggest difficulties we ran into were in implementing real-time audio, specifically high quality wavetable sounds. The most trying part of the audio synthesis was navigating the interconnection of APIs on the host machine. The image processing stage could be further improved using principles of parallelization, machine learning, and even more advanced filtering techniques. The theremin is highly flexible in terms of modes of control and the types of sounds it can produce, and we dare say it's pretty fun to play.

Future opportunities

We'd like to extend this to implement the basic functionality of more common electronic instruments like the sample pad. We envision being able to queue up clips in real time to enhance the sound experience as well as change voices and playing modes in the midst of a session. We'd like to look into other methods of noise reduction and smarter algorithms for object detection, as well as adding a clean graphical user interface. The ultimate goal would be to port this into a mobile app that would be available for free.

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