Trying to get non-blocking recording working to allow faster recording. Still on the fence about it. Looking into threading and synchronized queues for it