static final public void byteToFloat(float[] out, byte[] in,
			boolean bigEndian) {
		if (bigEndian) {
			int ib = 0;
			for (int i = 0; i < out.length; ++i) {
				float sample = ((in[ib + 0] << 8) | (in[ib + 1] & 0xFF)) / 32768.0F;
				ib += 2;
				out[i] = sample;
			}
		} else {
			int ib = 0;
			for (int i = 0; i < out.length; ++i) {
				float sample = ((in[ib] & 0xFF) | (in[ib + 1] << 8)) / 32768.0F;
				ib += 2;
				out[i] = sample;
			}
		}
	}