我正在从事与空间声音感知有关的实验。在这个实验中,应该从多达八个扬声器同时呈现不同的声音。为此,我想为OS X(10.10.5)创建一个Python代码,可以从多声道声音文件中读取并将此声音文件的每个声道发送到指定的扬声器(通过适当的硬件设备)。
我遇到了一个相当方便的解决方案,来自多个发言者" - 问题的一部分:在post之后,通过添加更多信息可以轻松完成单声道/立体声文件 PyAudio 中 channel_map 的条目。 (略微修改过的)代码如下所示:
{
"aggs": {
"outer_filter": {
"filter": {
"and": {
"filters": [
{
"range": {
"time": {
"from": 1441619173000,
"include_lower": false,
"include_upper": true,
"to": 1442835370000
}
}
}
]
}
},
"aggs": {
"outer_term": {
"terms": {
"field": "ad_id",
"size": 10
},
"aggs": {
"inner": {
"date_histogram": {
"extended_bounds": {
"min": 0
},
"field": "time",
"interval": "30d",
"min_doc_count": 0,
"order": {
"_key": "desc"
}
}
}
}
}
}
}
}
}
但是,我想知道这是否适用于 PyAudio 中的多声道声音文件?是否可以从多声道(即8声道)声音文件中读取并使用PyAudio将特定声道发送到不同的输出设备(例如扬声器)?
如果是,有人可以举例说明如何做到这一点吗?我不介意将更多内容挖掘到库/模块中,但提供相关代码的示例将帮助我(作为新手)很多。
如果PyAudio不是正确的选择,我将非常感谢有关如何做到的任何进一步的建议/想法/意见。
非常感谢!
Malte