Как использовать и встроенные динамики и внешний микрофон на единственном разъеме?

Это именно то, в чем хорош awk :

awk -F'\t' -vOFS='\t' '{ $9 = "test=" $9 ";" }1'

-F '\ t' указывает ему использовать поля, разделенные табуляцией. -vOFS = '\ t' указывает ему также использовать вкладки в выводе. Фактическое его тело - последний аргумент: это небольшая программа, которая говорит, что для каждой строки необходимо изменить значение $ 9 (девятое поле) на конкатенацию «test =», его исходное значение и ";". Мы оставляем все остальные поля нетронутыми. Последний 1 указывает awk выводить новую строку, даже если мы что-то с ней сделали.

Если я дам ему ваш ввод (со вставленными вкладками):

$ cat data
1   2   3   4   5   6   7   8   text    still more text in this column 10
1   2   3   4   5   6   7   8   text2   still more text in this column 10

, то я могу запустить указанную выше команду:

$ awk -F'\t' -vOFS='\t' '{ $9="test=" $9 ";" }1' < data
1   2   3   4   5   6   7   8   test=text;  still more text in this column 10
1   2   3   4   5   6   7   8   test=text2; still more text in this column 10

и получить желаемый результат. Вы можете сохранить это в файл с перенаправлением > :

$ awk -F'\t' -vOFS='\t' '{ $9="test=" $9 ";" }1' < data > processed-data

1
04.12.2014, 12:19
1 ответ

Я знаю, что это устарело, но настроить его по-прежнему сложно. К счастью, с тех пор PulseAudio развивался (да, вы должны использовать PulseAudio ). Для этого:

apt install pulseaudio

тогда можно:

pacmd list-sources | grep -e device.string -e 'name:'

и вы получите что-то вроде этого:

name: <alsa_output.platform-soc_audio.analog-mono.monitor>
    device.string = "0"
name: <alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-mono>
    device.string = "hw:1"

чтобы установить ваш вход (в моем случае внешний usb-микрофон )вы можете ввести:

pacmd set-default-source alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-mono

чтобы сделать изменение постоянным, добавьте эту строку в конец/etc/pulse/default.pa:

set-default-source alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-mono

То же самое относится и к вашему выводу:

pacmd list-sinks | grep -e 'name:' -e 'index'

в моем случае я использую внутреннее аудиоустройство (я на RPi3):

* index: 2
name: <alsa_output.platform-soc_audio.analog-mono>

и, как прежде:

pacmd set-default-sink alsa_output.platform-soc_audio.analog-mono
2
27.01.2020, 23:51

Теги

Похожие вопросы