-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmuse_python-osc_server.py
More file actions
29 lines (23 loc) · 899 Bytes
/
Copy pathmuse_python-osc_server.py
File metadata and controls
29 lines (23 loc) · 899 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import argparse
import math
from pythonosc import dispatcher
from pythonosc import osc_server
def eeg_handler(unused_addr, args, ch1, ch2, ch3, ch4):
print("EEG (uV) per channel: ", ch1, ch2, ch3, ch4)
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("--ip",
default="127.0.0.1",
help="The ip to listen on")
parser.add_argument("--port",
type=int,
default=5005,
help="The port to listen on")
args = parser.parse_args()
dispatcher = dispatcher.Dispatcher()
dispatcher.map("/debug", print)
dispatcher.map("/muse/eeg", eeg_handler, "EEG")
server = osc_server.ThreadingOSCUDPServer(
(args.ip, args.port), dispatcher)
print("Serving on {}".format(server.server_address))
server.serve_forever()