Hendrik Mans
2002-Oct-13 23:39 UTC
[vorbis-dev] Encoding/decoding Ogg Vorbis .NET library?
Hey list, I think the subject pretty much sums it up. Is anyone working on a (pure) .NET library that decodes and possibly encodes Ogg Vorbis? Take care, Hendrik --- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to 'vorbis-dev-request@xiph.org' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.
Christian.Buchner
2002-Oct-14 00:01 UTC
[vorbis-dev] Encoding/decoding Ogg Vorbis .NET library?
> Hey list, > > I think the subject pretty much sums it up. Is anyone working on a > (pure) .NET library that decodes and possibly encodes Ogg Vorbis?Doing signal processing in .NET is not my idea of optimal performance. The .NET Runtime checks whether you violate array bounds, for example. So in order to max out performance, you'd have to force those checks off (I don't know how to) or you'll have to use unsafe code (which is about as crash prone as C, because you are allowed to use pointers in unsafe code blocks). But hey, they also ported the zlib compression library to C# (.NET). So why not vorbis as well ;) Christian <p>--- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to 'vorbis-dev-request@xiph.org' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.
Mark Crichton
2002-Oct-15 06:31 UTC
[vorbis-dev] Encoding/decoding Ogg Vorbis .NET library?
* Hendrik Mans (hendrik@mans.de) [021014 02:39]:> Hey list, > > I think the subject pretty much sums it up. Is anyone working on a > (pure) .NET library that decodes and possibly encodes Ogg Vorbis? >Yup, and I'm the sicko behind the monstrosity. It's called either csvorbis or Vorbis#, depend on the time of day. The code is a really ugly flogging of jOrbis, but the code does sound like it works well. It currently resides in the csvorbis CVS module on the Mono project CVS server (see http://www.go-mono.com/anoncvs.html). The code is ugly, I'll give it that, however it was mostly a hardcore stress test for the Mono JIT, compiler, and runtime. The Vorbis# code performs *surprisingly* iwell if you use the Mono JIT. My testing criteria was to be able to listen to the BBC Radio streams in realtime, and was able to do that. Performance with other runtimes will be varied. I know that with Rotor, the performance is horrible. With the MS runtime on Windows...no clue, I haven't gotten a good timing test. Vorbis# doesn't encode yet, but it is on my plate of things to do. Also is to look at what Theora needs w.r.t. ogg parsing, and add that to the ogg portion of the code. It also needs an API cleanup, it literally was my first C# app. Mark <p> -------------- next part -------------- A non-text attachment was scrubbed... Name: part Type: application/pgp-signature Size: 426 bytes Desc: not available Url : http://lists.xiph.org/pipermail/vorbis-dev/attachments/20021015/3d7807e2/part-0001.pgp