pcm_addchan
pcm_addchan(dev, PCMDIR_PLAY, chan_class, sc);
pcm_addchan(dev, PCMDIR_REC, chan_class, sc);
pcm_addchan(dev, PCMDIR_PLAY, &alspchan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &alsrchan_class, sc);
pcm_addchan(sc->dev, PCMDIR_PLAY, &atiixp_chan_class, sc);
pcm_addchan(sc->dev, PCMDIR_REC, &atiixp_chan_class, sc);
pcm_addchan(dev, PCMDIR_PLAY, &auchan_class, au);
pcm_addchan(dev, PCMDIR_PLAY, &cmichan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &cmichan_class, sc);
pcm_addchan(dev, PCMDIR_PLAY, &cs4281chan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &cs4281chan_class, sc);
pcm_addchan(dev, PCMDIR_PLAY, &emupchan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &emurchan_class, sc);
pcm_addchan(dev, PCMDIR_PLAY, &emupchan_class, sc);
pcm_addchan(dev, PCMDIR_PLAY, &emupchan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &emurchan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &emufxrchan_class, sc);
pcm_addchan(dev, PCMDIR_PLAY, &envy24chan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &envy24chan_class, sc);
pcm_addchan(dev, PCMDIR_PLAY, &envy24htchan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &envy24htchan_class, sc);
pcm_addchan(dev, PCMDIR_PLAY, ct, es);
pcm_addchan(dev, PCMDIR_REC, ct, es);
pcm_addchan(dev, PCMDIR_PLAY, &fm801ch_class, fm801);
pcm_addchan(dev, PCMDIR_REC, &fm801ch_class, fm801);
pcm_addchan(dev, PCMDIR_PLAY, &hdaa_channel_class,
pcm_addchan(dev, PCMDIR_REC, &hdaa_channel_class,
pcm_addchan(dev, PCMDIR_PLAY, &hdspechan_class, scp);
pcm_addchan(dev, PCMDIR_REC, &hdspechan_class, scp);
pcm_addchan(dev, PCMDIR_PLAY, &ichchan_class, sc); /* play */
pcm_addchan(dev, PCMDIR_REC, &ichchan_class, sc); /* record */
pcm_addchan(dev, PCMDIR_REC, &ichchan_class, sc); /* record mic */
pcm_addchan(dev, PCMDIR_PLAY, &aggpch_class, ess);
pcm_addchan(dev, PCMDIR_REC, &aggrch_class, ess);
pcm_addchan(dev, PCMDIR_REC, &nmchan_class, sc);
pcm_addchan(dev, PCMDIR_PLAY, &nmchan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &esschan_class, sc);
pcm_addchan(dev, PCMDIR_PLAY, &esschan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &trrchan_class, tr);
pcm_addchan(dev, PCMDIR_PLAY, &trpchan_class, tr);
pcm_addchan(dev, PCMDIR_PLAY, &via8233dxs_class, via);
pcm_addchan(dev, PCMDIR_PLAY, &via8233msgd_class, via);
pcm_addchan(dev, PCMDIR_REC, &via8233wr_class, via);
pcm_addchan(dev, PCMDIR_PLAY, &viachan_class, via);
pcm_addchan(dev, PCMDIR_REC, &viachan_class, via);
pcm_addchan(dev, PCMDIR_PLAY, &svpchan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &svrchan_class, sc);
int pcm_addchan(device_t dev, int dir, kobj_class_t cls, void *devinfo);