Microphone?

Post Reply
tdfsu
Posts: 15
Joined: Fri Feb 07, 2020 7:46 am
languages_spoken: english
Has thanked: 0
Been thanked: 1 time
Contact:

Microphone?

Post by tdfsu »

When i plug in a usb microphone...i lose audio output from other apps...for example spotify.

Is there a solution to this? Thanks in advance.

lsc1117
Posts: 280
Joined: Thu Aug 22, 2013 12:46 am
languages_spoken: english
Location: South Korea
Has thanked: 9 times
Been thanked: 37 times
Contact:

Re: Microphone?

Post by lsc1117 »

Hello,

You may have set "load-module module-switch-on-connect" in "/etc/pulse/default.pa" file.
Comment out the config and append "set-default-sink line_out.monitor" at the end of the file.

I share my "default.pa" configuration.

Code: Select all

#!/usr/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.

# This startup script is used only if PulseAudio is started per-user
# (i.e. not in system mode)

.fail

### Automatically restore the volume of streams and devices
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore

### Automatically augment property information from .desktop files
### stored in /usr/share/application
load-module module-augment-properties

### Should be after module-*-restore but before module-*-detect
#load-module module-switch-on-port-available

### Use hot-plugged devices like Bluetooth or USB automatically (LP: #1702794)
.ifexists module-switch-on-connect.so
#load-module module-switch-on-connect
.endif

### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink

load-module module-alsa-sink device="hw:0,0" sink_name=hdmi_out sink_properties="device.description='HDMI Out' device.icon_name='video-display'"
load-module module-alsa-sink device="hw:0,1" sink_name=line_out sink_properties="device.description='Audio Jack' device.icon_name='audio-headphones'"
load-module module-alsa-sink device="hw:0,2" sink_name=spdif_out sink_properties="device.description='SPDIF Out' device.icon_name='audio-speakers'"

### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif

### Automatically connect sink and source if JACK server is present
.ifexists module-jackdbus-detect.so
.nofail
load-module module-jackdbus-detect channels=2
.fail
.endif

### Automatically load driver modules for Bluetooth hardware
.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix

### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
#load-module module-esound-protocol-tcp
#load-module module-native-protocol-tcp
#load-module module-zeroconf-publish

### Load the RTP receiver module (also configured via paprefs, see above)
#load-module module-rtp-recv

### Load the RTP sender module (also configured via paprefs, see above)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
#load-module module-rtp-send source=rtp.monitor

### Load additional modules from GSettings. This can be configured with the paprefs tool.
### Please keep in mind that the modules configured by paprefs might conflict with manually
### loaded modules.
.ifexists module-gsettings.so
.nofail
load-module module-gsettings
.fail
.endif


### Automatically restore the default sink/source when changed by the user
### during runtime
### NOTE: This should be loaded as early as possible so that subsequent modules
### that look up the default sink/source get the right value
load-module module-default-device-restore

### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink

### Honour intended role device property
load-module module-intended-roles

### Automatically suspend sinks/sources that become idle for too long
load-module module-suspend-on-idle

### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
.ifexists module-console-kit.so
load-module module-console-kit
.endif
.ifexists module-systemd-login.so
load-module module-systemd-login
.endif

### Enable positioned event sounds
load-module module-position-event-sounds

### Cork music/video streams when a phone stream is active
load-module module-role-cork

### Block audio recording for snap confined packages unless they have
### the "pulseaudio" or "audio-record" interfaces plugged.
.ifexists module-snap-policy.so
load-module module-snap-policy
.endif

### Modules to allow autoloading of filters (such as echo cancellation)
### on demand. module-filter-heuristics tries to determine what filters
### make sense, and module-filter-apply does the heavy-lifting of
### loading modules and rerouting streams.
load-module module-filter-heuristics
load-module module-filter-apply

### Make some devices default
#set-default-sink output
#set-default-source input
set-default-sink line_out.monitor

