Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Supported by

Unexpected error occurred while running the experiment

I am making an experiment for an assignment and there are 3 audio files that are included in it which are present before each task, so if i use only one file the experiment runs fine but when i use all 3 files it shows unexpected error occurred.

also do note i have no knowledge of python script. This is the error

Error: UnexpectedError

An unexpected error occurred while running the experiment

Traceback (most recent call last):
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\libqtopensesame\misc\process.py", line 132, in run
    exp.run()
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\libopensesame\experiment.py", line 351, in run
    self.items.execute(self.var.start)
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\libopensesame\item_store.py", line 88, in execute
    self.prepare(name)
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\libopensesame\item_store.py", line 122, in prepare
    self[name].prepare()
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\libopensesame\sequence.py", line 88, in prepare
    self.experiment.items.prepare(_item)
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\libopensesame\item_store.py", line 122, in prepare
    self[name].prepare()
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\libopensesame\sampler.py", line 69, in prepare
    self.sampler = OpenExpSampler(self.experiment, sample)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\openexp\sampler.py", line 36, in Sampler
    return cls(experiment, *arglist, **kwdict)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\openexp\_sampler\psycho.py", line 84, in __init__
    self._sound = Sound(self._data, sampleRate=self._samplerate, **kwargs)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\psychopy_sounddevice\backend_sounddevice.py", line 328, in __init__
    self.setSound(value, secs=self.secs, octave=self.octave,
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\psychopy_sounddevice\backend_sounddevice.py", line 392, in setSound
    raise err
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\psychopy_sounddevice\backend_sounddevice.py", line 382, in setSound
    label, s = streams.getStream(sampleRate=self.sampleRate,
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\psychopy_sounddevice\backend_sounddevice.py", line 97, in getStream
    return self._getStream(sampleRate,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files (x86)\OpenSesame\Lib\site-packages\psychopy_sounddevice\backend_sounddevice.py", line 135, in _getStream
    raise SoundFormatError(
psychopy.exceptions.SoundFormatError: Tried to create audio stream 16000_2_256 but 44100_2_256 already exists and win32 doesn't support multiple portaudio streams


Comments

  • Hi @amreenshaikh,

    This error is most likely occurring because PsychoPy (the backend I assume you are using) does not support multiple audio streams with different sample rates in the same experiment. If your first audio file has a sample rate of 44.1 kHz and another has 16 kHz, this will cause a crash.

    To fix this, make sure all your audio files have the same sample rate (frequency) before adding them to your experiment. You can use a tool like Audacity to convert them.

    Hope this helps,

    Claire

Sign In or Register to comment.