add msk144demodulator chain

This commit is contained in:
Jakob Ketterl
2023-02-14 15:39:59 +01:00
parent 252edb7a5a
commit f58023f3e5
4 changed files with 30 additions and 0 deletions

View File

@ -1,4 +1,5 @@
from csdr.chain.demodulator import ServiceDemodulator, SecondaryDemodulator, DialFrequencyReceiver, SecondarySelectorChain
from csdr.module.msk144 import Msk144Module
from owrx.audio.chopper import AudioChopper, AudioChopperParser
from owrx.aprs.kiss import KissDeframer
from owrx.aprs import Ax25Parser, AprsParser
@ -20,6 +21,18 @@ class AudioChopperDemodulator(ServiceDemodulator, DialFrequencyReceiver):
self.chopper.setDialFrequency(frequency)
class Msk144Demodulator(ServiceDemodulator):
def __init__(self):
workers = [
Convert(Format.FLOAT, Format.SHORT),
Msk144Module(),
]
super().__init__(workers)
def getFixedAudioRate(self) -> int:
return 12000
class PacketDemodulator(ServiceDemodulator, DialFrequencyReceiver):
def __init__(self, service: bool = False):
self.parser = AprsParser()