Gli oggetti dispositivo audio restituiti da open()
definiscono i seguenti metodi (ad eccezione degli oggetti
control
che forniscono solo getinfo(),
setinfo(), fileno() e drain()):
) |
) |
SIGPOLL
, come
descritto sotto.
) |
) |
) |
<sun/audioio.h>
e nella pagina di manuale
audio(7I)<sun/audio.h>.
I nomi dei membri hanno una sottile differenza dalle loro controparti
in C: lo stato dell'oggetto è una singola struttura. I membri della
sottostruttura play hanno un "o_" anteposto al loro nome
ed i membri della struttura record hanno un "i_".
Perciò, il membro C play.sample_rate è accessibile come
o_sample_rate, record.gain come i_gain e
monitor_gain linearmente come monitor_gain.
) |
) |
size) |
status) |
samples) |
Il device audio supporta la notifica asincrona di vari eventi, attraverso il segnale SIGPOLL. Ecco un esempio di come si può abilitare questo in Python:
def handle_sigpoll(signum, frame): print 'I got a SIGPOLL update' import fcntl, signal, STROPTS signal.signal(signal.SIGPOLL, handle_sigpoll) fcntl.ioctl(audio_obj.fileno(), STROPTS.I_SETSIG, STROPTS.S_MSG)
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.