An AudioProcessor maintains a HashMap of links between AudioInterfaces and VideoServers and acks as
a sort of switchboard, taking messages from attached devices and sends them to the connected video servers.
Objects instantiated from this class are used to send messages between audio and video processors that
are not musical data and are critical to the operation of the system.
Loads AudioInputSystem objects that have been seralized and placed in the audioModule directory
by the genmod shell script (which runs the main methods in the
utilities.serializer.AudioModuleSerializer and utilities.serializer.VideoModuleSerializer classes).
The top half of the panel on the left of the audio processor GUI, this class shows a list of available
audio inputs and allows the user to select them for use in the program.
The large white area on the right hand side of the audio processor GUI, this class contains all the icons
and controls how they are moved around and the representations of the links between them.
This class displays the contents of the log file in a window at the bottom of the audio processor GUI
and/or the video processor GUI when it is in logging mode.