USB мікрофон Raspberry Pi


11

Я використовую Raspberry Pi 3. Що я намагаюся зробити, це протестувати мій USB-мікрофон. Я спочатку набираю, lsusbщоб побачити, чи виявляє малиновий пі мого пристрою. Так, і результат такий:

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

Потім я набираю команду alsamixerвибору свого пристрою та збільшення гучності. Після цього я набираю команду, arecord -lщоб отримати список апаратних пристроїв CAPTURE:

  • картка 1: Пристрій [USB PnP Sound Device],
  • пристрій 0: Аудіо USB [Аудіо USB]
  • Підпристрої: 1/1 Підпристрій № 0: підрозділ № 0 ".

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


Спробуйте скористатися цією командою для запису аудіо у файл, а потім відтворити його пізніше: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

Мікрофонний вхід не переходить до аудіовиходу, якщо ви не пишете (або не використовуєте) програму, яка каже йому це зробити.


0

Є кілька звукових карт, на яких є аудіовхід і вихід. Якщо вам потрібно одночасно почути, що надходить із аудіовходу та запису, є кілька варіантів, наприклад;

  • Використовуйте звукову карту, яка дозволяє записувати (можливо, за допомогою вбудованого мікрофона) та дайте можливість байпасу безпосередньо слухати вхід, одночасно записуючи. Цей параметр зазвичай називається "байпас" і його можна активувати за допомогою alsamixer. Тут не доступний перелік звукових карт на основі GPIO . Цей варіант найкращий, якщо ви хочете вкрай низької затримки, тобто чути те, що ви записали через навушники із затримкою майже до нуля.

  • Ви також можете спробувати розробити, як arecord для подачі та зробити окремий arecord | команда aplay з того самого пристрою. Плагін пристрою dmix alsa дозволяє робити запис із пристрою, який вже використовується. Проблеми при такому підході полягають у тому, що буде значна (3 - 6 мс) затримка - особливо із звуковими картами USB, може бути значно нижчою при використанні звукової карти на базі заголовка GPIO. Це дуже важко, якщо ви намагаєтесь одночасно виконувати та слухати.

Метт

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.