I'm developing an app to stream encoded data over sockets and decode in real time using VB.NET. Everything works except decoding.

Do I have to send a magic number of bytes to LAME in order for it to decode properly?