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
관련 링크

