[AudioI] Sound problems on AudioInjector Stereo

Michael H. Cook michaelhcook at gmail.com
Mon May 15 18:45:23 UTC 2023


Hi Matt!

I have had an AudioInjector stereo unit working really well for some time
in my Raspberry Pi 4b unit.  I use the RCA-IN connections to pass TV sound
output, through the Raspberry Pi RCA-OUTS into a stereo amplifier.  We also
playback music from the Raspberry Pi using Sqeezebox. From what I remember,
to enable multiple streams of audio to be played simultaneously, we utilize
the Dmix plugin in ALSA.

For some reason, I now have very diminished sound from the Raspberry Pi
RCA-Inputs, and only when listening with headphones from the Headphone jack
on the AudioInjector.  I'm getting NO sound from the RCA OUTs.  I
get normal, full sound from the AudioInjector Headphone jack when playing
music on the Raspberry Pi Apps (Squeezebox).   But no RCA Output Sound from
Raspberry Pi Apps.

I've gone through the setup/test scripts again and still not able to get
sound to normalize.  ALSA does detect the Stereo Card:





*pi at LivingRoomPi:~ $ aplay -l**** List of PLAYBACK Hardware Devices
****card 0: audioinjectorpi [audioinjector-pi-soundcard], device 0:
AudioInjector audio wm8731-hifi-0 [AudioInjector audio wm8731-hifi-0]
Subdevices: 0/1  Subdevice #0: subdevice #0*

And  I ran the RCA Thru script successfully:


*pi at LivingRoomPi:~ $ alsactl --file
/usr/share/doc/audioInjector/asound.state.RCA.thru.test restoreFound
hardware: "audioinjector-p" "" "" "" ""Hardware is initialized using a
generic method*

And the Output Mixer HiFi on command:





*pi at LivingRoomPi:~ $ sudo amixer set 'Output Mixer HiFi' onSimple mixer
control 'Output Mixer HiFi',0  Capabilities: pswitch pswitch-joined
Playback channels: Mono  Mono: Playback [on]*

When I check the ALSA Mixer settings, I have all settings turned up to 100
and unmuted With the exception of output mixer line bypass is off. When I
turn it on the slight amount of sound that I am able to hear from the
AudioInjector Headphone Jackis diminished.

Could my card be malfunctioning?   It almost seems as if something's not
turned up all the way (Oh, yes the knobs on the side of the AudioInjector
are turned all the way up, clockwise),  or muted, but I can't quite figure
out where to look next.

Thanks so much for your support!

Michael
Johnson City, TN

/etc/asound.conf  reads:














*pcm.!default {    type            plug    slave.pcm       "softvol"
#make use of softvol}pcm.softvol {    type            softvol    slave {
    pcm         "dmix"      #redirect the output to dmix (instead of
"hw:0,0")    }    control {        name        "PCM"       #override the
PCM slider to set the softvol volume level globally        card        0
}}*

/usr/share/alsa/alsa.conf reads:



















































































































































































































































































































































































































































































































































































































































