2017-03-02 15 views
2

私は、短い音を必要とするPsychoPy(Windows 7ではv1.84.2)で実験を生成しています。 音発生周りにコードの行は、次のとおりPsychoPyでpyoを使用すると、pythonw.exeがクラッシュする

print '1' 
startTone = sound.Sound(value='B', secs=0.15, octave=5, sampleRate=44100, bits=16, name='', autoLog=False) 
print '2' 
instructions_text_stim = visual.TextStim(win, text='Press any key to start.', pos = [0,0], height=2) 
print '3' 
instructions_text_stim.draw() 
print '4' 
win.flip() 
print '5' 

PsychoPyはvisual.TextStimが描画されるとすぐにクラッシュ(I出力ウィンドウで1-3を得ます)。クラッシュは "pythonw.exeが動作を停止しました"ポップアップで、強制的にウィンドウを閉じます。 サウンドが生成されない限り、実験は問題なく実行されます。トーンはスクリプトのどこかで演奏されますが、クラッシュは割り当てにあります。さらに、このコードはOSX上で動作します。

以前は、pythonw.exeのクラッシュと同様に、以前はpyo互換性に問題があったことがあります。誰かがその組み合わせを持っていたのですか、回避策を見つけましたか?

おかげ

+0

別のサウンドバックエンドに変更しようとしましたか? https://discourse.psychopy.org/t/python-crashing-with-sound-heavy-experiment/2029 –

+0

そこのリンクは非常に便利でした:pysoundcardは非常に珍しい音を1回再生した後、もう一度再生しませんでしたが、問題はpyoでportaudioを使用することによって完全に解決されました。 ありがとう! – JAP

+0

更新:問題は一時的に修正されました。しかし、PsychoPy v1.85.0に含まれている新しいオーディオライブラリのサウンドデバイスは、はるかに良く動作しているようです。時間だけが教えてくれます! ご協力いただきありがとうございます。 – JAP

答えて

0

PsychoPyのv1.85.0への更新や音声ライブラリ "sounddevice" を使用してこの問題を修正しました。

関連する問題