USB 마이크 라즈베리 파이


11

Raspberry Pi 3을 사용하고 있습니다. USB 마이크를 테스트하려고합니다. 먼저 lsusb라즈베리 파이가 내 장치를 감지하는지 확인하기 위해 입력 합니다. 그리고 결과는 다음과 같습니다.

BUS 001 장치 oo8 : ID 0d8c : 013c C-Media Electronics, Inc. CM108 오디오 컨트롤러

그런 다음 명령 alsamixer을 입력하여 장치를 선택하고 볼륨을 높이십시오. 그런 다음 명령 arecord -l을 입력하여 CAPTURE Hardware Devices 목록을 가져옵니다.

  • 카드 1 : 장치 [USB PnP 사운드 장치],
  • 장치 0 : USB 오디오 [USB 오디오]
  • 하위 장치 : 1/1 하위 장치 # 0 : 하위 장치 # 0 ".

마이크가 소리를 녹음하는 것을 볼 수 있지만 헤드폰을 꽂으면 소리가 들리지 않습니다.


이 명령을 사용하여 오디오를 파일에 녹음 한 다음 나중에 재생하십시오.arecord -f cd -D plughw:0 -d 10 a.wav
Mohammad Ali

힘의 도움?
Sparhawk

이는 동일한 문제를 해결하는 데 도움이되었습니다. 표준 스위칭 전원 공급 장치 (5V, 2.4A)를 사용한 다음 5V의 캡이있는 LM350을 사용하여 사용자 지정 전원으로 전환했습니다. 전후 핀에 PWM hooey가 없었습니다. 이제 모든 USB '사운드 카드'에는 가장 선명한 중국 사운드까지 맑은 사운드 만 있습니다. 선형 레귤레이터가 차이를 만들었을 것입니다.
user2497 2016 년

답변:


2

나는 또한 얼마 전에이 문제에 직면 해 있었으므로 나를 위해 일한 두 가지 솔루션을 게시하고 있습니다.

첫 번째 해결책은 오디오 스트리밍 만 원하는 경우입니다.

  • 1 단계 : ffmpeg 설치
    Raspbian 리포지토리 apt-get의 ffmpeg 패키지는 더 이상 사용되지 않으므로 사용하지 마십시오.

옳은 길:

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를 사용하여 CPU 사용량을 크게 줄였습니다.

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). 따라서 LAN의 특정 네트워크 장치를 대상으로하지 마십시오.

  • 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 기반 사운드 카드의 전체 목록은 여기에서 확인할 수 있습니다 . 이 옵션은 지연 시간을 극히 줄이려고하는 경우, 즉 지연 시간이 거의없는 헤드폰을 통해 녹음 한 내용을들을 때 가장 좋습니다.

  • 파일로 레코드하는 방법을 알아 내고 별도의 레코드를 수행 할 수도 있습니다. 동일한 장치에서 aplay 명령. dmix alsa 장치 플러그인을 사용하면 이미 사용중인 장치에서 녹음 할 수 있습니다. 이 접근 방식의 문제점은 GPIO 헤더 기반 사운드 카드를 사용할 때 상당한 (3-6ms) 대기 시간이 발생한다는 것입니다 (특히 USB 사운드 카드의 경우). 연주와 청취를 동시에하려고한다면, 이것은 매우 잘못된 일입니다.

매트

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.