psk31lx documentation new, restructured version ----------------------------------------------------------------------------- 1.) directory structure ======================= modes/ Containes all mode depending classes used for encoding and decoding, currently the PSK31 recevier, PSK31 transmitter and FFT receiver. Further extensions like MT63 or RTTY receiver/transmitter will be put here. psk31-receveier.C, .h psk31-transmitter.C, .h psk31-coder.C, .h psk31-fft.C, .h hansis-fft.C, .h coder.h server/ Containes all code for interfacing the user interface with the low level stuff. Two modes are supported: direct mode and socket communication mode. Currently only the direct mode is sufficiently tested. direct-mode: server-main.C Opens audio device, starts a new thread for audio processing and en-/decoding. The main tread continues to be the user interface, which can call the offered access functions... socket-mode: socket-server.C user-socket.C [names will change, do not use this code, it is not functional] In theory, it should be that way in the future: linking modes/* with socket-server, you get an executable, which opens audio, and offers a socket for interfacing a user interface linking user/* with userif-socket, you get an executable user interface, which will use socket to connect to the server. It should work identically to a user interface linked with server-main and all modes/* stuff. user/ That's my plain old text based user interface user-twpsk/ This includes everything which belongs to the twpsk graphical X11 interface by Ted Williams WA0EIR "make" should compile everything 2.) server API (direct and socket mode) [currently used direct mode available] ----------------------------------------------------------------------------- see server/server.h for details... (to be continued...)