Scheda audio USB senza driver – Introduzione al prodotto

Language

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 F6 per selezionare la scheda audio USB
  • Premi F5 per mostrare contemporaneamente dispositivi di registrazione e riproduzione
  • Usa i tasti freccia su/giù per regolare il volume
  • Premi M per annullare l'audio muto
  • Premi ESC per 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

 

Questo articolo è un riassunto. Leggi la documentazione tecnica completa sul Wiki.

Leggi l'articolo completo sul Wiki →

Apri nel Wiki Feishu