Carte son USB sans pilote – Introduction au produit

Language

La carte son USB sans pilote de JuxiTechnology est un périphérique audio plug-and-play qui prend en charge la norme UAC (USB Audio Class) et peut être utilisée sans installation de pilote supplémentaire sur les principaux systèmes d’exploitation tels que Windows, Linux et macOS. Elle prend en charge l’enregistrement et la lecture audio, et convient à de nombreux scénarios d’application comme le développement embarqué, la reconnaissance vocale et la capture audio.

Fonctionnalités principales

  • Plug-and-Play: Conforme à la norme UAC, aucun pilote à installer, branchez sur un port USB et utilisez
  • Enregistrement audio: prend en charge les fréquences d’échantillonnage 16 kHz/48 kHz et l’enregistrement audio en 16 bits
  • Lecture audio: prend en charge la sortie stéréo, compatible avec casque ou haut-parleurs
  • Compatibilité multiplateforme: compatible avec Windows, Linux, macOS, Jetson, Raspberry Pi, RDK et bien d’autres plateformes
  • Configuration flexible: prend en charge les frameworks audio tels que ALSA/PulseAudio, avec paramètres personnalisables comme la fréquence d’échantillonnage et le nombre de canaux

Démarrage rapide

1. Identification du périphérique

Après avoir branché la carte son USB, vous pouvez vérifier avec la commande suivante si le périphérique est reconnu par le système :

# View USB device list
lsusb | grep -i audio

# View recording device list
arecord -l

# View playback device list
aplay -l

2. Tests audio de base

2.1 Test d’enregistrement

Exécutez la commande suivante pour enregistrer 5 secondes d’audio :

arecord -D plughw:X,0 -f S16_LE -r 16000 -d 5 -t wav test.wav
  • plughw:X,0: X correspond àarecord -lnuméro de carte son affiché par la commande
  • -f S16_LE: utilise un format audio 16 bits little-endian
  • -r 16000: fréquence d’échantillonnage de 16 kHz
  • -d 5: durée d'enregistrement de 5 secondes
  • test.wav: nom du fichier de sortie

2.2 Test de lecture

Après l’enregistrement, exécutez la commande suivante pour lire l’audio enregistré :

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

3. Réglage du volume

Utilisez alsamixer pour régler le volume :

alsamixer
  • Appuyez sur F6 pour sélectionner la carte son USB
  • Appuyez sur F5 pour afficher simultanément les périphériques d’enregistrement et de lecture
  • Utilisez les flèches haut/bas pour régler le volume
  • Appuyez sur M pour désactiver le mode muet
  • Appuyez sur ESC pour quitter

Une fois le réglage terminé, enregistrez les paramètres :

sudo alsactl store

Configuration de compatibilité système

1. Configuration de base pour Linux

Installez les outils nécessaires :

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

Vérifiez la prise en charge du noyau :

# Check if snd_usb_audio module exists
modinfo snd_usb_audio

# Load module (if not loaded)
sudo modprobe snd_usb_audio

Configuration des autorisations :

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

2. Configuration spéciale pour les plateformes Jetson/Raspberry Pi/RDK

2.1 Résolution des problèmes d'occupation du périphérique

Si le périphérique est occupé :

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

# Kill the occupying process
kill -9 

2.2 Résolution des problèmes de bruit

Sur Raspberry Pi, le bruit peut être réduit en modifiant la configuration :

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

Exemple d’appel Python

Exemple d’enregistrement audio avec la carte son USB sans pilote en Python :

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())

Installez d’abord les dépendances requises :

pip install sounddevice numpy

Liens associés

 

Cet article est un résumé. Lisez la documentation technique complète sur le Wiki.

Lire l'article complet sur le Wiki →

Ouvrir dans le Wiki Feishu