響け!...ない NetBSD @ OSC2018広島 |
目次 前 次 |
(14/51) |
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だけなんとか頑張る)