加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Intercom.cpp 983 Bytes
一键复制 编辑 原始数据 按行查看 历史
zc 提交于 2021-11-17 15:25 . add intercom
#include "Intercom.h"
#include <QFile>
#include "Json.h"
Intercom::Intercom(QObject *parent) : QObject(parent)
{
}
void Intercom::init()
{
QVariantMap data;
ai=Link::create("InputAlsa");
data["bus"]="0d8c:0014";
ai->start(data);
ao=Link::create("OutputAlsa");
ao->start(data);
res1=Link::create("Resample");
data.clear();
data["num"]=400;
data["channels"]=1;
data["samplerate"]=16000;
res1->start(data);
res2=Link::create("Resample");
res2->start();
intercom=Link::create("Intercom");
ai->linkA(res1)->linkA(intercom)->linkA(res2)->linkA(ao);
update(Json::loadFile("/link/config/intercom.json").toMap());
}
bool Intercom::update(QVariantMap cfg)
{
if(cfg["enable"].toBool())
intercom->start(cfg);
else
intercom->stop();
Json::saveFile(cfg,"/link/config/intercom.json");
return true;
}
QVariantList Intercom::getState()
{
return intercom->invoke("getState").toList();
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化