USB 드라이버 프리 사운드 카드 – 제품 소개

Language

JuxiTechnology USB 드라이버 프리 사운드 카드는 플러그 앤 플레이 오디오 장치로 UAC (USB Audio Class) 표준을 지원하며 Windows, Linux, macOS 등 주요 운영 체제에서 추가 드라이버 설치 없이 사용할 수 있습니다. 오디오 녹음과 재생을 지원하며 임베디드 개발, 음성 인식, 오디오 수집 등 다양한 응용 시나리오에 적합합니다.

핵심 기능

  • 플러그 앤 플레이: UAC 표준 준수, 드라이버 설치 불필요, USB 포트에 꽂기만 하면 사용 가능
  • 오디오 녹음: 16KHz/48KHz 샘플링 레이트, 16비트 정밀도 오디오 녹음 지원
  • 오디오 재생: 스테레오 출력 지원, 이어폰 또는 스피커 연결 가능
  • 크로스 플랫폼 호환: Windows, Linux, macOS, Jetson, Raspberry Pi, RDK 등 다양한 플랫폼 지원
  • 유연한 구성: ALSA/PulseAudio 등 오디오 프레임워크 지원, 샘플링 레이트, 채널 수 등 파라미터 커스터마이징 가능

빠른 시작

1. 기기 인식

USB 사운드 카드를 삽입한 후 다음 명령으로 시스템이 기기를 인식하는지 확인할 수 있습니다:

# View USB device list
lsusb | grep -i audio

# View recording device list
arecord -l

# View playback device list
aplay -l

2. 기본 오디오 테스트

2.1 녹음 테스트

다음 명령을 실행하여 5초 오디오를 녹음하세요:

arecord -D plughw:X,0 -f S16_LE -r 16000 -d 5 -t wav test.wav
  • plughw:X,0: X는arecord -l명령이 표시한 사운드 카드 번호
  • -f S16_LE: 16비트 리틀엔디안 오디오 형식 사용
  • -r 16000: 16KHz 샘플링 레이트
  • -d 5: 녹음 시간 5초
  • test.wav: 출력 파일 이름

2.2 재생 테스트

녹음이 완료되면 다음 명령을 실행하여 녹음된 오디오를 재생하세요:

aplay -D plughw:X,0 -f S16_LE -r 16000 -c 1 test.wav

3. 볼륨 조절

다음 alsamixer 도구를 사용하여 볼륨을 조절하세요:

alsamixer
  • 을(를) 눌러 F6USB 사운드 카드를 선택하세요
  • 을(를) 눌러 F5녹음 및 재생 기기를 동시에 표시합니다
  • 상하 방향키로 볼륨을 조절하세요
  • 을(를) 눌러 M키로 음소거를 해제합니다
  • 을(를) 눌러 ESC키로 종료합니다

조절이 완료되면 설정을 저장하세요:

sudo alsactl store

시스템 호환성 구성

1. Linux 시스템 기본 구성

필요한 도구를 설치하세요:

sudo apt update && sudo apt install alsa-base alsa-utils usbutils

커널 지원을 확인하세요:

# Check if snd_usb_audio module exists
modinfo snd_usb_audio

# Load module (if not loaded)
sudo modprobe snd_usb_audio

권한 구성:

# Add current user to audio group
sudo usermod -aG audio $USER

2. Jetson/Raspberry Pi/RDK 플랫폼 특수 구성

2.1 기기 점유 문제 해결

기기가 점유된 경우:

# View processes occupying audio devices
sudo lsof /dev/snd/*

# Kill the occupying process
kill -9 

2.2 노이즈 문제 해결

Raspberry Pi 플랫폼에서는 구성을 수정하여 노이즈를 줄일 수 있습니다:

sudo vi /boot/config.txt
# Add the following content
audio_pwm_mode = 2
# Save and reboot
sudo reboot

Python 호출 예제

Python을 사용하여 USB 드라이버 프리 사운드 카드로 오디오를 녹음하는 예제:

import sounddevice as sd
import numpy as np
import wave

# Configuration parameters
samplerate = 16000
duration = 5  # Recording duration in seconds
channels = 1

# Record audio
print("Recording started...")
recording = sd.rec(int(duration * samplerate), samplerate=samplerate, channels=channels, dtype='int16')
sd.wait()
print("Recording completed")

# Save as WAV file
with wave.open('output.wav', 'wb') as wf:
    wf.setnchannels(channels)
    wf.setsampwidth(2)  # 16-bit = 2 bytes
    wf.setframerate(samplerate)
    wf.writeframes(recording.tobytes())

먼저 의존성 설치가 필요합니다:

pip install sounddevice numpy

관련 링크

 

이 글은 요약본입니다. 전체 기술 문서는 Wiki에서 읽어보세요.

Wiki에서 전체 글 읽기 →

Feishu Wiki에서 열기