我正在使用novocaine获取麦克风音频数据,并使用PyAudio在另一台计算机上播放音频。
我正在使用WAMP发送数据,到目前为止,数据发送得很好。
但是我无法尝试从iOS设备上的麦克风接收数据以在Py设备上播放。
Novocaine在获取音频时返回一系列浮点数,所以我想这样做是为了正确传输数据。
NSMutableData *outBuffer = [NSMutableData dataWithCapacity:0];
[outBuffer appendBytes:&newAudio length:sizeof(float)];
当在python设备上播放数据时,我得到的长度为4,但是当我尝试将其打印出来时,总会出现问题,即UTF格式化问题。
Basic of playing audio with PyAudio
我不确定应该如何翻译此浮动音频数据。
编辑:
Novocaine *audioManager = [Novocaine audioManager];
[audioManager setInputBlock:^(float *newAudio, UInt32 numSamples, UInt32 numChannels) {
// Now you're getting audio from the microphone every 20 milliseconds or so. How's that for easy?
// Audio comes in interleaved, so,
// if numChannels = 2, newAudio[0] is channel 1, newAudio[1] is channel 2, newAudio[2] is channel 1, etc.
}];
[audioManager play];