我正在尝试将麦克风输入从我的塞班设备(诺基亚N8)传输到我的Windows PC上运行的PureData应用程序。两者都通过WiFi连接。
连接成功,但读取传入数据失败。当我使用TCP时,连接立即断开,这对我有一点帮助。
netreceive~: recv data: Unknown error (10014).使用UDP,我得到了很多
netreceive~: recv data: Message too long (10040).我已经将PD中的采样率设置为与来自手机的采样率相匹配,但PD一直告诉我音频格式未知。也许这与样本大小或字节顺序有关?
附言:我在PD端使用Olaf Matthes的netreceive~对象,Qt代码如下:
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);发布于 2013-01-09 17:16:22
[netreceive~]期望在实际数据到达之前有一个“头”来保存有关数据的信息。
从netsend~.h:
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 )
https://stackoverflow.com/questions/10933867
复制相似问题