import numpy as np
from numpy.typing import NDArray
class CwEnvelopeDemod:
def __init__(self, sample_rate: float, tone_hz: float, env_bw_hz: float) -> None: ...
def set_gain(self, g: float) -> None: ...
def process(self, iq: NDArray[np.complex64]) -> NDArray[np.float32]: ...
class AmEnvelopeDemod:
def __init__(
self,
fs: float,
audio_bw_hz: float,
abs_approx: bool = False,
) -> None: ...
def process(self, iq: NDArray[np.complex64]) -> NDArray[np.float32]: ...
class SsbProductDemod:
def __init__(self, fs: float, bfo_hz: float, audio_bw_hz: float) -> None: ...
def process(self, iq: NDArray[np.complex64]) -> NDArray[np.float32]: ...
class FmQuadratureDemod:
def __init__(self, fs: float, dev_hz: float, audio_bw_hz: float) -> None: ...
def process(self, iq: NDArray[np.complex64]) -> NDArray[np.float32]: ...
class PmQuadratureDemod:
def __init__(self, fs: float, k: float, audio_bw_hz: float) -> None: ...
def process(self, iq: NDArray[np.complex64]) -> NDArray[np.float32]: ...
class AmDsbMod:
def __init__(
self,
fs: float,
rf_hz: float,
carrier_level: float,
modulation_index: float,
) -> None: ...
def set_gain(self, g: float) -> None: ...
def set_clamp(self, on: bool) -> None:
...
def process(self, audio: NDArray[np.float32]) -> NDArray[np.complex64]: ...
class CwKeyedMod:
def __init__(
self,
sample_rate: float,
tone_hz: float,
rise_ms: float,
fall_ms: float,
) -> None: ...
def set_gain(self, g: float) -> None: ...
def process(self, audio: NDArray[np.float32]) -> NDArray[np.complex64]: ...
class FmPhaseAccumMod:
def __init__(
self,
sample_rate: float,
deviation_hz: float,
rf_hz: float,
) -> None: ...
def set_deviation(self, hz: float) -> None: ...
def set_gain(self, g: float) -> None: ...
def process(self, audio: NDArray[np.float32]) -> NDArray[np.complex64]: ...
class PmDirectPhaseMod:
def __init__(
self,
sample_rate: float,
kp_rad_per_unit: float,
rf_hz: float,
) -> None: ...
def set_gain(self, g: float) -> None: ...
def set_sensitivity(self, kp: float) -> None:
...
def process(self, audio: NDArray[np.float32]) -> NDArray[np.complex64]: ...
class SsbPhasingMod:
def __init__(
self,
fs: float,
audio_bw_hz: float,
audio_if_hz: float,
rf_hz: float,
usb: bool,
) -> None: ...
def process(self, audio: NDArray[np.float32]) -> NDArray[np.complex64]: ...