Today i want to briefly introduce the inner workings of the OggStreamer. It basically consists of three main Parts: a XportPro, a STM8S microcontroller and a VS1063 Audio DSP.
XPortPro’s Task is to transmit the ogg-datastream over Ethernet – Therefore it can upstream the data to an IceCast2-Server on the Internet or it can feed its own built-in IceCast2-Server, which is capable to serve a small number of online listeners. The Record push-Button is connected directly to the XPortPro.
The STM8S microcontroller acts as a bridge from the XPortPro RS-232 to the SPI-Bus of the VS1063. And it translates commands between those two interfaces. Further it autonomously updates the values of the VU-Meter
The VS1063’s purpose is to encode (or decode) ogg/vorbis. In the case of encoding the analog audio signal enters the device and from the device we get a digital audio stream in already compressed ogg/vorbis format.
The circuit of the OggStreamer also consists of two analogue stages. An input audio amplifier and an output amplifier. We added the input amplifier in order to control the amplitude of the incoming signal (so that the most dynamic range can be used without clipping). The output stage was added in order to protect the VS1063 from ESD issues.