2008-02-28

Version 1.3 released.

We're pleased to release an updated version of the jFLAC library.

A number of bugs have been fixed, some optimizations added, UTF-8 conversions for Vorbis Comments, and support for metadata type Picture. The jFLAC library was built using JDK 1.6 and the web site was updated to Maven2. The jar file was built using NetBeans 6.0.

There are currently a number of issues that we are working to address: the encoder is not supported, the unit tests are not working, the bugs, issues, and support requests haven't been cleaned up, and various aspects of the code base need to be cleaned up (remove old state machine comments, improve javadocs, etc.)

Additionally, some of the applications work, and some don't. Specifically, SeekTablePlayer, SndPlayer, and Tester DO NOT WORK. These issues should be addressed in the next release.

As always, comments, suggestions, and help are all appreciated.

29th July 2005

Version 1.2 released!

I am pleased to announce an updated release of the jFLAC library.

This release adds the ability to set listeners to the player application. Thanks to Scott Sosna

jFLAC is a java port of the Free Lossless Audio Codec which is also hosted on SourceForge. The current code base supports decoding FLAC files to WAV files. The encoder is not currently supported. Any comments, suggestions, and help is welcome.

5th September 2004

Version 1.1 released!

I am pleased to announce an updated release of the jFLAC library.

This release fixes a bug in the java Sound SPI. This bug caused a problem when the jFLAC SPI was used in a player with other SPIs. It would prevent non-flac files from being played if the jFLAC SPI was included in the class path.

jFLAC is a java port of the Free Lossless Audio Codec which is also hosted on SourceForge. The current code base supports decoding FLAC files to WAV files. The encoder is not currently supported. Any comments, suggestions, and help is welcome.

3rd July 2004

Version 1.0 released!

I am pleased to announce an updated release of the jFLAC library.

The most significant change in this release is the inclusion of a Java Sound SPI module. To use the Java Sound SPI, simply include the jFLAC jar file in your classpath. Other changes include:

  • FlacPacker application. This application packs a number of individual flac files into one flac file. The separate flac files are indexed with a seek table.
  • SeekTablePlayer application. This application plays a section of a flac file between two seek points.
  • InputBitStream renamed to BitInputStream.
  • OutputBitStream renamed to BitOutputStream.
  • StreamDecoder renamed to FLACDecoder.
  • StreamEncoder renamed to FLACEncoder.

jFLAC is a java port of the Free Lossless Audio Codec which is also hosted on SourceForge. The current code base supports decoding FLAC files to WAV files. The encoder is not currently supported. Any comments, suggestions, and help is welcome.

17th June 2004

Version 0.5 released!

I am pleased to announce an updated release of the jFLAC library.

This release includes bug fixes and some cleanup to the jFLAC library:

  • A fix was made to Player.java to flush all output to the device before closing the line.
  • Modified the Player.java app so that one instance can play back multiple files.
  • Added a decodeStreamInfo and decodeFrame function to StreamDecoder.
  • Added a processError to the FrameListener interface.
  • Added a Tester sample application that counts and prints out internal FLAC errors.

jFLAC is a java port of the Free Lossless Audio Codec which is also hosted on SourceForge. The current code base support decoding FLAC files to WAV files. The encoder is not currently supported. Any comments, suggestions, and help is welcome.

3rd June 2004

Version 0.4 released!

I am pleased to announce an updated release of the jFLAC library.

This release features a new player application that will play a flac file using the Java sound API. I've also added new listener interfaces to the library. The FrameListener is called after every flac packet is processed. This is now used by the Analyser application. The PCMProcessor is called after every frame is decoded. This is now used by the Decoder application

jFLAC is a java port of the Free Lossless Audio Codec which is also hosted on SourceForge. The current code base support decoding FLAC files to WAV files. The encoder is not currently supported. Any comments, suggestions, and help is welcome.

28th May 2004

Version 0.3 released!

I am pleased to announce an updated release of the jFLAC library.

This release fixes four separate bugs with the library:

  • There was a problem decoding subframes with waisted bits.
  • There was a problem reading the block size of the last frame.
  • There was a problem performing a wide signal restoration from LPC compression.
  • There was a problem with 24 bps files.

jFLAC is a java port of the Free Lossless Audio Codec which is also hosted on SourceForge. The current code base support decoding FLAC files to WAV files. The encoder is not currently supported. Any comments, suggestions, and help is welcome.

24th May 2004

Version 0.2 released!

I am pleased to announce an updated release of the jFLAC library.

This release fixes two separate bugs with the library:

  • Decoding LPC subframes generated a NullPointerException.
  • WAV files Decoded from 16 bps and 24 bps FLAC files were incorrect.

jFLAC is a java port of the Free Lossless Audio Codec which is also hosted on SourceForge. The current code base support decoding FLAC files to WAV files. The encoder is not currently supported. Any comments, suggestions, and help is welcome.

2nd May 2004

Version 0.1 released!

I am pleased to announce the first release of the jFLAC library.

jFLAC is a java port of the Free Lossless Audio Codec which is also hosted on SourceForge. The current code base support decoding FLAC files to WAV files. The encoder is not currently supported. Any comments, suggestions, and help is welcome.