I can't remember the exact version of the PsychoPy distribution being used at the lab, but I think its less than 1 year old. Anyways, we are also testing on our own laptops with the most recent version.
That being said, the device per se isn't such a critical issue compared to the buffer size issue. Regardless of the device being used (which we managed to control in the end), we are still dealing with buffer size issues.
For example, when running the following code:
from psychopy import core, sound
octaves = [3, 6]
notes = ['A','B']
sampleRates = [22050, 44100]
bits = [4, 16]
buffers = [64, 1024]
for buffer in buffers:
for sampleRate in sampleRates:
for bit in bits:
for octave in octaves:
for note in notes:
stim = sound.Sound(value=note, octave=octave, bits=bit, secs=0.2)
print 'playing params:', buffer, sampleRate, bit
PsychoPy's output prints the sound object's data accordingly, with buffers from 64 to 1024 as expected. But when we run ASIO4ALL's utilities, we get the online info of the sound being played, and it shows that the buffer size is actually ranging from 1024 to 2048, so we're kind of confused because of this contradiction between both info sources.
Any ideas on why could PsychoPy and ASIO4ALL be seeing different values for buffer size?
Additional info that could help:
* ASIO4ALL's default buffer size is 128.
* We've also tested with a default value of 64, with the same results.