2017-02-12 5 views
0

У меня есть звуковой файл, который воспроизводит звуковой сигнал, и я хочу воспроизводить звук непрерывно в течение нескольких секунд, чтобы он звучал как один непрерывный звук. Вот мой кодВоспроизведение звукового файла wav непрерывно в PsychoPy

alarm = sound.Sound('alarm.wav', secs = 5) 
alarm.play() 

Но он воспроизводится только в течение 1 секунды, на сколько длительный исходный звук. Пожалуйста помоги!

ответ

2

Here're некоторые решения:

  1. Использование psychopy для генерации звукового сигнала:

    alarm = sound.Sound(700, secs=5) # 700Hz beep 
    
  2. Если вы хотите длину, кратную исходного файла, зацикливание его , хотя при каждом повторении это может вызвать некоторые щелчки (из-за внезапного скачка амплитуды, если они не соответствуют друг другу):

    alarm = sound.Sound('alarm.wav', loops=5) 
    
  3. Используйте аудиоредактор, чтобы продлить звуковой сигнал до пяти секунд, убедившись, что на петлях нет щелчка. Вероятно, это лучше, чем (2), если у вас фиксированная продолжительность.

  4. Если у вас несколько длин воспроизведения, например. между условиями, используйте alarm.stop() в соответствующее время во время эксперимента. Затем либо установите loops на большое количество или аудио, отредактируйте звук достаточно долго, как в (3), чтобы вы знали, что он останавливается только на вашей команде.

1

Параметр длительности (сек) не работает так. Если alarm.wav было больше 5 секунд, оно воспроизводило только первые пять секунд (т. Е. Я думаю, что он может обрезать файл, хотя его основная цель - определить продолжительность звуков, указанных как ноты, а не через внешний звуковой файл). Но он не будет автоматически выгружать этот период, повторно воспроизводя файл, который имеет меньшую продолжительность.

Вы должны использовать какое-либо программное обеспечение для редактирования звука, чтобы объединить пять экземпляров alarm.wav в другой файл (самое простое решение) или создать цикл, чтобы воспроизвести его пять раз (что может быть сложно интегрировать в ваш цикл рисования без малейшего времени глюки).

Смежные вопросы