Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

ALSA Audio Capture

Acquisizione audio dalla scheda audio utilizzando ALSA

Prodotto complementare richiesto: Questa feature richiede il pacchetto complementare MATLAB Coder Support Package for NVIDIA Jetson and NVIDIA DRIVE Platforms.

  • NVIDIA ALSA audio capture block

Librerie:
NVIDIA Jetson and NVIDIA DRIVE / Audio and Video

Descrizione

Add-On Required: Questa feature richiede il

Il blocco ALSA Audio Capture legge i dati audio dal dispositivo di input audio collegato all'hardware NVIDIA®. Per leggere i dati audio, il blocco utilizza il framework del driver Advanced Linux Sound Architecture (ALSA).

Il blocco genera l'output dei dati audio come una matrice N x C, dove N è il numero di campioni per canale audio e C è il numero di canali supportati dal dispositivo audio. Specificare i valori per N e C rispettivamente nei parametri Samples per frame (N) e Number of channels (C).

Nota

Per utilizzare il blocco ALSA Audio Capture con i dispositivi audio che supportano più di due canali, è necessario disporre di una licenza Audio Toolbox™.

Algoritmo

Si consideri un modello di Simulink® che include un blocco ALSA Audio Capture e un blocco ALSA Audio Playback. Ad ogni intervallo di campionamento, ALSA Audio Capture legge i dati audio stereo dal microfono collegato al connettore di input audio dell'hardware. Il blocco produce i dati come una matrice 3x2. Il blocco ALSA Audio Playback accetta la matrice audio e invia l'audio alle cuffie collegate al jack di output audio dell'hardware.

Sample workflow diagram for the audio blocks

Il blocco ALSA Audio Capture determina il tempo di campionamento (Ts) dai campioni per canale audio (N) e dalla frequenza di campionamento (Fs).

Ts = N / Fs

Ad esempio, se N è 4410 campioni e Fs è 44.100 Hz, il tempo di campionamento del blocco è 4410/44,100 = 0.1 secondi.

N è il numero di campioni per canale audio specificato nel parametro Number of channels (C). Fs è la frequenza di campionamento dei dati audio specificata nel parametro Audio sampling frequency (Hz).

Esempi

Porte

Output

espandi tutto

Il blocco genera l'output dei dati audio come una matrice N x C, dove N è il numero di campioni per canale e C è il numero di canali supportati dall'audio. Specificare i valori di N e C rispettivamente nei parametri Samples per frame (N) e Number of channels (C).

Ad esempio, per un file sorgente audio stereo con tre campioni per canale, il blocco organizza i dati audio in una matrice 3x2.

Block diagram show data layout from ALSA audio capture block

Il tipo di dato della matrice di output è del tipo specificato nel parametro Device Bit depth.

Tipi di dati: int8 | int16 | int32

Parametri

espandi tutto

Specificare il dispositivo di input audio ALSA collegato all'hardware dal quale il blocco legge i dati audio.

È possibile ricevere l'audio da un dispositivo di input audio ALSA collegato all'hardware. Per ottenere l'elenco dei dispositivi di input audio collegati all'hardware, utilizzare la funzione listAudioDevices come descritto in List Available ALSA Audio Input Devices.

Utilizzo programmatico

Parametro dei blocchi: deviceStr
Tipo: vettore di caratteri
Valori: valid name|
Impostazione predefinita: 'hw:1,0'

Prima di eseguire la conversione da analogico a digitale, i dati audio vengono convertiti nel tipo di dato specificato in questo parametro.

Utilizzo programmatico

Parametro dei blocchi: DataBitDepth
Tipo: vettore di caratteri
Valori: '16-bit integer'|'8-bit integer''32-bit integer'
Impostazione predefinita: '16-bit integer'

Per individuare il numero di canali supportati dal dispositivo di input audio, utilizzare la funzione listAudioDevices come descritto in List Available ALSA Audio Input Devices.

Utilizzo programmatico

Parametro dei blocchi: numberofChannels
Tipo: vettore di caratteri
Valori: intero positivo
Impostazione predefinita: '2'

Specificare la velocità di campionamento utilizzata dal dispositivo di input audio per leggere i dati audio in Hz. Le velocità di campionamento elencate nel parametro Audio sampling frequency (Hz) dipendono dal dispositivo di input audio. Per individuare le velocità di campionamento supportate dal dispositivo di input audio, utilizzare la funzione listAudioDevices come descritto in List Available ALSA Audio Input Devices.

Utilizzo programmatico

Parametro dei blocchi: sampleRateEnum
Tipo: vettore di caratteri
Valori: intero positivo
Impostazione predefinita: '44100'

Questo parametro specifica il numero di righe della matrice di output prodotte dal blocco. La matrice di output ha la dimensione N x C, dove N è il numero di campioni per canale e C è il numero di canali.

Utilizzo programmatico

Parametro dei blocchi: frameSize
Tipo: vettore di caratteri
Valori: intero positivo
Impostazione predefinita: '4410'

Cronologia versioni

Introdotto in R2021a