Source code for psynet.trial.audio

# pylint: disable=unused-argument,abstract-method

from ..media import recode_wav
from ..utils import get_logger
from .record import (
    MediaImitationChainNetwork,
    MediaImitationChainNode,
    MediaImitationChainTrial,
    MediaImitationChainTrialMaker,
    RecordTrial,
)

logger = get_logger()


class AudioRecordTrial(RecordTrial):
    __extra_vars__ = {}

    def sanitize_recording(self, path):
        recode_wav(path)


[docs] class AudioImitationChainNetwork(MediaImitationChainNetwork): """ A Network class for audio imitation chains. """ pass
[docs] class AudioImitationChainTrial(AudioRecordTrial, MediaImitationChainTrial): """ A Trial class for audio imitation chains. The user must override :meth:`~psynet.trial.audio_imitation_chain.analyze_recording` and :meth:`~psynet.trial.audio_imitation_chain.show_trial`. """ pass
[docs] class AudioImitationChainNode(MediaImitationChainNode): """ A Node class for audio imitation chains. """ pass
[docs] class AudioImitationChainTrialMaker(MediaImitationChainTrialMaker): """ A TrialMaker class for audio imitation chains; see the documentation for :class:`~psynet.trial.chain.ChainTrialMaker` for usage instructions. """ @property def default_network_class(self): return AudioImitationChainNetwork