Audio Input
Arduinoに外部から音を取り込む場合、特にLine Inする場合はマイナス電圧を考慮しないといけません。
間違えても直接アナログピンにつなぐなどということをしてはいけません(最悪Arduinoが壊れます)
OpAmpを使う方法はいろいろと見つかるのですが、電力も大きく、単体動作させるのが大変。
電源のことを考えるとできる限りシンプルな方がうれしいので別の方法を探ります。
このような方法がありました。0.1μFのコンデンサと1Kの抵抗が1つ、100Kの抵抗が2つと手軽です。
とりあえずこれを使ってオーディオを入力してみることにしてみましょう。
ADCはArduinoのanalogInputだと遅いので直接レジスタを叩いてデータを取り出します。
で、とりあえずそのまま高速PWMで出力してみました。
添付のPRA.mp3がその結果。ちょっと厳しいか?
主な原因は高速PWMだと思うので次は真面目にDAC使ってみましょう。