@Override
	public int write(byte[] pData, int pStart, int pLength) throws AudioDeviceException {
		boolean failed = false;
		int ret = 0;
		for ( AudioDevice dev : this.mDevices ) {
			try {
				ret += dev.write( pData, pStart, pLength );
			}
			catch (Exception e) {
				failed = true;
				//TODO: exception with list
			}
		}
		if ( failed ) {
			throw new AudioDeviceException( "couldn't write to all of the underlying AudioDevices" );
		}
		return ret;
	}