尝试通过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)
答案 0 :(得分:0)
SoundSink用于生成声音的软件包在CentOS 7中已被弃用(但在CentOS 6中仍然可用)。此问题已添加到待办事项中,并将在以后的版本中解决。