It appears that the problem is raised because different instances of the device have the same name. Calling the appropriate instance by its ID at least enabled me playing a sound:
sound.setDevice(10, kind='output')
But, I still did not manage to change the WasapiSetting without getting an error.
That’s what I added:
sound.setDevice(dev=10, kind='output')
wasapi_exclusive = sound.backend.sd.WasapiSettings(True)
sound.backend.sd.default.extra_settings= wasapi_exclusive
That’s what I get:
Traceback (most recent call last):
File "D:\Experimente\task1.py", line 85, in <module>
sound_1 = sound.Sound('A', secs=-1, stereo=True)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\sound\backend_sounddevice.py", line 296, in __init__
hamming=self.hamming)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\sound\backend_sounddevice.py", line 343, in setSound
blockSize=self.blockSize)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\sound\backend_sounddevice.py", line 84, in getStream
blockSize=blockSize)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\sound\backend_sounddevice.py", line 128, in _getStream
device=defaultOutput)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\sound\backend_sounddevice.py", line 159, in __init__
callback=self.callback)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\sounddevice.py", line 1373, in __init__
**_remove_self(locals()))
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\sounddevice.py", line 779, in __init__
'Error opening {0}'.format(self.__class__.__name__))
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\sounddevice.py", line 2571, in _check
raise PortAudioError(errormsg, err)
sounddevice.PortAudioError: Error opening OutputStream: Invalid device [PaErrorCode -9996]