Violin Hero – Final Report: Dubstep Violin



Our project is the dub step violin. Our project uses a variety of effects originally designed for guitar via GuitarExtended (taken from to alter the characteristics of a violin playing. Below is an explanation of the patch, all the patches that were used were uploaded and a video has also been uploaded to visually show what our project does and how it works.


The patch is not specific to any input form. Any instrument or mic source is capable of utilizing it. However, with open mic forms there is a high risk of feedback, and instruments that can use pickups such as guitars and violins are preferable. Also, while the patch is designed to make use of an arduino, it could easily be set to use keys and allow the computer to function as a soundboard.

The basic effects are borrowed from GuitarExtended, and used in combination with the template for a basicpolysynth. The effect is loaded by an internal patch within the same directory. Within the effect, adc~ and dac~ are changed into inlet~ and outlet~ respectively. This is then put into a subpatch within the polysynth. And adc~ is attached to the effect, and the effect attached to a *~ object. An inlet, toggle, $1 10 message, and line object are connected to the *~. This allows the effect to be turned off over a short time rather than suddenly. The *~ object then attaches to a dac~. In the polysynth patch, the left side bang is attached to the inlet of the subpatch to turn the toggle on and off. By using only one side, multiple effects can be ran at once. If the desire is for the effect to automatically turn off when the connection is broken, the corresponding right side bang should be connected as well. The arduino itself is set to sense the creation and breakage of a connection.

To use the attached files, they should all be placed in the same directory, or folder. The toucheffect pd file open the arduino control and the effects. With the arduino plugged in,  clicking the devices message should display the port number it is plugged into. This number should then be placed into the comport object, such that it will read comport ## 115200.

To use other effects that are available on guitarextended, or other sources, the file needs to be placed in the same directory. Open the file, and find the adc~, and change it to inlet~, and the dac~ to outlet~. Open the effect to be removed in the toucheffect, such as pd bold. In the subpath, there will be an object with the same file name as the effect. Change it to the new effect’s file name, save. The new effect should now be select able via the arduino. 




 YouTube Preview Image


The sound effect works pretty well, however we would like to have a more efficient way to switch in between the sound effects and not just a on or off swift instead a nob that can fade the effects so we can create more sounds. If the project were to expand in the future we would like to take away the instrument part so it would be easier to play in different places and easier to set up. We would also create a better han held controller to activate all the effects instead of wires coming out of an auduino. But overall, it was great experience and worked just like we wanted it to.




Although this is an online submission, please use language and formatting appropriate for a final report (capitalization, well-constructed sentence structure, paragraphs, etc.). Also please delete text such as this which is clearly to help you and not intended as part of the report. You may change the form of this template as you wish, but please include the main elements outlined.

Leave Your Comment