*##  ALSA library configuration file## pre-load the configuration
files at hooks [{func loadfiles
["/etc/alsa/conf.d""/etc/asound.conf""~/.asoundrc"]errors false}]# load
card-specific configuration files (on request)cards. at hooks [{func loadfiles
[{@func concatstrings [{ @func datadir }"/cards/aliases.conf"]}]}{func
load_for_all_cardsfiles [{@func concatstrings [{ @func datadir }"/cards/"{
@func private_string }".conf"]}]errors false}]## defaults## show all name
hints also for definitions without hint {} sectiondefaults.namehint.showall
on# show just basic name hintsdefaults.namehint.basic on# show extended
name hintsdefaults.namehint.extended on#defaults.ctl.card
0defaults.pcm.card 0defaults.pcm.device 0defaults.pcm.subdevice
-1defaults.pcm.nonblock 1defaults.pcm.compat 0defaults.pcm.minperiodtime
5000 # in usdefaults.pcm.ipc_key 5678293defaults.pcm.ipc_gid
audiodefaults.pcm.ipc_perm 0660defaults.pcm.dmix.max_periods
0defaults.pcm.dmix.rate 441000defaults.pcm.dmix.format
"unchanged"defaults.pcm.dmix.card defaults.pcm.carddefaults.pcm.dmix.device
defaults.pcm.devicedefaults.pcm.dsnoop.card
defaults.pcm.carddefaults.pcm.dsnoop.device
defaults.pcm.devicedefaults.pcm.front.card
defaults.pcm.carddefaults.pcm.front.device
defaults.pcm.devicedefaults.pcm.rear.card
defaults.pcm.carddefaults.pcm.rear.device
defaults.pcm.devicedefaults.pcm.center_lfe.card
defaults.pcm.carddefaults.pcm.center_lfe.device
defaults.pcm.devicedefaults.pcm.side.card
defaults.pcm.carddefaults.pcm.side.device
defaults.pcm.devicedefaults.pcm.surround21.card
defaults.pcm.carddefaults.pcm.surround21.device
defaults.pcm.devicedefaults.pcm.surround40.card
defaults.pcm.carddefaults.pcm.surround40.device
defaults.pcm.devicedefaults.pcm.surround41.card
defaults.pcm.carddefaults.pcm.surround41.device
defaults.pcm.devicedefaults.pcm.surround50.card
defaults.pcm.carddefaults.pcm.surround50.device
defaults.pcm.devicedefaults.pcm.surround51.card
defaults.pcm.carddefaults.pcm.surround51.device
defaults.pcm.devicedefaults.pcm.surround71.card
defaults.pcm.carddefaults.pcm.surround71.device
defaults.pcm.devicedefaults.pcm.iec958.card
defaults.pcm.carddefaults.pcm.iec958.device
defaults.pcm.devicedefaults.pcm.modem.card
defaults.pcm.carddefaults.pcm.modem.device defaults.pcm.device# truncate
files via file or tee PCMdefaults.pcm.file_format
"raw"defaults.pcm.file_truncate truedefaults.rawmidi.card
0defaults.rawmidi.device 0defaults.rawmidi.subdevice -1defaults.hwdep.card
0defaults.hwdep.device 0defaults.timer.class 2defaults.timer.sclass
0defaults.timer.card 0defaults.timer.device 0defaults.timer.subdevice 0##
 PCM interface## redirect to load-on-demand extended pcm
