Я использую 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 ".
Я вижу, что мой микрофон записывает звук, но я не слышу его, когда подключаю наушники.
arecord -f cd -D plughw:0 -d 10 a.wav
Ответы:
Я также столкнулся с этой проблемой некоторое время назад, поэтому я публикую два решения, которые работали для меня.
Первое решение, если вы хотите только потоковое аудио.
Не используйте пакет ffmpeg из репозитория Raspbian apt-get, так как он устарел.
Правильный путь:
Теперь,
Пойти на перерыв это займет некоторое время!
Вы также можете использовать некоторые другие кодеки, я использовал mp2, так как он значительно уменьшает использование процессора.
Примечание . Этот IP-адрес является типом многоадресного адреса ([224-239] .xyz). Так что не ориентируйте его на конкретное сетевое устройство на вашей локальной сети.
Откройте VLC на компьютере, подключенном к той же сети.
Зайдите в медиа -> сетевой поток -> введите IP, здесь rtp: //224.1.2.3: 7000
Второе решение - если вы хотите одновременно записывать аудио и видео.
Это изменилось, поскольку ffmpeg обеспечивает полную потоковую передачу мультимедиа.
Откройте VLC на компьютере, подключенном к той же сети.
Зайдите в медиа -> сетевой поток -> введите ip, здесь udp: // @: 1234
источник
Микрофонный вход не идет на аудиовыход, если вы не напишите (или не используете) программу, которая скажет ему сделать это.
источник
Есть несколько звуковых карт, которые имеют аудио вход и выход на них. Если вам нужно услышать, что исходит от аудиовхода и записать одновременно, есть несколько вариантов, таких как;
Используйте звуковую карту, которая позволяет вам записывать (возможно, со встроенным микрофоном) и активировать опцию обхода, чтобы слышать непосредственно то, что вводится, во время записи одновременно. Эта опция обычно называется «обход» и может быть активирована с помощью alsamixer. Неполный список звуковых карт на базе GPIO доступен здесь . Эта опция лучше всего подходит, если вы хотите очень низкую задержку, т.е. услышать то, что вы записали через наушники с задержкой, близкой к нулю.
Вы также можете попытаться выяснить, как записать файл в файл и сделать отдельный файл. Команда aplay с того же устройства. Плагин dmix alsa device позволяет выполнять запись с устройства, которое уже используется. Проблемы с этим подходом состоят в том, что будет существенная задержка (от 3 до 6 мс) - особенно для звуковых карт USB, которая может быть намного ниже при использовании звуковой карты на основе заголовка GPIO. Это очень неприятно, если вы пытаетесь играть и слушать одновременно.
Matt
источник