get freedv back by modeling a corresponding module and chain
This commit is contained in:
@ -12,6 +12,7 @@ from csdr.chain.clientaudio import ClientAudioChain
|
||||
from csdr.chain.analog import NFm, WFm, Am, Ssb
|
||||
from csdr.chain.digiham import DigihamChain, Dmr, Dstar, Nxdn, Ysf
|
||||
from csdr.chain.m17 import M17Chain
|
||||
from csdr.chain.freedv import FreeDV
|
||||
from csdr.chain.drm import Drm
|
||||
from csdr.chain.fft import FftChain
|
||||
from csdr.chain.digimodes import AudioChopperDemodulator, PacketDemodulator, PocsagDemodulator
|
||||
@ -452,6 +453,8 @@ class DspManager(Output, SdrSourceEventClient):
|
||||
return M17Chain()
|
||||
elif demod == "drm":
|
||||
return Drm()
|
||||
elif demod == "freedv":
|
||||
return FreeDV()
|
||||
|
||||
def setDemodulator(self, mod):
|
||||
demodulator = self._getDemodulator(mod)
|
||||
|
13
owrx/freedv.py
Normal file
13
owrx/freedv.py
Normal file
@ -0,0 +1,13 @@
|
||||
from pycsdr.types import Format
|
||||
from csdr.module import PopenModule
|
||||
|
||||
|
||||
class FreeDVModule(PopenModule):
|
||||
def getInputFormat(self) -> Format:
|
||||
return Format.SHORT
|
||||
|
||||
def getOutputFormat(self) -> Format:
|
||||
return Format.SHORT
|
||||
|
||||
def getCommand(self):
|
||||
return ["freedv_rx", "1600", "-", "-"]
|
Reference in New Issue
Block a user