Presenting stimuli on two screens

Hello Daniel,

I’ve used dual screen displays numerous times with PsychoPy and it works very well on Windows and Linux. You’ll have better luck through the coder interface or using PsychoPy as a library. You simply need to instance two window objects and set their screen number to the appropriate display as so (a snippet from an experiment I’m running):

SCREEN_SIZE = (1920,1080)                 # screen res, my screens are identical 
win0 = visual.Window(SCREEN_SIZE, screen=0, fullscr=True)
win1 = visual.Window(SCREEN_SIZE, screen=1, fullscr=True)

Then you point to the screen you want stuff to appear when you instance your stimuli. I have to flip the text stim here since I’m using mirrors.

left_text = visual.TextStim(win0, text='Left', flipHoriz=True)
left_text.setAutoDraw(True)
right_text = visual.TextStim(win1, text='Right', flipHoriz=True)
right_text.setAutoDraw(True)

Call flip twice during your experiment’s main loop:

win0.flip()
win1.flip()
3 Likes