首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将音频从Qt流式传输到PureData

将音频从Qt流式传输到PureData
EN

Stack Overflow用户
提问于 2012-06-07 22:29:38
回答 1查看 563关注 0票数 0

我正在尝试将麦克风输入从我的塞班设备(诺基亚N8)传输到我的Windows PC上运行的PureData应用程序。两者都通过WiFi连接。

连接成功,但读取传入数据失败。当我使用TCP时,连接立即断开,这对我有一点帮助。

代码语言:javascript
复制
netreceive~: recv data: Unknown error (10014).

使用UDP,我得到了很多

代码语言:javascript
复制
netreceive~: recv data: Message too long (10040).

我已经将PD中的采样率设置为与来自手机的采样率相匹配,但PD一直告诉我音频格式未知。也许这与样本大小或字节顺序有关?

附言:我在PD端使用Olaf Matthes的netreceive~对象,Qt代码如下:

代码语言:javascript
复制
audio_out_socket = new QTcpSocket(this);
audio_out_socket->connectToHost(pdclient_addr, 8030);
QAudioDeviceInfo info = QAudioDeviceInfo::defaultInputDevice();
QAudioFormat format = info.preferredFormat();
audio_in = new QAudioInput(info, format, this);
audio_in->start(audio_out_socket);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-09 17:16:22

[netreceive~]期望在实际数据到达之前有一个“头”来保存有关数据的信息。

从netsend~.h:

代码语言:javascript
复制
typedef struct _tag {      /* size (bytes) */
     char version;         /*    1         */
     char format;          /*    1         */
     long count;           /*    4         */
     char channels;        /*    1         */
     long framesize;       /*    4         */
     char extension[5];    /*    5         */
} t_tag;                   /*--------------*/
                           /*   16         */

extension目前似乎未使用,但您必须根据您发送的数据填写其余部分(有关更多信息,请查看this header-file )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10933867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档