docs: def remote(self, action):
          """
          Function specific for MMI, not BMI.
          action is one of: "play", "stop", "pause", "rewind", "quit"
          """
          method = "remote"
  
          A = None
          metadata = {method: action}
  
          send_array(self.socket, A, metadata)
          A, metadata = recv_array(
              self.socket, poll=self.poll, poll_timeout=self.poll_timeout,
              flags=self.zmq_flags)
  
          return metadata[method]