
Originally Posted by
DragonSF
Thanks for the advice, it&s working now. I found a bad soldering spot ob piun1 of MEM0. After re flowing, the chips are tested fine.
I tried to run BA3_TGA_Pro_2MEM.ino, which works fine, unless I add an output cable to DRY OUT. Then the wet signal becomes inaudible.
In exmaple BA4_TGA_Pro_delay_reverb.ino only the wet signal is audible (no mix). Looking at the schematics, the dry signal should be always there and not interfere with the wet signal. Issue or feature? Please advise again.
First up, I took a close look at the BA4_TGA_Pro_delay_reverb.ino and found a typo. I didn't noticed before because I was doing stereo testing. The connection to mixer 0 should have been i2sIn 0, not i2sIn 1. I've corrected the example on github, but you can easily fix it locally. Also, I copied the final output onto both channels so when you're mono in (typical for guitar) you hear the output on both output channels.
Here's the new connections:
Code:
// Audio Connections
// ... other connections ...
AudioConnection patch1(i2sIn,0, mixer,0); // mixer input 0 is our original dry signal - THIS WAS ERRONEOUSLY SET TO (i2sIn,1,mixer,0)
/// ... other connections
AudioConnection patch5(cabFilter, 0, i2sOut, 0); // connect the cab filter to the output.
AudioConnection patch5b(cabFilter, 0, i2sOut, 1); // connect the cab filter to the output.
As for the DRY OUTPUT jack, if you look at the schematic, they are tapped directly off the signal just before it enters the codec, however they are not buffered again (that would require more even op-amp circuits). Basically, it's just a passive splitter. The caveat is whatever you connect here appears as a load in a parallel with the codec input (once again, just like a Y-splitter cable).
If you connect the DRY_OUTPUT to something with much higher impedance than the codec input, the loading effect will be negligible. If you plug in something with line-level inpedance, you'll hear a small volume drop (3db due to the split load). Most amps and pedals fall in the high impedance category. It's also worth noting that if you plug a mono cable into the DRYOUT, you are grounding the right channel input to the codec since it's missing the ring, but it shouldn't matter because the mono cable plugged into the INPUT is also grounding the right input channel. Grounding audio channels is electrically safe because they are ac coupled, it just mutes them.
Now it should be clearer why plugging something into the the DRY OUTPUT was causing an issue (assuming you plugged in a mono cable). It grounds the right channel input to the codec (which shouldn't matter) but it did matter in this case because of the typo in the example which was using i2sIn,1 (the right channel) when it should have been using left channel input.
Sorry for the typo, thank you for bringing the issue to my attention.
In general, it's good practice if you are using stereo input, to only use a stereo plug on the DRY OUTPUT. If you are using a mono input, then a mono plug on the dry output is fine.
Let me know if this doesn't resolve your issues.