Modification of the excellent Software Defined Radio (SDR) software by John Melton
The software comprises 3 different components:
A) server - there is a CLI based server for each type of hardware. For example, there are hpsdr-server, usrp-server, softrock (server), sdriq-server, HiQSDR etc. Some servers are based on soundcard/USB connections to the hardware. Some are connected via ethernet (eg HPSDR Metis).
B) dspserver - this is the software in the middle that processes the IQ data from the server (connected over LAN via UDP) using DttSP. The same dspserver can connect to any of the servers in A.
C) clients - this is the GUI user interface. There are clients built with Qt and runs on Windows, Linux, and Mac OSX. There is a working Android client that works on Android phones and Android tablets. The clients connect to dspserver via LAN or remotely via Internet. In future we will have java based web clients as well (either specifically written clients, or running Qt inside a web browser) Also, multiple clients can concurrently access the same dspserver. There is also RxTx capability (currently for voice modes). the QtRadio client has a Hamlib interface and can connect to gPredict, xLog, and fldigi (for digital mode).