definitionspcm.cards cards.pcmpcm.default cards.pcm.defaultpcm.sysdefault
cards.pcm.defaultpcm.front cards.pcm.frontpcm.rear
cards.pcm.rearpcm.center_lfe cards.pcm.center_lfepcm.side
cards.pcm.sidepcm.surround21 cards.pcm.surround21pcm.surround40
cards.pcm.surround40pcm.surround41 cards.pcm.surround41pcm.surround50
cards.pcm.surround50pcm.surround51 cards.pcm.surround51pcm.surround71
cards.pcm.surround71pcm.iec958 cards.pcm.iec958pcm.spdif iec958pcm.hdmi
cards.pcm.hdmipcm.dmix cards.pcm.dmixpcm.dsnoop cards.pcm.dsnooppcm.modem
cards.pcm.modempcm.phoneline cards.pcm.phonelinepcm.hw {@args [ CARD DEV
SUBDEV ]@args.CARD {type stringdefault {@func getenvvars
[ALSA_PCM_CARDALSA_CARD]default {@func refername
defaults.pcm.card}}}@args.DEV {type integerdefault {@func igetenvvars
[ALSA_PCM_DEVICE]default {@func refername
defaults.pcm.device}}}@args.SUBDEV {type integerdefault {@func refername
defaults.pcm.subdevice}}type hwcard $CARDdevice $DEVsubdevice $SUBDEVhint
{show {@func refername defaults.namehint.extended}description "Direct
hardware device without any conversions"}}pcm.plughw {@args [ CARD DEV
SUBDEV ]@args.CARD {type stringdefault {@func getenvvars
[ALSA_PCM_CARDALSA_CARD]default {@func refername
defaults.pcm.card}}}@args.DEV {type integerdefault {@func igetenvvars
[ALSA_PCM_DEVICE]default {@func refername
defaults.pcm.device}}}@args.SUBDEV {type integerdefault {@func refername
defaults.pcm.subdevice}}type plugslave.pcm {type hwcard $CARDdevice
$DEVsubdevice $SUBDEV}hint {show {@func refername
defaults.namehint.extended}description "Hardware device with all software
conversions"}}pcm.plug {@args [ SLAVE ]@args.SLAVE {type string}type
plugslave.pcm $SLAVE}pcm.shm {@args [ SOCKET PCM ]@args.SOCKET {type
string}@args.PCM {type string}type shmserver $SOCKETpcm $PCM}pcm.tee {@args
[ SLAVE FILE FORMAT ]@args.SLAVE {type string}@args.FILE {type
string}@args.FORMAT {type stringdefault {@func refername
defaults.pcm.file_format}}type fileslave.pcm $SLAVEfile $FILEformat
$FORMATtruncate {@func refername defaults.pcm.file_truncate}}pcm.file
{@args [ FILE FORMAT ]@args.FILE {type string}@args.FORMAT {type
stringdefault {@func refername defaults.pcm.file_format}}type fileslave.pcm
nullfile $FILEformat $FORMATtruncate {@func refername
defaults.pcm.file_truncate}}pcm.null {type nullhint {show {@func refername
defaults.namehint.basic}description "Discard all samples (playback) or
generate zero samples (capture)"}}##  Control interface#ctl.sysdefault
{type hwcard {@func getenvvars [ALSA_CTL_CARDALSA_CARD]default {@func
refername defaults.ctl.card}}hint.description "Default control
device"}ctl.default ctl.sysdefaultctl.hw {@args [ CARD ]@args.CARD {type
stringdefault {@func getenvvars [ALSA_CTL_CARDALSA_CARD]default {@func
refername defaults.ctl.card}}}type hwcard $CARDhint.description "Direct
control device"}ctl.shm {@args [ SOCKET CTL ]@args.SOCKET {type
string}@args.CTL {type string}type shmserver $SOCKETctl $CTL}##  RawMidi
interface#rawmidi.default {type hwcard {@func getenvvars
[ALSA_RAWMIDI_CARDALSA_CARD]default {@func refername
defaults.rawmidi.card}}device {@func igetenvvars
[ALSA_RAWMIDI_DEVICE]default {@func refername
defaults.rawmidi.device}}hint.description "Default raw MIDI
device"}rawmidi.hw {@args [ CARD DEV SUBDEV ]@args.CARD {type stringdefault
{@func getenvvars [ALSA_RAWMIDI_CARDALSA_CARD]default {@func refername
defaults.rawmidi.card}}}@args.DEV {type integerdefault {@func igetenvvars
[ALSA_RAWMIDI_DEVICE]default {@func refername
defaults.rawmidi.device}}}@args.SUBDEV {type integerdefault -1}type hwcard
$CARDdevice $DEVsubdevice $SUBDEVhint {description "Direct rawmidi driver
device"device $DEV}}rawmidi.virtual {@args [ MERGE ]@args.MERGE {type
stringdefault 1}type virtualmerge $MERGE}##  Sequencer
interface#seq.default {type hwhint.description "Default sequencer
device"}seq.hw {type hw}##  HwDep interface#hwdep.default {type hwcard
{@func getenvvars [ALSA_HWDEP_CARDALSA_CARD]default {@func refername
defaults.hwdep.card}}device {@func igetenvvars [ALSA_HWDEP_DEVICE]default
{@func refername defaults.hwdep.device}}hint.description "Default hardware
dependent device"}hwdep.hw {@args [ CARD DEV ]@args.CARD {type
stringdefault {@func getenvvars [ALSA_HWDEP_CARDALSA_CARD]default {@func
refername defaults.hwdep.card}}}@args.DEV {type integerdefault {@func
igetenvvars [ALSA_HWDEP_DEVICE]default {@func refername
defaults.hwdep.device}}}type hwcard $CARDdevice $DEVhint {description
"Direct hardware dependent device"device $DEV}}##  Timer
interface#timer_query.default {type hw}timer_query.hw {type
hw}timer.default {type hwclass {@func refername defaults.timer.class}sclass
{@func refername defaults.timer.sclass}card {@func refername
defaults.timer.card}device {@func refername defaults.timer.device}subdevice
{@func refername defaults.timer.subdevice}hint.description "Default timer
device"}timer.hw {@args [ CLASS SCLASS CARD DEV SUBDEV ]@args.CLASS {type
integerdefault {@func refername defaults.timer.class}}@args.SCLASS {type
integerdefault {@func refername defaults.timer.sclass}}@args.CARD {type
stringdefault {@func refername defaults.timer.card}}@args.DEV {type
integerdefault {@func refername defaults.timer.device}}@args.SUBDEV {type
integerdefault {@func refername defaults.timer.subdevice}}type hwclass
$CLASSsclass $SCLASScard $CARDdevice $DEVsubdevice $SUBDEVhint {description
"Direct timer device"device $DEV}}*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.audioinjector.net/pipermail/people/attachments/20230515/8694602e/attachment.htm>


More information about the People mailing list