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.