前两天帮心理系的写的一个小程序,灰常灰常简单。
大致内容是通过一些情绪学习之后,评定之后声音的情绪反应。软件的需求也比较简单:
- 给定三种类型的masker音频,乱序之后播放给被试;
- 被试听到声音之后,根据情绪感受,对情绪效价和情绪唤起打分;
- 打分之后自动播放下一个声音;
- 最后统计三种类型的平均分;
大致效果如下:
界面用QT写的,声音播放用的QT Phonon自带的
//创建媒体对象
media_object = new Phonon::MediaObject(this);
Phonon::AudioOutput *audio_output = new Phonon::AudioOutput(Phonon::MusicCategory, this);
Phonon::createPath(media_object, audio_output);//绑定源和接收器
一个定时刷新界面的函数:可以实现自动播放下一个声音
timer =new QTimer(this);
connect( timer, SIGNAL(timeout()), this, SLOT(NextSource()) );
timer->start(1000); //每20毫秒刷新一次界面
刷新时判断用户操作