openwebrx/csdr/chain/dablin.py
2024-01-22 02:38:20 +01:00

22 lines
655 B
Python

from csdr.chain.demodulator import BaseDemodulatorChain, FixedIfSampleRateChain, FixedAudioRateChain, HdAudio
from csdreti.modules import EtiDecoder
from owrx.dab.dablin import DablinModule
from pycsdr.modules import Downmix
from pycsdr.types import Format
class Dablin(BaseDemodulatorChain, FixedIfSampleRateChain, FixedAudioRateChain, HdAudio):
def __init__(self):
workers = [
EtiDecoder(),
DablinModule(),
Downmix(Format.FLOAT),
]
super().__init__(workers)
def getFixedIfSampleRate(self) -> int:
return 2048000
def getFixedAudioRate(self) -> int:
return 48000