Bass Distortion with ChucK

This semester I have been pursuing an independent study in DSP Programming for Music/Audio Applications. For my final project, I will be designing an Overdrive/Distortion effect that is customized for the sound of my bass.

I’ve decided to implement this using a programming language called ChucK, which so far has been working out extremely well. ChucK is a relatively new multimedia programming language which allows you to accomplish some complicated tasks in very little time. Since I have not really done any DSP Programming before, it is extremely gratifying to be able to hear results immediately.

The way Independent Study works at RPI, is you make proposals, set goals, and complete them. Here is my proposal for my end-of-semester project: Project Proposal

Curtis Bahn is my advising professor for this project, and he has been more than helpful.

Here is an audio sample of the effect in action. There are no other alterations to the bass signal besides mixing in a bit of clean as well. The affected signal was recorded through my stack (GK-700RBII, Ampeg SVT410HLF) using my Zoom H4n. The distortion increases as I play my bass louder, as you can hear towards the end of the clip.

ChucK ended up working very well. I think the effect sounds pretty good. As you can see below, there are infinitely many options available for the coefficients of the wavetable function (Gen17 object in ChucK). I can spend hours tweaking them, but the ones I settled on are uncommented below.

Click to show code.

Tags: , , ,

Leave a Reply