VirtualBox is what you'd use for directly working with a VM, especially if you need sound, USB, and a very wide range of supported OSes. Hyper-V is designed to host servers where you don't need a lot of extra desktop hardware (USB for example). Hyper-V should be faster than VirtualBox in a lot of scenarios.