openwebrx-clone/owrx/source/file_player.py
jks-prv 5cf8614b57 added file player source
See “file_player” in config. Requires updated csdr with —bigendian
option to convert_s16_f and iq_swap_ff. Also requires xzcat to be
installed.

Sample files in new samples/ subdirectory. If larger sample file is too
big for distro remove it and reconfigure to use smaller one (which will
wrap around more quickly).
2020-06-11 14:06:41 +12:00

10 lines
433 B
Python

from .direct import DirectSource
class FilePlayerSource(DirectSource):
def getCommandMapper(self):
cmd = "(while true; do xzcat {p[file]}; done) | csdr flowcontrol $(csdr ={p[samp_rate]}*{p[bytes_per_sample]}*1.05) 20 | {p[format_conversion]}"
return super().getCommandMapper().setBase(cmd)
def getEventNames(self):
return super().getEventNames() + ["file", "bytes_per_sample", "format_conversion"]