Skip to content
Vanya Sergeev edited this page Dec 13, 2019 · 62 revisions

Project Roadmap

Short-term

What's going into the next release and what's outstanding.

Next release

TBD

Outstanding

  • Open issues
    • Gnuplot plotting sink crashes (#26)
    • Investigate FFI library paths on OS X (#13)
  • Blocks wanted
    • Sources/Sinks
      • ❗ Plotting sinks with better stability, performance, and Mac OS X support (#26)
      • LFSRRandomSource
      • Mac OS X audio sink
      • Hardware SDR
        • BladeRFSource (#19)
        • BladeRFSink
      • Network sources
        • NanomsgSource
        • NanomsgSink
    • Signal
      • CTCSS Squelch
      • Polyphase FIR Decimator
      • Polyphase FIR Interpolator
    • Modulators/Demodulators
      • AMModulator
      • NBFMModulator
      • ASKModulator (option for OOK)
      • FSKModulator (options for MFSK, CPFSK, MSK, GMSK)
      • QAMModulator
      • PSKModulator
    • Transmitter/Receiver Composites
      • BPSK31Transmitter
      • AX25Transmitter
  • Block changes
    • Library acceleration of SignalSource
    • Clean up ffi.new() from process() in PulseAudioSource/Sink, SDRplaySource/Sink, SoapySDRSource/Sink, UHDSource/Sink
  • Unit tests
    • Improve failure reporting in testing jigs
    • Add PLLBlock unit test (#6)
  • Core changes
    • Add support for cleanup() for source blocks (#35)
    • Add support for controlling multiple flow graphs under one parent process
    • Clean up ffi.new() from pipe.read_synchronous()
    • Clean up ffi.typeof() from critical paths in pipe and run
    • Prune references in running block to reduce memory footprint after fork (#3)
    • Add type validation for aliased ports in compositions (#4)
    • Add support for type copying from input to output ports in type signature (#5)

Long-term

What large infrastructure changes are planned and what is the general direction of the project.

  • 1.0.0

    • Core changes
      • Add API for asynchronous control messages
  • Core changes

    • Improve IPC performance on BSD platforms (investigate performance first)
Clone this wiki locally