Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Help me with designing guitar FX emulation software

Status
Not open for further replies.

the_risk_master

Advanced Member level 2
Joined
Aug 12, 2005
Messages
660
Helped
79
Reputation
158
Reaction score
19
Trophy points
1,298
Location
UE+MIT, Philippines, (14°N , 120°E )
Activity points
5,514
Guitar Effects Design

Hi,

Anyone here familiar with guitar FX (effects)?

I'm going to design a software based FX (guitar FX emulation) for my design project and make a hardware console for that program.

Here how it (should) works:
The input analog signal from the electric guitar will pass thru the PC soundcard
and the program of the guitar FX will process the input signal depending on the
configured preset of the program. for example that program FX will add distortion to the signal or may be reverb/delay it.

I'm poor in DSP technology so I dont know where to start.
Please help.
 

Guitar Effects Design

you could try to check on matlab, because it has fatures that let you use your algorithms in realtime. The Simulink feature lets you do that. You just have to know how a signal becomes distorted, apply that knowledge to matlab.
 
Re: Guitar Effects Design

If you have matlab try something like this.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function musc_note()
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Make a Musical tone. %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
tl=input('Enter length of tone (sec) ')
Fs=input('Enter the sample rate. (Max=1e5) ')
Tone=input('Enter the note. 50-18000 (in Hz) ')

t=0: (1/Fs) :tl; % 10 Seconds (time)
y=sin((Tone*t*(2*pi))); % sin is in rad's
sound(y,Fs);
plot(t,y)
yy=y.*(sin(Tone*.3*t*(2*pi)).^2);
display('Press sp-bar to hear w/Mod. ')
pause;
sound(yy,Fs);
plot(t,yy)

% display('Press sp-bar to hear in stereo. ')
% pause;
% z=cos((Tone*t*(2*pi))); % sin is in rad's
% stro=[y',z'];
% sound(stro,Fs);

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

The file above is to generate a sound, but most of the code will be a good
reference and starting point.

You can also type (in the Matlab Command line)
help wavplay
help wavread

You will have to find out how the PC's sound card and Matlab will stream the input
"line in" input (Or if it is capable of doing this?). If you do go this route you might
want to search here.

www.mathworks.com/support/

look in the " File Exchange" and "Index of MATLAB Examples" tabs.

Hope this helps.

Cliff Jams!
 
Guitar Effects Design

This master thesis is exactly like what you want to do.
**broken link removed**

I think that I may do the same for my next project but using an FPGA..
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top