I would like to use my Raspberry Pi to save audio and play it back. Ideally I'd like to create a delay buffer so audio coming in is sampled and played back at a certain delay. It seems like the the easiest way to do this is to get a USB audio input device that has a driver for Linux. What I get to that point, though, where can I learn to write code that accesses data coming from that driver?