import liblsl
import random
import time

# first create a new stream info (here we set the name to MyMarkerStream, the content-type to Markers, 1 channel, irregular sampling rate, and string-valued data)
# The last value would be the  locally unique identifier for the stream as far as available, e.g. program-scriptname-subjectnumber (you could also omit it but interrupted connections wouldn't auto-recover).
# The important part is that the content-type is set to 'Markers', because then other programs will know how to interpret the content
info = liblsl.stream_info('MyMarkerStream','Markers',1,0,liblsl.cf_string,'dgeyurtutu567sdf');

# next make an outlet
outlet = liblsl.stream_outlet(info)

print("now sending markers...")
markernames = ['Test', 'Blah', 'Marker', 'XXX', 'Testtest', 'Test-1-2-3']
while True:
	# choose a marker string randomly and store it as a liblsl.vectorstr (note that this is actually a list since there can be multiple channels in the sample, even though it is of little use for markers)
	mysample = liblsl.vectorstr([ random.choice(markernames) ])
	# now send it and wait for a bit
	outlet.push_sample(mysample)
	time.sleep(random.random()*3)
import liblsl

# first resolve a marker stream on the lab network
print("looking for a marker stream...")
streams = liblsl.resolve_stream('type', 'Markers')

# create a new inlet to read from the stream
inlet = liblsl.stream_inlet(streams[0])

sample = liblsl.vectorstr()
while True:
    # get a new sample (you can also omit the timestamp part if you're not interested in it)
    timestamp = inlet.pull_sample(sample)
    print("got ", sample[0], " at time ", timestamp)
import liblsl

# first resolve a marker stream on the lab network
print("looking for a marker stream...")
streams = liblsl.resolve_stream('type','Markers')

# create a new inlet to read from the stream
inlet = liblsl.stream_inlet(streams[0])

sample = liblsl.vectorstr()
while True:
	# get a new sample (you can also omit the timestamp part if you're not interested in it)
	timestamp = inlet.pull_sample(sample)
	print("got ",sample[0]," at time ",timestamp)
import liblsl
import random
import time

# first create a new stream info (here we set the name to MyMarkerStream, the content-type to Markers, 1 channel, irregular sampling rate, and string-valued data)
# The last value would be the  locally unique identifier for the stream as far as available, e.g. program-scriptname-subjectnumber (you could also omit it but interrupted connections wouldn't auto-recover).
# The important part is that the content-type is set to 'Markers', because then other programs will know how to interpret the content
info = liblsl.stream_info('MyMarkerStream', 'Markers', 1, 0, liblsl.cf_string,
                          'dgeyurtutu567sdf')

# next make an outlet
outlet = liblsl.stream_outlet(info)

print("now sending markers...")
markernames = ['Test', 'Blah', 'Marker', 'XXX', 'Testtest', 'Test-1-2-3']
while True:
    # choose a marker string randomly and store it as a liblsl.vectorstr (note that this is actually a list since there can be multiple channels in the sample, even though it is of little use for markers)
    mysample = liblsl.vectorstr([random.choice(markernames)])
    # now send it and wait for a bit
    outlet.push_sample(mysample)
    time.sleep(random.random() * 3)