REDHAWK-SDR无法使用SoundSink通过python播放音频

时间:2017-11-06 17:35:39

标签: redhawksdr

尝试通过python通过计算机扬声器播放信号,所以我尝试了手册的7.1中的示例。我看到情节上的信号,但听不到扬声器。 SoundSink是错误的做法吗?我在CentOS 7上运行REDHAWK 2.0.6。如果这很重要,第一次调用sb.start()时,“共享memfd open()失败:显示无效参数”。第二次调用时,该消息不会出现。我可以在REDHAWK IDE中播放音频。

from ossie.utils import sb
import frontend
sim = sb.launch("rh.FmRdsSimulator")
demod=sb.launch("rh.AmFmPmBasebandDemod")
filter=sb.launch("rh.fastfilter")
resample=sb.launch("rh.ArbitraryRateResampler")
agc=sb.launch("rh.agc")
sink=sb.SoundSink()
plot=sb.Plot()
sim.connect(demod)
demod.connect(filter, usesPortName="fm_dataFloat_out")
filter.connect(resample)
resample.connect(agc)
agc.connect(sink)
agc.connect(plot)
sim.addAWGN=False
demod.freqDeviation=15000.0
filter.filterProps.freq1=16000.0
filter.filterProps.Ripple=0.5
filter.filterProps.Type="lowpass"
resample.outputRate=32000.0
sb.start()
alloc = frontend.createTunerAllocation(
    "RX_DIGITIZER", 
    allocation_id="testing", 
    center_frequency=100.1e6, 
    sample_rate=256e3,
    sample_rate_tolerance=20.0)
sim.allocateCapacity(alloc)

1 个答案:

答案 0 :(得分:0)

SoundSink用于生成声音的软件包在CentOS 7中已被弃用(但在CentOS 6中仍然可用)。此问题已添加到待办事项中,并将在以后的版本中解决。