0

我正在使用来自 Axios 的名为“RTLTcpSource”的组件https://github.com/Axios-Engineering/acquisition-components使用 RTL2820T USB 加密狗进行监听。使用端口 ComplexIQ_Float 可以毫无问题地绘制端口数据(和 FFT)。

数据显然在那里,但我无法输出任何类型的音频。我已经针对 AudioTestSource 组件对其进行了测试,该组件提供了所需的音频输出。我还使用 DataWriter 将音频输出到文件,然后通过 VLC 播放(播放良好)。

我想知道我可以对 RTLTcpSource 进行哪些调整来赋予它这种能力。我还使用此视频中的方法尝试获取音频输出,但无法播放端口数据:https ://www.youtube.com/watch?v=wN9p8EjiQs4

我在 CentOS 6.4 上使用 RH 1.84。

提前感谢您的任何提示。

4

1 回答 1

0

从您的描述中不清楚您的处理波形在做什么,但是您需要在数据路径中具有抽取、解调和数据格式转换组件。像这样的东西:

RTL TCP -> TuneFilterDecimate -> FM Demod -> TuneFilterDecimate -> Reformat.

需要 Reformat 组件,因为 Java 音频播放对其格式和采样率有些挑剔。

您还可能会发现 REDHAWK IDE 的更高版本将更加宽容您的 SDR 实现。自 1.8.4 以来,添加了一些用于播放音频数据的附加功能,并且还修复了一些错误。特别是,1.9.X 对您的数据流做出了某些假设(例如采样率、通道数),这些假设必须使用 1.8.4 的关键字明确指定。

于 2014-05-21T13:36:00.307 回答