USB-микрофон Raspberry Pi

11

Я использую Raspberry Pi 3. Я пытаюсь проверить мой USB-микрофон. Я сначала печатаю, lsusbчтобы увидеть, обнаружит ли Raspberry Pi мое устройство. Это так, и результат таков:

BUS 001 Устройство oo8: ID 0d8c: 013c C-Media Electronics, Inc. CM108 Аудио контроллер

Затем я набираю команду, alsamixerчтобы выбрать свое устройство и увеличить громкость. После этого я набираю команду, arecord -lчтобы получить список аппаратных устройств CAPTURE:

  • карта 1: устройство [USB PnP Sound Device],
  • устройство 0: USB Audio [USB Audio]
  • Подустройства: 1/1 Подустройство № 0: Подустройство № 0 ".

Я вижу, что мой микрофон записывает звук, но я не слышу его, когда подключаю наушники.

Nwoye
источник
Попробуйте использовать эту команду для записи вашего аудио в файл, а затем воспроизведите его позже:arecord -f cd -D plughw:0 -d 10 a.wav
Мохаммед Али
Это может помочь?
Sparhawk
Это помогло решить ту же проблему для меня: я использовал стандартный импульсный источник питания (5 В, 2,4 А), а затем переключился на нестандартный источник питания, используя LM350 с крышками на 5 В. У меня не было шимовских ударов ни на какие контакты до и после. Теперь на всех моих USB-звуковых картах звучит только кристально чистый звук, даже самый дешевый китайский. Я уверен, что линейный регулятор сделал разницу.
user2497

Ответы:

2

Я также столкнулся с этой проблемой некоторое время назад, поэтому я публикую два решения, которые работали для меня.

Первое решение, если вы хотите только потоковое аудио.

  • Шаг 1: Установка ffmpeg.
    Не используйте пакет ffmpeg из репозитория Raspbian apt-get, так как он устарел.

Правильный путь:

cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
  • Шаг 2: Компиляция ffmpeg.

Теперь,

sudo ./configure && sudo make && sudo make install

Пойти на перерыв это займет некоторое время!

  • Шаг 3: Начните запись.

Вы также можете использовать некоторые другие кодеки, я использовал mp2, так как он значительно уменьшает использование процессора.

arecord -f cd -D plughw:1,0 | ffmpeg -re -i - -acodec mp2 -ab 32k -ac 1 -f rtp rtp://224.1.2.3:7000

Примечание . Этот IP-адрес является типом многоадресного адреса ([224-239] .xyz). Так что не ориентируйте его на конкретное сетевое устройство на вашей локальной сети.

  • Шаг 4: Выход для прослушивания.

Откройте VLC на компьютере, подключенном к той же сети.

Зайдите в медиа -> сетевой поток -> введите IP, здесь rtp: //224.1.2.3: 7000

Второе решение - если вы хотите одновременно записывать аудио и видео.

  • Выполните шаги 1 и 2. (Не забудьте оказаться в правильном каталоге)
  • Шаг 3: Начните запись.

Это изменилось, поскольку ffmpeg обеспечивает полную потоковую передачу мультимедиа.

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
  • Шаг 4: Выход для прослушивания.

Откройте VLC на компьютере, подключенном к той же сети.

Зайдите в медиа -> сетевой поток -> введите ip, здесь udp: // @: 1234

Шреянш Агарвал
источник
0

Микрофонный вход не идет на аудиовыход, если вы не напишите (или не используете) программу, которая скажет ему сделать это.

Rebroad
источник
0

Есть несколько звуковых карт, которые имеют аудио вход и выход на них. Если вам нужно услышать, что исходит от аудиовхода и записать одновременно, есть несколько вариантов, таких как;

  • Используйте звуковую карту, которая позволяет вам записывать (возможно, со встроенным микрофоном) и активировать опцию обхода, чтобы слышать непосредственно то, что вводится, во время записи одновременно. Эта опция обычно называется «обход» и может быть активирована с помощью alsamixer. Неполный список звуковых карт на базе GPIO доступен здесь . Эта опция лучше всего подходит, если вы хотите очень низкую задержку, т.е. услышать то, что вы записали через наушники с задержкой, близкой к нулю.

  • Вы также можете попытаться выяснить, как записать файл в файл и сделать отдельный файл. Команда aplay с того же устройства. Плагин dmix alsa device позволяет выполнять запись с устройства, которое уже используется. Проблемы с этим подходом состоят в том, что будет существенная задержка (от 3 до 6 мс) - особенно для звуковых карт USB, которая может быть намного ниже при использовании звуковой карты на основе заголовка GPIO. Это очень неприятно, если вы пытаетесь играть и слушать одновременно.

Matt

Matt
источник