15 lines
510 B
Python
15 lines
510 B
Python
from csdr.chain.demodulator import SecondaryDemodulator, FixedAudioRateChain
|
|
from owrx.audio.chopper import AudioChopper
|
|
from pycsdr.modules import Agc, Convert
|
|
from pycsdr.types import Format
|
|
|
|
|
|
class AudioChopperDemodulator(SecondaryDemodulator, FixedAudioRateChain):
|
|
# TODO parser typing
|
|
def __init__(self, mode: str, parser):
|
|
workers = [Convert(Format.FLOAT, Format.SHORT), AudioChopper(mode, parser)]
|
|
super().__init__(workers)
|
|
|
|
def getFixedAudioRate(self):
|
|
return 12000
|