Hi, I want to make a re-programmable pedal for my 1966 Gibson Les Paul studio. I know I need to use ADC, then edit the sound, then use a DAC to send it out off the wire as analog, then into the amplification system. Does the arduino have built in DAC and ADC? Or do I need to use seperate IC's?
Cheers,
RESISTANCEISNOTFUTILE
The Arduino has one built-in ADC connected to a 6-way multiplexer. That is what the Analog Input pins (A0-A5) are connected to. By controlling the ADC registers directly you can tell the Arduino to take ADC readings as fast as it can and generate an interrupt for each sample. The input range of the ADC is 0 to 5V so you will need to amplify and offset your guitar signal to get your signal in that range.
The Arduino doesn't have a built-in DAC but you can use a timer to implement PWM and low-pass-filter that to get an analog signal. You can alternatively use an R/2R ladder on the 8 pins of an output port to make a 256-level DAC or use an external DAC.
An Avr based arduino does not have the processing power to do any audio effects. Consider using a Teensy3.1 with a suitable audio adapter board