響け!...ない NetBSD @ OSC2018広島
 
目次      

(14/51)

ブロック図(AUDIO2)

userland

{enc=*, prec=*, ch=*, freq=*}

{slinearNE, 16, ch=*, freq=*}

{slinearNE, 16, HWch, HWfreq}

encoding conversion (if necessary)

frequency conversion (if necessary)

HW

{slinearNE, 32, HWch, HWfreq}

32->16 conversion, master volume

HW encoding conversion (if necessary)

{slinearNE, 16, HWch, HWfreq}

{HWenc, HWprec, HWch, HWfreq}

HW

Track mixing (on 32bit buffer)

Interrupt

{slinearNE, 16, HWch, freq=*}

channel volume/mix (if necessary)

slinearNE:16からHW固有encodingへの1段の変換のみ (tc/bbaだけなんとか頑張る)


isaki@NetBSD.org