How do I make microphone input mono?

I am using a USB-bluetooth microphone to do speech recognition with Google docs. The application says the sound is too soft but I have it turned up all the way. Is there any way in asoundrc to make the microphone register as mono rather than stereo? I think my sound is only coming in through one channel.

Someone told me this would do it but it looks like it affects outgoing as well as incoming.

pcm.makemono {

type route

slave.pcm "hw:2"

ttable {

    0.0 1    # in-channel 0, out-channel 0, 100% volume

    1.0 1    # in-channel 1, out-channel 0, 100% volume

}

}


Adding a pulseaudio filter

M=$(pacmd list-sources | grep -P "name:.*alsa.*input" | tail -n 1 | perl -pe 's/.*<//g;s/>.*//g')
pacmd load-module module-remap-source source_name=mono master=$M master_channel_map=front-left,front-right  channel_map=mono,mono

and selecting the new default in settings worked for me.