Запись и воспроизведение звука на Raspberry (с помощью звуковой карты)

Так как на распберри нет звукового входа 3.5mm на микрофон (а на Zero нет и входа), а необходимость работы со звуком есть, существует несколько вариантов:

  • Использовать USB – микрофон, подключить через OTG-переходник и сделать самому аудио вход через интерфейс I2S (как описано здесь).
File:Mkdd1.jpg

USB mini microphone
Самодельная звуковая плата для динамиков.
Adafruit I2S Audio Bonnet for Raspberry Pi - UDA1334A

Adafruit I2S Audio Bonnet for Raspberry Pi – UDA1334A
Adafruit I2S 3W Class D Amplifier Breakout - MAX98357A

Adafruit I2S 3W Class D Amplifier Breakout – MAX98357A
  • Купить USB-звуковую плату и подключить динамики или микрофон посредством обычного 3.5мм штекера.
USB звуковая карта внешняя Спартак 3D Sound card 7.1, фото 1
Пример стандартной звуковой платы.

Первый способ требует несколько больше времени для сборки системы и её настройки, зато немного выгоднее. Второй способ является наиболее затратным и вы не получите входа для микрофона. Третий способ очень простой (не нужен паяльник) и доступный (цена на алиекспресc около $1). Его мы и будем рассматривать подробнее.

Для начала подключаем USB-карту с помощью OTG переходника к второму microUSB разъёму (первый служит для питания). Затем вводим в терминале команду:

lsusb

И видим список USB-устройств:

Результат работы команды “lsusb”

Первое устройство в списке и есть наша звуковая карта. Далее смотрим список устройств для проигрывания:

aplay -l

Если эта команда не выполняется, установите пакет “alsa-utils”:

sudo apt install alsa-utils

Утилитой alsamixer мы можем настроить аудиоустройства, каналы и регулировку звука и усиления.

Проверить воспроизведение можно командой:

speaker-test -Dhw:1,0 -c2 -twav

Где -Dhw:1,0 – устройство для воспроизведения, -c2 – количество каналов.

Далее устанавливаем нашу карту по умолчанию:

sudo nano /etc/asound.conf

Добавляем следующие строки туда:

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw           
    card 1
}

Для воспроизведения mp3-файлов устанавливаем утилиту “mpg123”.

Для воспроизведения:

mpg123 /path/to/file.mp3

Leave a Reply