28th May 2011

Development continues on the jFLAC project, with the creating of a version 2.0 branch in Git

This is still very experimental and probably won't actually work for some time. If you have some development capacity, why not lend a hand?

27th November 2010

Welcome to the jFLAC project! After a lengthy period without development, a new wave of development has begun. As part of this, the source code has moved to a Git source repository, http://jflac.git.sourceforge.net.

During this phase of development, the information on this website may be slightly out of date. This will hopefully be resolved quickly, but in case of any doubt, please contact the developers on the jFLAC forums or mailing lists.

Thanks for your interest in jFLAC!

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 support 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 oother 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 support 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 support 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 wasted 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.