Add a 3 component sample type to clean up how we handle passing samples
Add a 3 component sample type to clean up how we handle passing samples

Twinklebear/tray_rust,GuzTech/tray_rust,voidException/tray_rust