无法将音频数据从iOS传输到另一台使用PyAudio播放的设备

时间:2017-03-24 00:35:08

标签: ios audio-streaming pyaudio portaudio

我正在使用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];

0 个答案:

没有答案
相关问题