Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic 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
662
Helped
79
Reputation
158
Reaction score
19
Trophy points
1,298
Location
UE+MIT, Philippines, (14°N , 120°E )
Activity points
5,527
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.
 

hermin

Full Member level 2
Joined
Apr 19, 2005
Messages
132
Helped
12
Reputation
24
Reaction score
3
Trophy points
1,298
Activity points
2,481
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.
 

Element_115

Advanced Member level 2
Joined
Mar 23, 2002
Messages
509
Helped
72
Reputation
144
Reaction score
43
Trophy points
1,308
Activity points
3,767
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!
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top