I don't think virtio is needed for audio - or involved.
There isn't 1 virtio. There are 3.
Storage
Network
Graphics
My libvirt is too old to support GPU virtio, so I still use Spice and spice channels.
Inside the "defined" XML for the VM are these lines (just adding to the collection):
Code:
<sound model='ac97'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>
<video>
<model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/>
</video>
The VM is running now and as I grabbed those lines. I didn't manually modify the XML. If you do, then you'll need to use the virsh edit command, to ensure the updates are "defined" too. I think that just copies the XML file from /etc/... to /var/ somewhere. I don't keep up with that stuff, since I've never needed know know, even when manually migrating VMs to different hosts, which I've done many times.