add linear sample processor, which is probably close to what should be implemented on the micro