La scheda audio USB senza driver di JuxiTechnology è un dispositivo audio plug-and-play che supporta lo standard UAC (USB Audio Class) e può essere utilizzata senza installare driver aggiuntivi sui principali sistemi operativi come Windows, Linux e macOS. Supporta la registrazione e la riproduzione audio ed è adatta a vari scenari applicativi come sviluppo embedded, riconoscimento vocale e acquisizione audio.
Funzionalità principali
- Plug-and-Play: Conforme allo standard UAC, nessun driver da installare, basta collegarlo alla porta USB
- Registrazione audio: supporta frequenze di campionamento 16KHz/48KHz e registrazione audio a 16 bit
- Riproduzione audio: supporta uscita stereo, collegabile a cuffie o altoparlanti
- Compatibilità cross-platform: supporta Windows, Linux, macOS, Jetson, Raspberry Pi, RDK e molte altre piattaforme
- Configurazione flessibile: supporta framework audio come ALSA/PulseAudio, con parametri personalizzabili quali frequenza di campionamento e numero di canali
Avvio rapido
1. Riconoscimento del dispositivo
Dopo aver collegato la scheda audio USB, puoi verificare con il seguente comando se il dispositivo viene riconosciuto dal sistema:
# View USB device list
lsusb | grep -i audio
# View recording device list
arecord -l
# View playback device list
aplay -l
2. Test audio di base
2.1 Test di registrazione
Esegui il seguente comando per registrare 5 secondi di audio:
arecord -D plughw:X,0 -f S16_LE -r 16000 -d 5 -t wav test.wav
-
plughw:X,0: X è ilarecord -lnumero della scheda audio mostrato dal comando -
-f S16_LE: usa un formato audio a 16 bit little-endian -
-r 16000: frequenza di campionamento 16KHz -
-d 5: durata di registrazione 5 secondi -
test.wav: nome del file di output
2.2 Test di riproduzione
Dopo la registrazione, esegui il seguente comando per riprodurre l’audio registrato:
aplay -D plughw:X,0 -f S16_LE -r 16000 -c 1 test.wav
3. Regolazione del volume
Usa alsamixer per regolare il volume:
alsamixer
- Premi
F6per selezionare la scheda audio USB - Premi
F5per mostrare contemporaneamente dispositivi di registrazione e riproduzione - Usa i tasti freccia su/giù per regolare il volume
- Premi
Mper annullare l'audio muto - Premi
ESCper uscire
Al termine della regolazione, salva le impostazioni:
sudo alsactl store
Configurazione di compatibilità di sistema
1. Configurazione di base per Linux
Installa gli strumenti necessari:
sudo apt update && sudo apt install alsa-base alsa-utils usbutils
Verifica il supporto del kernel:
# Check if snd_usb_audio module exists
modinfo snd_usb_audio
# Load module (if not loaded)
sudo modprobe snd_usb_audio
Configurazione dei permessi:
# Add current user to audio group
sudo usermod -aG audio $USER
2. Configurazione speciale per piattaforme Jetson/Raspberry Pi/RDK
2.1 Risolvere i problemi di occupazione del dispositivo
Se il dispositivo risulta occupato:
# View processes occupying audio devices
sudo lsof /dev/snd/*
# Kill the occupying process
kill -9
2.2 Risolvere i problemi di rumore
Sulla piattaforma Raspberry Pi, il rumore può essere ridotto modificando la configurazione:
sudo vi /boot/config.txt
# Add the following content
audio_pwm_mode = 2
# Save and reboot
sudo reboot
Esempio di chiamata Python
Esempio di registrazione audio con la scheda audio USB senza driver tramite 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())
È necessario installare prima le dipendenze:
pip install sounddevice numpy
Link correlati