User avatar
odroid
Site Admin
Posts: 38570
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English, Korean
ODROIDs: ODROID
Has thanked: 2239 times
Been thanked: 1296 times
Contact:

Re: Microphone?

Post by odroid »

@lsc1117,
Which Android OS image do you use?
I think the pulse-audio seems not to exist in a modern Android OS.

User avatar
codewalker
Posts: 1478
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 61 times
Been thanked: 106 times
Contact:

Re: Microphone?

Post by codewalker »


lsc1117
Posts: 280
Joined: Thu Aug 22, 2013 12:46 am
languages_spoken: english
Location: South Korea
Has thanked: 9 times
Been thanked: 37 times
Contact:

Re: Microphone?

Post by lsc1117 »

@odroid

I was mixed up. I am using Linux. That guide is for Linux users.

User avatar
mctom
Posts: 1020
Joined: Wed Nov 11, 2020 4:44 am
languages_spoken: english, polish
ODROIDs: N2+, Game Advance, a few XU4
Location: Gdansk, Poland
Has thanked: 104 times
Been thanked: 125 times
Contact:

Re: Microphone?

Post by mctom »

Hi,

For any reason it seems no one has given the right answer so far. :D

It is Android, and the microphone works fine, as far as I can tell.

The problem is, probably, that Android changes the default sound adapter to the one associated with USB mic, hence it tries to use it as both input and output. Thus there is no sound output.

I don't know exactly how to fix it, as I don't use Android and there is no PulseAudio on it.
But first I'd check what can be found in sound settings, is there a possibility to change output device or anything.
Punk ain't no religious cult, punk means thinking for yourself!

Maintainer of PiStackMon

User avatar
rooted
Posts: 9004
Joined: Fri Dec 19, 2014 9:12 am
languages_spoken: english
Location: Gulf of Mexico, US
Has thanked: 745 times
Been thanked: 422 times
Contact:

Re: Microphone?

Post by rooted »

In Android developer options there is a feature which may or may not help (Disable USB audio routing).

Image

User avatar
odroid
Site Admin
Posts: 38570
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English, Korean
ODROIDs: ODROID
Has thanked: 2239 times
Been thanked: 1296 times
Contact:

Re: Microphone?

Post by odroid »

Does your USB audio device have a mic input and a sound output ports together?
In that case, there is no way to separate two ports on the Android platform probably.

User avatar
mad_ady
Posts: 10182
Joined: Wed Jul 15, 2015 5:00 pm
languages_spoken: english
ODROIDs: XU4, C1+, C2, C4, N1, N2, H2, Go, Go Advance
Location: Bucharest, Romania
Has thanked: 632 times
Been thanked: 821 times
Contact:

Re: Microphone?

Post by mad_ady »

An alternative might be to use a usb webcsm with microphone as input.
These users thanked the author mad_ady for the post:
odroid (Thu Jan 06, 2022 4:25 pm)

tdfsu
Posts: 15
Joined: Fri Feb 07, 2020 7:46 am
languages_spoken: english
Has thanked: 0
Been thanked: 1 time
Contact:

Re: Microphone?

Post by tdfsu »

I tried the developer option with no success.

I did find a way with an app called Lesser AudioSwitch. It's on the play store. Seems a bit clunky but it works.

Lesser AudioSwitch Settings:

Install Lesser
Disable battery optimization for Lesser
Click gear at bottom right to Configure Auto Switch and set both USB DAC Events to 'Speakers' and click Done.
Back on the main app screen, click the microphone button next to USB DAC and set to ' Auto'.
Select 'Restore on Boot'.
Restart device.

Ultimately, the indication in the upper left should show the output as 'Speakers' and the input should show 'USB'.



I feel like there should be a better way without an app, but not sure.

And thank you for the replies...
These users thanked the author tdfsu for the post:
odroid (Fri Jan 07, 2022 9:14 am)

Post Reply

Return to “Android”

Who is online

Users browsing this forum: mm9 and 0 guests