[Tech] Informazioni dal Sistema Operativo

Marco Ermini markoer@markoer.org
Mer 1 Set 2004 17:06:08 CEST


<quota chi="Valerio Montagnani">
[...]
> L'acquisizione avviene tramite apertura (a intervalli regolari) del
> dispositivo/etc/dsp con la chiamata
>
> fd=open("/dev/dsp",O_RDONLY);
> e le operazioni di impostazione di ioctl(fd, SOUND_PCM_SETFMT, &arg)
> (per farti un'esempio) e tutto quello che concerne l'impostazione dei
> parametri ecc...
>
> SOUND_PCM_SETFMT è una macro che setta il dsp in base alla variabile
> arg. Se arg= FORMAT e FORMAT è per esempio AFMT_S16_LE allora il dsp
> verrà impostato in modo da formattare i dati secondo lo standard Little
> Endia a 16 bit (SIGNED).
>
> Questo con le librerie oss.
>
> la stessa cosa con Alsa si fa così:
>
> snd_pcm_open (&play_had, argv[1], SND_PCM_STREM_PLABACK , 0)
> snd_pcm_hw_params_set_format (play_hand, hw_par, SND_PCM_FORMAT_S16_LE);
>
> Trasferito il software di acquisizione sui server (che non conosco a
> priori), una routine deve leggere ciò che hanno dentro e usare la
> chiamata oss se hanno quei driver, altrimenti quelle alsa.
>
> Nessun utente lavora su quei server.
> Per questo ti parlavo di un autodetect.
</quota>

Allora:

http://www.alsa-project.org/~iwai/OSS-Emulation.html

+ file di configurazione in cui si indica il device da usare (/dev/dsp o
/dev/dsp0 è /dev/dsp1 ecc.).

Se usa OSS, ok, se usa alsa, specifichi che devono essere caricati i
moduli snd-pcm-oss-*


Ciao.
-- 
Marco Ermini
http://www.markoer.org
Dubium sapientiae initium. (Descartes)
root@human # mount -t life -o ro /dev/dna /genetic/research
<< This message is for the designated recipient only and may contain
privileged or confidential information. If you have received it in
error, please notify the sender immediately and delete the original.
Any other use of the email by you is prohibited. >>



Maggiori informazioni sulla lista flug-tech