Bpsk: Attempt to use different recording sources in a particular order.
ChatActivity: Avoid cases where a character may be overwritten before it is rendered in the UI thread by copying the byte[] first into a new string, and then rendering that string in the UI thread.
IDE file updates.
Bpsk: Audio optimization. Do not allocate and populate a short array.  Just swap byte order to get big-endian bytes when reading. Much less code.