NVorbis Changelog

What's new in NVorbis 0.8.3 Beta

May 3, 2014
  • BugFix: Don't set the end of stream flag until the last packet of the page

New in NVorbis 0.8.2 Beta (May 3, 2014)

  • BugFix: StreamReadBuffer will no longer try to copy data when offset is bigger than source
  • Add parameter change event to packet provider interface
  • Add parameter change logic to VorbisStreamDecoder and exposed to public API
  • Rewrote Ogg packet traversal / search / seeking and locking for clarity & performance
  • Improved Ogg end of stream handling

New in NVorbis 0.8.1 Beta (Mar 1, 2014)

  • Bugfix: Threading issues in Ogg reader
  • Rewrite StreamReadBuffer (again) for simplicity and correctness
  • Add "saved buffer" concept to StreamReadBuffer for multi-threaded performance
  • Reduce Ogg reader memory usage
  • Add locking for multi-threading support in Ogg reader
  • Remove exception-based logic where possible for better performance

New in NVorbis 0.8.0 Beta (Jan 17, 2014)

  • Decoupled file / stream reading logic from the decoding logic to allow for better test-ability and simplified development of other container types.
  • Made file / stream reading logic more forgiving of minor stream issues.

New in NVorbis 0.7.4 Beta (Sep 18, 2013)

  • Bugfix: Some stereo files with sound on only one channel decoded noise on the silent channel.

New in NVorbis 0.7.3 Beta (Aug 3, 2013)

  • Bugfix: Residue 1 wasn't adding correctly

New in NVorbis 0.7.2 Beta (Jul 24, 2013)

  • Bugfix: Floor 0 implementation is now correct
  • Bugfix: Residue 0 & 1 implementation is now correct
  • Bugfix: Seeking back less than the current buffer size no longer corrupts the read buffer

New in NVorbis 0.7.1 Beta (Jul 19, 2013)

  • Removed use of generics & lambda from Huffman decoder
  • Reduced computation by only processing samples that are required for output
  • Bugfix: Seeking now works again
  • Bugfix: OpenTKSupport.OggStream now only queues as many source buffers as it filled

New in NVorbis 0.7.0 Beta (Jul 17, 2013)

  • Memory usage improvements (no more escalating memory usage issues)
  • Performance improvements
  • Reorganized to more easily support other container types
  • Exposed Ogg file reading classes so other Ogg stream decoders can work with NVorbis
  • Bugfix: Don't throw on Vorbis streams with only one mode

New in NVorbis 0.6.0 Beta (Jul 17, 2013)

  • Improved memory usage
  • Performance improvements
  • Make clipping optional (default: on)
  • Set clipping to clamp at +/- 0.99999994 instead of +/- 1 as a courtesy to those not outputting float samples

New in NVorbis 0.5.5 Beta (Jul 17, 2013)

  • Added OpenTK support
  • Added makefiles for Mono
  • Added constructor to NAudioSupport for already opened Stream instances
  • Made Ogg container logic thread-safe
  • Cleanup & Optimization

New in NVorbis 0.5 Beta (Jul 17, 2013)

  • Added seeking support
  • Changed OggPacketReader to use a doubly-linked list for the packet queue / history
  • Changed OggPacketReader.GetTotalPageCount() to count pages directly instead of making .AddPacket(...) keep a list
  • Fixed a few bugs (mostly race conditions in multi-threaded playback scenarios)
  • Added multi-stream support to VorbisWaveReader
  • Added several info properties to VorbisWaveReader

New in NVorbis 0.4.1 Beta (Jul 17, 2013)

  • Fixed Ogg container handling bugs
  • Optimizations