La gestione dell'audio e dei file audio mediante le funzioni esterne del API di PulseAudio
PulseAudio è un sistema audio per sistemi operativi POSIX, dunque un proxy per le applicazioni audio. Esso consente attraverso un server sonoro di eseguire operazioni avanzate sui dati audio che passano tra l'applicazione e l'hardware, come ad esempio trasferire l'audio di una macchina diversa, cambiando il formato campione o numero di canali e miscelare suoni diversi in uno solo.
L'API di PulseAudio è disponibile in due versioni per soddisfare diverse esigenze applicative a seconda della difficoltà:
- Asincrona: completa, ma un po' complicata da usare;
- Sincrona: semplificata, facile da usare, ma più limitata.
Indice
La gestione dell'audio
La gestione dei file audio
La gestione mediante l'uso delle funzioni dell'API "Sincrona" di PulseAudio (Simple Api)
L'API più semplice, sincrona, (Simple Api) è stata progettata per le applicazioni con la riproduzione o di registrazione del suono molto basilari. Tale libreria di funzioni supporta solo un unico flusso di dati per connessione e non ha il supporto per la gestione di funzioni complesse come gli eventi, le mappature dei canali e il controllo del volume. È, tuttavia, molto semplice da usare ed è costituita da poche ed essenziali funzioni.
La libreria Simple Api consente di eseguire o registrare solo file di formato WAV.
In Gambas la libreria da richiamare è attualmente la seguente "libpulse-simple.so.0.1.1"
- Eseguire un file WAV mediante le funzioni esterne del API di PulseAudio
- Registrare un file WAV mediante le funzioni esterne del API di PulseAudio
Ottenere informazioni sui file audio