RDS Surveyor is being developed by Christophe Jacquet, a French radio ehtusiast.
RDS Surveyor uses a modular structure. The class
StreamLevelDecoder gets bits from a
BitReader, archieves block and group synchronization. Each time it receives a block, it passes it two the
There are several kinds of
BitReaders, that receive bitstreams from binary files (
BinaryFileBitReader), WAVE audio files (
AudioFileBitReader), and from the sound card in real time (
GroupLevelDecoder constantly updates the tuned station and its other networks (classes
OtherNetwork). If the tuned station references ODAs, instances of concrete subclasses of
ODA are instantiated and registrered.