+--------------------------------------------------------------------------------
+-- This is not its final form
+--
+-- * Separate I2S->WAV and WAV->I2S into separate entities
+-- * Queues should carry integers, not bytes
+-- * Queues should allocate blocks rather than individual items (its a bit slow)
+-- * Floating point error accumulation causes MCLK drift
+-- * More sanity checks on file format (ensure sample width divisible by 8)
+--------------------------------------------------------------------------------
+
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;