我正在尝试将麦克风输入从我的 Symbian 设备(诺基亚 N8)流式传输到在我的 Windows PC 上运行的 PureData 应用程序。两者都通过 WiFi 连接。
连接成功,但读取传入数据失败。当我使用 TCP 时,连接会立即断开,但帮助不大
netreceive~: recv data: Unknown error (10014).
使用 UDP,我得到了很多
netreceive~: recv data: Message too long (10040).
我在 PD 中设置了采样率以匹配来自手机的采样率,但 PD 一直告诉我音频格式未知。也许它与样本大小或字节顺序有关?
PS:我在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);