def __init__(self, port, receiver_ip, receiver_port, user): ServerThread.__init__(self, port) self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self.receiver_ip = receiver_ip self.receiver_port = receiver_port self.server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self.user = user
def __init__(self, name='osc2midi', midi='jack', port=9999, target=None): ServerThread.__init__(self, port) self.events = { 'CTRL': CtrlEvent, 'NOTEON': NoteOnEvent, 'NOTEOFF': NoteOffEvent, 'PROGRAM': ProgramEvent, 'PITCHBEND': PitchbendEvent, 'AFTERTOUCH': AftertouchEvent, 'SYSEX': SysExEvent } self.eventTypes = [] self.name = name self.midi = midi self.midiPorts = { 'in' : [name + '_in'], 'out': [name + '_out'] } if type(target) == int: self.target = '127.0.0.1:' + str(target) elif type(target) == str: self.target = target else: self.target = None midiServer.config( backend = self.midi, client_name = self.name, in_ports = self.midiPorts['in'], out_ports = self.midiPorts['out'] )
def __init__(self, port=18000, slhost='127.0.0.1:9951', **kwargs): ServerThread.__init__(self, port, **kwargs) self.ping = False self.tempo = 120 self.prefix = 'osc.udp://' self.slhost = self.prefix + slhost self.host = self.prefix + '127.0.0.1:' + str(port)
def __init__(self, muse_port, muse_id, server): self.muse_port = muse_port self.muse_id = muse_id # Configuring the Muse OSC client ServerThread.__init__(self, muse_port) logger.info('Muse %s connected to museIO on port %s' % (muse_id, muse_port)) # configure the Spacebrew client self.brew = SpacebrewApp(muse_id, server=server) self.osc_paths = [ '/muse/eeg', '/muse/eeg/quantization', # '/muse/eeg/dropped_samples', '/muse/acc', # '/muse/acc/dropped_samples', '/muse/batt', # '/muse/drlref', #'/muse/elements/raw_fft0', #'/muse/elements/raw_fft1', #'/muse/elements/raw_fft2', #'/muse/elements/raw_fft3', '/muse/elements/low_freqs_absolute', '/muse/elements/delta_absolute', '/muse/elements/theta_absolute', '/muse/elements/alpha_absolute', '/muse/elements/beta_absolute', '/muse/elements/gamma_absolute', #'/muse/elements/delta_relative', #'/muse/elements/theta_relative', #'/muse/elements/alpha_relative', #'/muse/elements/beta_relative', #'/muse/elements/gamma_relative', #'/muse/elements/delta_session_score', #'/muse/elements/theta_session_score', #'/muse/elements/alpha_session_score', #'/muse/elements/beta_session_score', #'/muse/elements/gamma_session_score', '/muse/elements/touching_forehead', '/muse/elements/horseshoe', '/muse/elements/is_good', '/muse/elements/blink', '/muse/elements/jaw_clench', '/muse/elements/experimental/concentration', '/muse/elements/experimental/mellow' ] for osc_path in self.osc_paths: spacebrew_name = self.calculate_spacebrew_name(osc_path) self.brew.add_publisher(spacebrew_name, 'string') logger.debug('Spacebrew publisher %s added for muse with ID %s' % (spacebrew_name, self.muse_id)) # Connect to spacebrew self.brew.start() logger.debug('Initialization completed for muse with ID %s' % self.muse_id)
def __init__(self, name, signaler, daemon_address, debug): ServerThread.__init__(self) self.name = name self.signaler = signaler self.daemon_address = daemon_address self.debug = debug self.server_capabilities = "" global instance instance = self
def __init__(self): self.acc_lock = th.RLock() self.acc_list = [] self.blink_lock = th.RLock() self.blink_list = deque() self.jaw_lock = th.RLock() self.jaw_list = deque() self.senstate_lock = th.RLock() self.senstate = [] ServerThread.__init__(self, 5001)
def __init__(self, namespace, **kwargs): """ Server contructor Args: namespace (str): osc method addresses will be prefixed with /namespace disabled with an empty string """ ServerThread.__init__(self, reg_methods=False, **kwargs) self.namespace = namespace if namespace == '' or namespace[0] == '/' else '/' + namespace self.osc_methods = {} self.add_method(None, None, self.route_osc)
def __init__(self, muse_port, muse_id, server): # Configuring the Muse OSC client ServerThread.__init__(self, muse_port) # configure the Spacebrew client self.brew = SpacebrewApp(muse_id, server=server) self.osc_paths = [ {'address': "/muse/eeg", 'arguments': 4}, {'address': "/muse/eeg/quantization", 'arguments': 4}, {'address': "/muse/eeg/dropped_samples", 'arguments': 1}, {'address': "/muse/acc", 'arguments': 3}, {'address': "/muse/acc/dropped_samples", 'arguments': 1}, {'address': "/muse/batt", 'arguments': 4}, {'address': "/muse/drlref", 'arguments': 2}, {'address': "/muse/elements/low_freqs_absolute", 'arguments': 4}, {'address': "/muse/elements/delta_absolute", 'arguments': 4}, {'address': "/muse/elements/theta_absolute", 'arguments': 4}, {'address': "/muse/elements/alpha_absolute", 'arguments': 4}, {'address': "/muse/elements/beta_absolute", 'arguments': 4}, {'address': "/muse/elements/gamma_absolute", 'arguments': 4}, {'address': "/muse/elements/delta_relative", 'arguments': 4}, {'address': "/muse/elements/theta_relative", 'arguments': 4}, {'address': "/muse/elements/alpha_relative", 'arguments': 4}, {'address': "/muse/elements/beta_relative", 'arguments': 4}, {'address': "/muse/elements/gamma_relative", 'arguments': 4}, {'address': "/muse/elements/delta_session_score", 'arguments': 4}, {'address': "/muse/elements/theta_session_score", 'arguments': 4}, {'address': "/muse/elements/alpha_session_score", 'arguments': 4}, {'address': "/muse/elements/beta_session_score", 'arguments': 4}, {'address': "/muse/elements/gamma_session_score", 'arguments': 4}, {'address': "/muse/elements/touching_forehead", 'arguments': 1}, {'address': "/muse/elements/horseshoe", 'arguments': 4}, {'address': "/muse/elements/is_good", 'arguments': 4}, {'address': "/muse/elements/blink", 'arguments': 1}, {'address': "/muse/elements/jaw_clench", 'arguments': 1}, {'address': "/muse/elements/experimental/concentration", 'arguments': 1}, {'address': "/muse/elements/experimental/mellow", 'arguments': 1} ] self.paths = [path['address'] for path in self.osc_paths] for path in self.paths: spacebrew_name = path.split('/')[-1] self.brew.add_publisher(spacebrew_name, "string") # connect to spacebrew self.brew.start()
def __init__(self, namespace, **kwargs): """ Server contructor Args: namespace (str): osc method addresses will be prefixed with /namespace disabled with an empty string """ ServerThread.__init__(self, reg_methods=False, **kwargs) self.namespace = namespace if namespace == '' or namespace[ 0] == '/' else '/' + namespace self.osc_methods = {} self.add_method(None, None, self.route_osc)
def __init__(self, muse_port, began_at): # Configuring the Muse OSC client ServerThread.__init__(self, muse_port) self.began_at = began_at self.osc_paths = [ {'address': "/muse/eeg", 'arguments': 4}, {'address': "/muse/eeg/quantization", 'arguments': 4}, {'address': "/muse/eeg/dropped_samples", 'arguments': 1}, {'address': "/muse/acc", 'arguments': 3}, {'address': "/muse/acc/dropped_samples", 'arguments': 1}, {'address': "/muse/batt", 'arguments': 4}, {'address': "/muse/drlref", 'arguments': 2}, {'address': "/muse/elements/low_freqs_absolute", 'arguments': 4}, {'address': "/muse/elements/delta_absolute", 'arguments': 4}, {'address': "/muse/elements/theta_absolute", 'arguments': 4}, {'address': "/muse/elements/alpha_absolute", 'arguments': 4}, {'address': "/muse/elements/beta_absolute", 'arguments': 4}, {'address': "/muse/elements/gamma_absolute", 'arguments': 4}, {'address': "/muse/elements/delta_relative", 'arguments': 4}, {'address': "/muse/elements/theta_relative", 'arguments': 4}, {'address': "/muse/elements/alpha_relative", 'arguments': 4}, {'address': "/muse/elements/beta_relative", 'arguments': 4}, {'address': "/muse/elements/gamma_relative", 'arguments': 4}, {'address': "/muse/elements/delta_session_score", 'arguments': 4}, {'address': "/muse/elements/theta_session_score", 'arguments': 4}, {'address': "/muse/elements/alpha_session_score", 'arguments': 4}, {'address': "/muse/elements/beta_session_score", 'arguments': 4}, {'address': "/muse/elements/gamma_session_score", 'arguments': 4}, {'address': "/muse/elements/touching_forehead", 'arguments': 1}, {'address': "/muse/elements/horseshoe", 'arguments': 4}, {'address': "/muse/elements/is_good", 'arguments': 4}, {'address': "/muse/elements/blink", 'arguments': 1}, {'address': "/muse/elements/jaw_clench", 'arguments': 1}, {'address': "/muse/elements/experimental/concentration", 'arguments': 1}, {'address': "/muse/elements/experimental/mellow", 'arguments': 1} ] self.paths = [path['address'] for path in self.osc_paths]
def __init__(self, muse_port, callback_functions): ServerThread.__init__(self, muse_port) self.callback_functions = callback_functions
def __init__(self,port=5001): ServerThread.__init__(self, port)
def __init__(self, host, mode): ServerThread.__init__(self, 8998 + int(random() * 9000), mode) self.host = host
def __init__(self, muse_port, client_ip, client_port): ServerThread.__init__(self, muse_port) self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self.client_ip = client_ip self.client_port = client_port
def __init__(self, ip, port, start_muse_io, callback_functions): ServerThread.__init__(self, port) self.callback_functions = callback_functions if start_muse_io: _start_muse_io(port)
def __init__(self, parent, mode): ServerThread.__init__(self, 8087, mode) self.fParent = parent
def __init__(self, host, mode): ServerThread.__init__(self, 8998 + int(random()*9000), mode) self.host = host
def __init__( self, callback ): self.callback = callback ServerThread.__init__(self, 5001)
def __init__(self, muse_port, muse_id, server): # Configuring the Muse OSC client ServerThread.__init__(self, muse_port) # configure the Spacebrew client self.brew = SpacebrewApp(muse_id, server=server) self.osc_paths = [{ 'address': "/muse/eeg", 'arguments': 4 }, { 'address': "/muse/eeg/quantization", 'arguments': 4 }, { 'address': "/muse/eeg/dropped_samples", 'arguments': 1 }, { 'address': "/muse/acc", 'arguments': 3 }, { 'address': "/muse/acc/dropped_samples", 'arguments': 1 }, { 'address': "/muse/batt", 'arguments': 4 }, { 'address': "/muse/drlref", 'arguments': 2 }, { 'address': "/muse/elements/low_freqs_absolute", 'arguments': 4 }, { 'address': "/muse/elements/delta_absolute", 'arguments': 4 }, { 'address': "/muse/elements/theta_absolute", 'arguments': 4 }, { 'address': "/muse/elements/alpha_absolute", 'arguments': 4 }, { 'address': "/muse/elements/beta_absolute", 'arguments': 4 }, { 'address': "/muse/elements/gamma_absolute", 'arguments': 4 }, { 'address': "/muse/elements/delta_relative", 'arguments': 4 }, { 'address': "/muse/elements/theta_relative", 'arguments': 4 }, { 'address': "/muse/elements/alpha_relative", 'arguments': 4 }, { 'address': "/muse/elements/beta_relative", 'arguments': 4 }, { 'address': "/muse/elements/gamma_relative", 'arguments': 4 }, { 'address': "/muse/elements/delta_session_score", 'arguments': 4 }, { 'address': "/muse/elements/theta_session_score", 'arguments': 4 }, { 'address': "/muse/elements/alpha_session_score", 'arguments': 4 }, { 'address': "/muse/elements/beta_session_score", 'arguments': 4 }, { 'address': "/muse/elements/gamma_session_score", 'arguments': 4 }, { 'address': "/muse/elements/touching_forehead", 'arguments': 1 }, { 'address': "/muse/elements/horseshoe", 'arguments': 4 }, { 'address': "/muse/elements/is_good", 'arguments': 4 }, { 'address': "/muse/elements/blink", 'arguments': 1 }, { 'address': "/muse/elements/jaw_clench", 'arguments': 1 }, { 'address': "/muse/elements/experimental/concentration", 'arguments': 1 }, { 'address': "/muse/elements/experimental/mellow", 'arguments': 1 }] self.paths = [path['address'] for path in self.osc_paths] for path in self.paths: spacebrew_name = path.split('/')[-1] self.brew.add_publisher(spacebrew_name, "string") # connect to spacebrew self.brew.start()
def __init__(self, muse_port, began_at): # Configuring the Muse OSC client ServerThread.__init__(self, muse_port) self.began_at = began_at self.osc_paths = [{ 'address': "/muse/eeg", 'arguments': 4 }, { 'address': "/muse/eeg/quantization", 'arguments': 4 }, { 'address': "/muse/eeg/dropped_samples", 'arguments': 1 }, { 'address': "/muse/acc", 'arguments': 3 }, { 'address': "/muse/acc/dropped_samples", 'arguments': 1 }, { 'address': "/muse/batt", 'arguments': 4 }, { 'address': "/muse/drlref", 'arguments': 2 }, { 'address': "/muse/elements/low_freqs_absolute", 'arguments': 4 }, { 'address': "/muse/elements/delta_absolute", 'arguments': 4 }, { 'address': "/muse/elements/theta_absolute", 'arguments': 4 }, { 'address': "/muse/elements/alpha_absolute", 'arguments': 4 }, { 'address': "/muse/elements/beta_absolute", 'arguments': 4 }, { 'address': "/muse/elements/gamma_absolute", 'arguments': 4 }, { 'address': "/muse/elements/delta_relative", 'arguments': 4 }, { 'address': "/muse/elements/theta_relative", 'arguments': 4 }, { 'address': "/muse/elements/alpha_relative", 'arguments': 4 }, { 'address': "/muse/elements/beta_relative", 'arguments': 4 }, { 'address': "/muse/elements/gamma_relative", 'arguments': 4 }, { 'address': "/muse/elements/delta_session_score", 'arguments': 4 }, { 'address': "/muse/elements/theta_session_score", 'arguments': 4 }, { 'address': "/muse/elements/alpha_session_score", 'arguments': 4 }, { 'address': "/muse/elements/beta_session_score", 'arguments': 4 }, { 'address': "/muse/elements/gamma_session_score", 'arguments': 4 }, { 'address': "/muse/elements/touching_forehead", 'arguments': 1 }, { 'address': "/muse/elements/horseshoe", 'arguments': 4 }, { 'address': "/muse/elements/is_good", 'arguments': 4 }, { 'address': "/muse/elements/blink", 'arguments': 1 }, { 'address': "/muse/elements/jaw_clench", 'arguments': 1 }, { 'address': "/muse/elements/experimental/concentration", 'arguments': 1 }, { 'address': "/muse/elements/experimental/mellow", 'arguments': 1 }] self.paths = [path['address'] for path in self.osc_paths]