add vorbis encoding stuff (broken)