from builtins import object import sys import os import time import re from psychopy import logging, exceptions from psychopy.constants import (PLAYING, PAUSED, FINISHED, STOPPED, NOT_STARTED) from psychopy.exceptions import SoundFormatError, DependencyError from ._base import _SoundBase, HammingWindow try: import sounddevice as sd except Exception: raise DependencyError("sounddevice not working") try: import soundfile as sf except Exception: raise DependencyError("soundfile not working") import numpy as np travisCI = bool(str(os.environ.get('TRAVIS')).lower() == 'true') logging.info("Loaded SoundDevice with {}".format( sd.get_portaudio_version()[1])) def init(rate=44100, stereo=True, buffer=128): pass # for compatibility with other backends
import os import time import re import weakref from psychopy import prefs, logging, exceptions from psychopy.constants import (STARTED, PAUSED, FINISHED, STOPPING, NOT_STARTED) from psychopy.exceptions import SoundFormatError, DependencyError from ._base import _SoundBase, HammingWindow try: from psychtoolbox import audio import psychtoolbox as ptb except Exception: raise DependencyError("psychtoolbox audio failed to import") try: import soundfile as sf except Exception: raise DependencyError("soundfile not working") import numpy as np try: defaultLatencyClass = int(prefs.hardware['audioLatencyMode'][0]) except (TypeError, IndexError): # maybe we were given a number instead defaultLatencyClass = prefs.hardware['audioLatencyMode'] """vals in prefs.hardware['audioLatencyMode'] are: {0:_translate('Latency not important'), 1:_translate('Share low-latency driver'), 2:_translate('Exclusive low-latency'),