Modified getSamples method to use floats.  It's now the responsibility of the source and sink devices to convert to/from the necessary data types.  All other devices can just operate on floats.