C++ Portaudio读取SDRSharp I/Q文件

C++ Portaudio读取SDRSharp I/Q文件,c++,portaudio,C++,Portaudio,我有一个可以在SDRSHARP上播放的I/Q波形文件。我想让它首先通过portaudio播放,而不执行任何解调。在此之前,我想通过这些问题澄清我的概念 样本文件在audacity软件中被视为22050采样率样本文件,带有32位浮点样本。现在,这些文件是从RTL2832u ADC使用sdrsharp以2.048 Msps采样的USB加密狗数据中保存的。那么,当文件采样率为22050时,我应该如何读取它呢?如果我认为I/Q采样是以22050个采样/秒的速率作为实时源,那么采样率是重要的,因为它将需要

我有一个可以在SDRSHARP上播放的I/Q波形文件。我想让它首先通过portaudio播放,而不执行任何解调。在此之前,我想通过这些问题澄清我的概念

样本文件在audacity软件中被视为22050采样率样本文件,带有32位浮点样本。现在,这些文件是从RTL2832u ADC使用sdrsharp以2.048 Msps采样的USB加密狗数据中保存的。那么,当文件采样率为22050时,我应该如何读取它呢?如果我认为I/Q采样是以22050个采样/秒的速率作为实时源,那么采样率是重要的,因为它将需要应用DSP技术,例如滤波等?

我用portaudio制作了一个小程序,用callback将任何输入麦克风重定向到输出扬声器,如何使用相同的回调读取任意波形文件,而在我的回调中,我将framesperbuffer设置为256,以22050采样率保存的波形文件的值是多少,framesperbuffer和文件采样率之间一定存在某种关系?。我用的是C++ Visual Studio 2010。
我发现portaudio不能用于读取wave文件,因此建议使用libsndfile。即使这样,我也没有得到读数,无论读取速率是否重要,我的意思是通过端口音频播放需要读取多少。我定期从文件中读取256个样本,就像从声卡中读取一样,但我不知道在解调之前是否需要对该i/Q数据进行过滤,或者该数据已经过滤并保存以备解调。是否有人有使用sdrsharp I/Q wave数据文件样本或任何有用信息的工作经验?