The standard I2S on the Ultra provides only stereo output (2 channels). There’s a built-in mixer that routes these two channels to the different output devices (headphones and speakers), but since you only have two channels, it’s not possible to achieve a 3-channel setup like the one you described using the Ultra.
However, we do offer the 8xOUT board, which provides 8 independent audio output channels, compatible with the Raspberry Pi 5.
We also have the 8xIN/8xOUT version, which includes an additional 8 audio inputs.
Is this pinout accurate? If I plug the soundcard straight into the Pi, it works fine. But if I manually wire only the pins specified in the pinout, playback fails.
On the Ultra ++ I want to input audio on the stereo external line input jack and
I want to send that audio to stereo headphones output jack. How can I accomplish this? Is it possible with alsamixer?
Yes you want to loopback the line input on the headphones, I think that the codec wm8960 has this option, then it will need to be convered by the current driver.
Check in alsamixer if you see a loopback control, otherwise we I’ll look at it next week.
probably the driver doesn’t expose these codec’s commands so alternative it to send directly these I2C commands to the codec, even this doc is for microcontroller you can use theire library to get the right commands to send to the Raspberry Pi
Hey raspiaudio,
I install ultra++ (orange) on my raspi4b following your up-to-date instruction.
Clean installation, bookworm 32bit, adding dtoverlay=wm8960-soundcard.dtbo
Everything went super well, the problem is I cannot get external microphone working. (on board microphone is working and sound well)
I also applied your extmic.alsa using alsctl restore but it seems to be not recording any sound.
You can check my alsamixer setup as screenshot below.
I am using TRS binaural microphone, which used to work before.
Are there some issues on the driver? Please let me know.