From bcad49a64faa50b33c8eba2d1b902665b3a3574b Mon Sep 17 00:00:00 2001 From: Luke Kuza Date: Mon, 9 Jan 2012 22:37:54 -0500 Subject: [PATCH 1/8] Initial commit of API Example code --- build.xml | 74 ++ manifest.mf | 3 + nbproject/build-impl.xml | 1042 +++++++++++++++++ nbproject/genfiles.properties | 8 + nbproject/private/config.properties | 0 nbproject/private/private.properties | 6 + nbproject/private/private.xml | 4 + nbproject/project.properties | 74 ++ nbproject/project.xml | 15 + src/com/darkprograms/speech/Main.java | 26 + .../darkprograms/speech/gui/CreditGUI.form | 222 ++++ .../darkprograms/speech/gui/CreditGUI.java | 236 ++++ src/com/darkprograms/speech/gui/MainGUI.form | 389 ++++++ src/com/darkprograms/speech/gui/MainGUI.java | 491 ++++++++ .../speech/microphone/Microphone$1.class | Bin 0 -> 1012 bytes .../microphone/Microphone$CaptureState.class | Bin 0 -> 1336 bytes .../microphone/Microphone$CaptureThread.class | Bin 0 -> 2311 bytes .../speech/microphone/Microphone.class | Bin 0 -> 4181 bytes .../speech/recognizer/FlacEncoder.class | Bin 0 -> 2892 bytes .../speech/recognizer/GoogleResponse.class | Bin 0 -> 803 bytes .../speech/recognizer/Recognizer.class | Bin 0 -> 3870 bytes .../speech/synthesiser/Synthesiser.class | Bin 0 -> 1435 bytes .../darkprograms/speech/util/AePlayWave.java | 98 ++ src/javaFlacEncoder/ArrayRecycler.class | Bin 0 -> 907 bytes src/javaFlacEncoder/BlockEncodeRequest.class | Bin 0 -> 833 bytes src/javaFlacEncoder/BlockThreadManager.class | Bin 0 -> 5574 bytes src/javaFlacEncoder/COPYING | 502 ++++++++ src/javaFlacEncoder/CRC16.class | Bin 0 -> 1323 bytes src/javaFlacEncoder/CRC8.class | Bin 0 -> 2039 bytes .../ChannelData$ChannelName.class | Bin 0 -> 1295 bytes src/javaFlacEncoder/ChannelData.class | Bin 0 -> 1522 bytes src/javaFlacEncoder/EncodedElement.class | Bin 0 -> 13010 bytes src/javaFlacEncoder/EncodedElement_32.class | Bin 0 -> 5337 bytes .../EncodingConfiguration$ChannelConfig.class | Bin 0 -> 1472 bytes .../EncodingConfiguration$SubframeType.class | Bin 0 -> 1389 bytes .../EncodingConfiguration.class | Bin 0 -> 2621 bytes src/javaFlacEncoder/FLACEncoder.class | Bin 0 -> 14385 bytes .../FLACFileOutputStream.class | Bin 0 -> 2851 bytes src/javaFlacEncoder/FLACOutputStream.class | Bin 0 -> 312 bytes .../FLACStreamIdentifier.class | Bin 0 -> 949 bytes .../FLAC_ConsoleFileEncoder.class | Bin 0 -> 8721 bytes .../FLAC_FileEncoder$Status.class | Bin 0 -> 1584 bytes src/javaFlacEncoder/FLAC_FileEncoder.class | Bin 0 -> 5653 bytes src/javaFlacEncoder/Frame.class | Bin 0 -> 16710 bytes src/javaFlacEncoder/FrameHeader.class | Bin 0 -> 4914 bytes src/javaFlacEncoder/FrameThread.class | Bin 0 -> 1928 bytes src/javaFlacEncoder/LPC.class | Bin 0 -> 3222 bytes ...etadataBlockHeader$MetadataBlockType.class | Bin 0 -> 1537 bytes src/javaFlacEncoder/MetadataBlockHeader.class | Bin 0 -> 1361 bytes .../MetadataBlockStreamInfo.class | Bin 0 -> 1715 bytes src/javaFlacEncoder/README | 50 + src/javaFlacEncoder/RiceEncoder.class | Bin 0 -> 4197 bytes src/javaFlacEncoder/StreamConfiguration.class | Bin 0 -> 3542 bytes src/javaFlacEncoder/Subframe.class | Bin 0 -> 942 bytes src/javaFlacEncoder/Subframe_Constant.class | Bin 0 -> 2534 bytes src/javaFlacEncoder/Subframe_Fixed.class | Bin 0 -> 7823 bytes .../Subframe_LPC$PartialResult.class | Bin 0 -> 713 bytes src/javaFlacEncoder/Subframe_LPC.class | Bin 0 -> 10069 bytes src/javaFlacEncoder/Subframe_Verbatim.class | Bin 0 -> 2444 bytes src/javaFlacEncoder/UTF8Modified.class | Bin 0 -> 2692 bytes ...onverter$PrintWriterProgressListener.class | Bin 0 -> 2429 bytes .../Converter$ProgressListener.class | Bin 0 -> 551 bytes src/javazoom/jl/converter/Converter.class | Bin 0 -> 3242 bytes .../converter/RiffFile$RiffChunkHeader.class | Bin 0 -> 417 bytes src/javazoom/jl/converter/RiffFile.class | Bin 0 -> 3887 bytes .../converter/WaveFile$WaveFileSample.class | Bin 0 -> 386 bytes .../converter/WaveFile$WaveFormat_Chunk.class | Bin 0 -> 1207 bytes .../WaveFile$WaveFormat_ChunkData.class | Bin 0 -> 725 bytes src/javazoom/jl/converter/WaveFile.class | Bin 0 -> 2475 bytes .../jl/converter/WaveFileObuffer.class | Bin 0 -> 999 bytes src/javazoom/jl/converter/jlc$jlcArgs.class | Bin 0 -> 2073 bytes src/javazoom/jl/converter/jlc.class | Bin 0 -> 1592 bytes src/javazoom/jl/decoder/BitReserve.class | Bin 0 -> 997 bytes src/javazoom/jl/decoder/Bitstream.class | Bin 0 -> 4774 bytes src/javazoom/jl/decoder/BitstreamErrors.class | Bin 0 -> 412 bytes .../jl/decoder/BitstreamException.class | Bin 0 -> 755 bytes src/javazoom/jl/decoder/Control.class | Bin 0 -> 240 bytes src/javazoom/jl/decoder/Crc16.class | Bin 0 -> 436 bytes src/javazoom/jl/decoder/Decoder$Params.class | Bin 0 -> 1277 bytes src/javazoom/jl/decoder/Decoder.class | Bin 0 -> 3559 bytes src/javazoom/jl/decoder/DecoderErrors.class | Bin 0 -> 276 bytes .../jl/decoder/DecoderException.class | Bin 0 -> 749 bytes .../jl/decoder/Equalizer$EQFunction.class | Bin 0 -> 279 bytes src/javazoom/jl/decoder/Equalizer.class | Bin 0 -> 1440 bytes src/javazoom/jl/decoder/FrameDecoder.class | Bin 0 -> 177 bytes src/javazoom/jl/decoder/Header.class | Bin 0 -> 9487 bytes .../jl/decoder/InputStreamSource.class | Bin 0 -> 719 bytes src/javazoom/jl/decoder/JavaLayerError.class | Bin 0 -> 148 bytes src/javazoom/jl/decoder/JavaLayerErrors.class | Bin 0 -> 183 bytes .../jl/decoder/JavaLayerException.class | Bin 0 -> 670 bytes src/javazoom/jl/decoder/JavaLayerHook.class | Bin 0 -> 159 bytes src/javazoom/jl/decoder/JavaLayerUtils.class | Bin 0 -> 2602 bytes .../jl/decoder/LayerIDecoder$Subband.class | Bin 0 -> 1444 bytes .../decoder/LayerIDecoder$SubbandLayer1.class | Bin 0 -> 1960 bytes ...Decoder$SubbandLayer1IntensityStereo.class | Bin 0 -> 1394 bytes .../LayerIDecoder$SubbandLayer1Stereo.class | Bin 0 -> 1770 bytes src/javazoom/jl/decoder/LayerIDecoder.class | Bin 0 -> 2810 bytes .../LayerIIDecoder$SubbandLayer2.class | Bin 0 -> 23694 bytes ...Decoder$SubbandLayer2IntensityStereo.class | Bin 0 -> 2158 bytes .../LayerIIDecoder$SubbandLayer2Stereo.class | Bin 0 -> 2540 bytes src/javazoom/jl/decoder/LayerIIDecoder.class | Bin 0 -> 1307 bytes .../LayerIIIDecoder$III_side_info_t.class | Bin 0 -> 526 bytes .../jl/decoder/LayerIIIDecoder$SBI.class | Bin 0 -> 348 bytes .../jl/decoder/LayerIIIDecoder$Sftable.class | Bin 0 -> 511 bytes .../decoder/LayerIIIDecoder$gr_info_s.class | Bin 0 -> 810 bytes .../decoder/LayerIIIDecoder$temporaire.class | Bin 0 -> 468 bytes .../decoder/LayerIIIDecoder$temporaire2.class | Bin 0 -> 325 bytes src/javazoom/jl/decoder/LayerIIIDecoder.class | Bin 0 -> 25071 bytes src/javazoom/jl/decoder/Manager.class | Bin 0 -> 299 bytes src/javazoom/jl/decoder/Obuffer.class | Bin 0 -> 533 bytes src/javazoom/jl/decoder/OutputChannels.class | Bin 0 -> 1329 bytes src/javazoom/jl/decoder/SampleBuffer.class | Bin 0 -> 960 bytes src/javazoom/jl/decoder/Source.class | Bin 0 -> 324 bytes src/javazoom/jl/decoder/SynthesisFilter.class | Bin 0 -> 15349 bytes src/javazoom/jl/decoder/au2lin.ser | Bin 0 -> 539 bytes src/javazoom/jl/decoder/huffcodetab.class | Bin 0 -> 49460 bytes src/javazoom/jl/decoder/l3reorder.ser | Bin 0 -> 13925 bytes src/javazoom/jl/decoder/lin2au.ser | Bin 0 -> 16411 bytes src/javazoom/jl/decoder/sfd.ser | Bin 0 -> 2075 bytes src/javazoom/jl/player/AudioDevice.class | Bin 0 -> 324 bytes src/javazoom/jl/player/AudioDeviceBase.class | Bin 0 -> 1015 bytes .../jl/player/AudioDeviceFactory.class | Bin 0 -> 783 bytes src/javazoom/jl/player/FactoryRegistry.class | Bin 0 -> 2069 bytes .../jl/player/JavaSoundAudioDevice.class | Bin 0 -> 3179 bytes .../player/JavaSoundAudioDeviceFactory.class | Bin 0 -> 1557 bytes src/javazoom/jl/player/NullAudioDevice.class | Bin 0 -> 215 bytes src/javazoom/jl/player/Player.class | Bin 0 -> 2222 bytes src/javazoom/jl/player/PlayerApplet.class | Bin 0 -> 2670 bytes .../jl/player/advanced/AdvancedPlayer.class | Bin 0 -> 3196 bytes .../jl/player/advanced/PlaybackEvent.class | Bin 0 -> 815 bytes .../jl/player/advanced/PlaybackListener.class | Bin 0 -> 299 bytes src/javazoom/jl/player/advanced/jlap$1.class | Bin 0 -> 872 bytes .../player/advanced/jlap$InfoListener.class | Bin 0 -> 1056 bytes src/javazoom/jl/player/advanced/jlap.class | Bin 0 -> 1970 bytes src/javazoom/jl/player/jlp.class | Bin 0 -> 2665 bytes 135 files changed, 3240 insertions(+) create mode 100644 build.xml create mode 100644 manifest.mf create mode 100644 nbproject/build-impl.xml create mode 100644 nbproject/genfiles.properties create mode 100644 nbproject/private/config.properties create mode 100644 nbproject/private/private.properties create mode 100644 nbproject/private/private.xml create mode 100644 nbproject/project.properties create mode 100644 nbproject/project.xml create mode 100644 src/com/darkprograms/speech/Main.java create mode 100644 src/com/darkprograms/speech/gui/CreditGUI.form create mode 100644 src/com/darkprograms/speech/gui/CreditGUI.java create mode 100644 src/com/darkprograms/speech/gui/MainGUI.form create mode 100644 src/com/darkprograms/speech/gui/MainGUI.java create mode 100644 src/com/darkprograms/speech/microphone/Microphone$1.class create mode 100644 src/com/darkprograms/speech/microphone/Microphone$CaptureState.class create mode 100644 src/com/darkprograms/speech/microphone/Microphone$CaptureThread.class create mode 100644 src/com/darkprograms/speech/microphone/Microphone.class create mode 100644 src/com/darkprograms/speech/recognizer/FlacEncoder.class create mode 100644 src/com/darkprograms/speech/recognizer/GoogleResponse.class create mode 100644 src/com/darkprograms/speech/recognizer/Recognizer.class create mode 100644 src/com/darkprograms/speech/synthesiser/Synthesiser.class create mode 100644 src/com/darkprograms/speech/util/AePlayWave.java create mode 100644 src/javaFlacEncoder/ArrayRecycler.class create mode 100644 src/javaFlacEncoder/BlockEncodeRequest.class create mode 100644 src/javaFlacEncoder/BlockThreadManager.class create mode 100644 src/javaFlacEncoder/COPYING create mode 100644 src/javaFlacEncoder/CRC16.class create mode 100644 src/javaFlacEncoder/CRC8.class create mode 100644 src/javaFlacEncoder/ChannelData$ChannelName.class create mode 100644 src/javaFlacEncoder/ChannelData.class create mode 100644 src/javaFlacEncoder/EncodedElement.class create mode 100644 src/javaFlacEncoder/EncodedElement_32.class create mode 100644 src/javaFlacEncoder/EncodingConfiguration$ChannelConfig.class create mode 100644 src/javaFlacEncoder/EncodingConfiguration$SubframeType.class create mode 100644 src/javaFlacEncoder/EncodingConfiguration.class create mode 100644 src/javaFlacEncoder/FLACEncoder.class create mode 100644 src/javaFlacEncoder/FLACFileOutputStream.class create mode 100644 src/javaFlacEncoder/FLACOutputStream.class create mode 100644 src/javaFlacEncoder/FLACStreamIdentifier.class create mode 100644 src/javaFlacEncoder/FLAC_ConsoleFileEncoder.class create mode 100644 src/javaFlacEncoder/FLAC_FileEncoder$Status.class create mode 100644 src/javaFlacEncoder/FLAC_FileEncoder.class create mode 100644 src/javaFlacEncoder/Frame.class create mode 100644 src/javaFlacEncoder/FrameHeader.class create mode 100644 src/javaFlacEncoder/FrameThread.class create mode 100644 src/javaFlacEncoder/LPC.class create mode 100644 src/javaFlacEncoder/MetadataBlockHeader$MetadataBlockType.class create mode 100644 src/javaFlacEncoder/MetadataBlockHeader.class create mode 100644 src/javaFlacEncoder/MetadataBlockStreamInfo.class create mode 100644 src/javaFlacEncoder/README create mode 100644 src/javaFlacEncoder/RiceEncoder.class create mode 100644 src/javaFlacEncoder/StreamConfiguration.class create mode 100644 src/javaFlacEncoder/Subframe.class create mode 100644 src/javaFlacEncoder/Subframe_Constant.class create mode 100644 src/javaFlacEncoder/Subframe_Fixed.class create mode 100644 src/javaFlacEncoder/Subframe_LPC$PartialResult.class create mode 100644 src/javaFlacEncoder/Subframe_LPC.class create mode 100644 src/javaFlacEncoder/Subframe_Verbatim.class create mode 100644 src/javaFlacEncoder/UTF8Modified.class create mode 100644 src/javazoom/jl/converter/Converter$PrintWriterProgressListener.class create mode 100644 src/javazoom/jl/converter/Converter$ProgressListener.class create mode 100644 src/javazoom/jl/converter/Converter.class create mode 100644 src/javazoom/jl/converter/RiffFile$RiffChunkHeader.class create mode 100644 src/javazoom/jl/converter/RiffFile.class create mode 100644 src/javazoom/jl/converter/WaveFile$WaveFileSample.class create mode 100644 src/javazoom/jl/converter/WaveFile$WaveFormat_Chunk.class create mode 100644 src/javazoom/jl/converter/WaveFile$WaveFormat_ChunkData.class create mode 100644 src/javazoom/jl/converter/WaveFile.class create mode 100644 src/javazoom/jl/converter/WaveFileObuffer.class create mode 100644 src/javazoom/jl/converter/jlc$jlcArgs.class create mode 100644 src/javazoom/jl/converter/jlc.class create mode 100644 src/javazoom/jl/decoder/BitReserve.class create mode 100644 src/javazoom/jl/decoder/Bitstream.class create mode 100644 src/javazoom/jl/decoder/BitstreamErrors.class create mode 100644 src/javazoom/jl/decoder/BitstreamException.class create mode 100644 src/javazoom/jl/decoder/Control.class create mode 100644 src/javazoom/jl/decoder/Crc16.class create mode 100644 src/javazoom/jl/decoder/Decoder$Params.class create mode 100644 src/javazoom/jl/decoder/Decoder.class create mode 100644 src/javazoom/jl/decoder/DecoderErrors.class create mode 100644 src/javazoom/jl/decoder/DecoderException.class create mode 100644 src/javazoom/jl/decoder/Equalizer$EQFunction.class create mode 100644 src/javazoom/jl/decoder/Equalizer.class create mode 100644 src/javazoom/jl/decoder/FrameDecoder.class create mode 100644 src/javazoom/jl/decoder/Header.class create mode 100644 src/javazoom/jl/decoder/InputStreamSource.class create mode 100644 src/javazoom/jl/decoder/JavaLayerError.class create mode 100644 src/javazoom/jl/decoder/JavaLayerErrors.class create mode 100644 src/javazoom/jl/decoder/JavaLayerException.class create mode 100644 src/javazoom/jl/decoder/JavaLayerHook.class create mode 100644 src/javazoom/jl/decoder/JavaLayerUtils.class create mode 100644 src/javazoom/jl/decoder/LayerIDecoder$Subband.class create mode 100644 src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1.class create mode 100644 src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1IntensityStereo.class create mode 100644 src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1Stereo.class create mode 100644 src/javazoom/jl/decoder/LayerIDecoder.class create mode 100644 src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2.class create mode 100644 src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2IntensityStereo.class create mode 100644 src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2Stereo.class create mode 100644 src/javazoom/jl/decoder/LayerIIDecoder.class create mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder$III_side_info_t.class create mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder$SBI.class create mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder$Sftable.class create mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder$gr_info_s.class create mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder$temporaire.class create mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder$temporaire2.class create mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder.class create mode 100644 src/javazoom/jl/decoder/Manager.class create mode 100644 src/javazoom/jl/decoder/Obuffer.class create mode 100644 src/javazoom/jl/decoder/OutputChannels.class create mode 100644 src/javazoom/jl/decoder/SampleBuffer.class create mode 100644 src/javazoom/jl/decoder/Source.class create mode 100644 src/javazoom/jl/decoder/SynthesisFilter.class create mode 100644 src/javazoom/jl/decoder/au2lin.ser create mode 100644 src/javazoom/jl/decoder/huffcodetab.class create mode 100644 src/javazoom/jl/decoder/l3reorder.ser create mode 100644 src/javazoom/jl/decoder/lin2au.ser create mode 100644 src/javazoom/jl/decoder/sfd.ser create mode 100644 src/javazoom/jl/player/AudioDevice.class create mode 100644 src/javazoom/jl/player/AudioDeviceBase.class create mode 100644 src/javazoom/jl/player/AudioDeviceFactory.class create mode 100644 src/javazoom/jl/player/FactoryRegistry.class create mode 100644 src/javazoom/jl/player/JavaSoundAudioDevice.class create mode 100644 src/javazoom/jl/player/JavaSoundAudioDeviceFactory.class create mode 100644 src/javazoom/jl/player/NullAudioDevice.class create mode 100644 src/javazoom/jl/player/Player.class create mode 100644 src/javazoom/jl/player/PlayerApplet.class create mode 100644 src/javazoom/jl/player/advanced/AdvancedPlayer.class create mode 100644 src/javazoom/jl/player/advanced/PlaybackEvent.class create mode 100644 src/javazoom/jl/player/advanced/PlaybackListener.class create mode 100644 src/javazoom/jl/player/advanced/jlap$1.class create mode 100644 src/javazoom/jl/player/advanced/jlap$InfoListener.class create mode 100644 src/javazoom/jl/player/advanced/jlap.class create mode 100644 src/javazoom/jl/player/jlp.class diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..1c951d2 --- /dev/null +++ b/build.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + Builds, tests, and runs the project jSpeechAPI. + + + diff --git a/manifest.mf b/manifest.mf new file mode 100644 index 0000000..328e8e5 --- /dev/null +++ b/manifest.mf @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +X-COMMENT: Main-Class will be added automatically by build + diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml new file mode 100644 index 0000000..9dad1d4 --- /dev/null +++ b/nbproject/build-impl.xml @@ -0,0 +1,1042 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.dir + Must set test.src.dir + Must set build.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set JVM to use for profiling in profiler.info.jvm + Must set profiler agent JVM arguments in profiler.info.jvmargs.agent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + + + + + + java -cp "${run.classpath.with.dist.jar}" ${main.class} + + + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + java -jar "${dist.jar.resolved}" + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set run.class + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + + + + + + + + Must select one file in the IDE or set profile.class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties new file mode 100644 index 0000000..8a2ffa5 --- /dev/null +++ b/nbproject/genfiles.properties @@ -0,0 +1,8 @@ +build.xml.data.CRC32=d8d37e15 +build.xml.script.CRC32=94dd8637 +build.xml.stylesheet.CRC32=28e38971@1.44.1.45 +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=d8d37e15 +nbproject/build-impl.xml.script.CRC32=141e5317 +nbproject/build-impl.xml.stylesheet.CRC32=0ae3a408@1.44.1.45 diff --git a/nbproject/private/config.properties b/nbproject/private/config.properties new file mode 100644 index 0000000..e69de29 diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties new file mode 100644 index 0000000..32082a4 --- /dev/null +++ b/nbproject/private/private.properties @@ -0,0 +1,6 @@ +compile.on.save=true +do.depend=false +do.jar=true +javac.debug=true +javadoc.preview=true +user.properties.file=C:\\Users\\User\\.netbeans\\7.0\\build.properties diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml new file mode 100644 index 0000000..c1f155a --- /dev/null +++ b/nbproject/private/private.xml @@ -0,0 +1,4 @@ + + + + diff --git a/nbproject/project.properties b/nbproject/project.properties new file mode 100644 index 0000000..d22ada9 --- /dev/null +++ b/nbproject/project.properties @@ -0,0 +1,74 @@ +annotation.processing.enabled=true +annotation.processing.enabled.in.editor=false +annotation.processing.run.all.processors=true +annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output +application.title=jSpeechAPI +application.vendor=User +build.classes.dir=${build.dir}/classes +build.classes.excludes=**/*.java,**/*.form +# This directory is removed when the project is cleaned: +build.dir=build +build.generated.dir=${build.dir}/generated +build.generated.sources.dir=${build.dir}/generated-sources +# Only compile against the classpath explicitly listed here: +build.sysclasspath=ignore +build.test.classes.dir=${build.dir}/test/classes +build.test.results.dir=${build.dir}/test/results +# Uncomment to specify the preferred debugger connection transport: +#debug.transport=dt_socket +debug.classpath=\ + ${run.classpath} +debug.test.classpath=\ + ${run.test.classpath} +# This directory is removed when the project is cleaned: +dist.dir=dist +dist.jar=${dist.dir}/jSpeechAPI.jar +dist.javadoc.dir=${dist.dir}/javadoc +endorsed.classpath= +excludes= +includes=** +jar.compress=false +javac.classpath=\ + ${libs.SpeechAPI.classpath}:\ + ${libs.JLayer.classpath} +# Space-separated list of extra javac options +javac.compilerargs= +javac.deprecation=false +javac.processorpath=\ + ${javac.classpath} +javac.source=1.6 +javac.target=1.6 +javac.test.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +javac.test.processorpath=\ + ${javac.test.classpath} +javadoc.additionalparam= +javadoc.author=false +javadoc.encoding=${source.encoding} +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +main.class=com.darkprograms.speech.Main +manifest.file=manifest.mf +meta.inf.dir=${src.dir}/META-INF +mkdist.disabled=true +platform.active=default_platform +run.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +# Space-separated list of JVM arguments used when running the project +# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value +# or test-sys-prop.name=value to set system properties for unit tests): +run.jvmargs= +run.test.classpath=\ + ${javac.test.classpath}:\ + ${build.test.classes.dir} +source.encoding=UTF-8 +src.dir=src +test.src.dir=test diff --git a/nbproject/project.xml b/nbproject/project.xml new file mode 100644 index 0000000..be87026 --- /dev/null +++ b/nbproject/project.xml @@ -0,0 +1,15 @@ + + + org.netbeans.modules.java.j2seproject + + + jSpeechAPI + + + + + + + + + diff --git a/src/com/darkprograms/speech/Main.java b/src/com/darkprograms/speech/Main.java new file mode 100644 index 0000000..bd11a60 --- /dev/null +++ b/src/com/darkprograms/speech/Main.java @@ -0,0 +1,26 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.darkprograms.speech; + +import com.darkprograms.speech.gui.MainGUI; +import javax.swing.UIManager; + +/** + * + * @author User + */ +public class Main { + + public static void main(String args[]) { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + MainGUI gui = new MainGUI(); + gui.setVisible(true); + gui.setLocationRelativeTo(null); + } catch (Exception ex) { + ex.printStackTrace(); + } + } +} diff --git a/src/com/darkprograms/speech/gui/CreditGUI.form b/src/com/darkprograms/speech/gui/CreditGUI.form new file mode 100644 index 0000000..4b14bec --- /dev/null +++ b/src/com/darkprograms/speech/gui/CreditGUI.form @@ -0,0 +1,222 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/com/darkprograms/speech/gui/CreditGUI.java b/src/com/darkprograms/speech/gui/CreditGUI.java new file mode 100644 index 0000000..77fc5e9 --- /dev/null +++ b/src/com/darkprograms/speech/gui/CreditGUI.java @@ -0,0 +1,236 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/* + * CreditGUI.java + * + * Created on Jan 8, 2012, 1:44:30 PM + */ +package com.darkprograms.speech.gui; + +import java.awt.Desktop; +import java.net.URI; + +/** + * + * @author User + */ +public class CreditGUI extends javax.swing.JDialog { + + /** Creates new form CreditsGUI */ + public CreditGUI(java.awt.Frame parent, boolean modal) { + super(parent, modal); + initComponents(); + } + + /** This method is called from within the constructor to + * initialize the form. + * WARNING: Do NOT modify this code. The content of this method is + * always regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jLabel1 = new javax.swing.JLabel(); + jSeparator1 = new javax.swing.JSeparator(); + jLabel2 = new javax.swing.JLabel(); + jLabel3 = new javax.swing.JLabel(); + javaFlacEncode = new javax.swing.JLabel(); + jLabel5 = new javax.swing.JLabel(); + jLabel6 = new javax.swing.JLabel(); + jLabel7 = new javax.swing.JLabel(); + jLabel8 = new javax.swing.JLabel(); + jLabel9 = new javax.swing.JLabel(); + jLabel10 = new javax.swing.JLabel(); + jLabel11 = new javax.swing.JLabel(); + jLabel12 = new javax.swing.JLabel(); + jLabel13 = new javax.swing.JLabel(); + jButton1 = new javax.swing.JButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + setTitle("Credits"); + + jLabel1.setText("Credits"); + + jLabel2.setText("jSpeechAPI Specific Credits (These apply to the API only):"); + + jLabel3.setText("JavaFlacEncoder Project by Preston Lacey:"); + + javaFlacEncode.setForeground(new java.awt.Color(0, 0, 255)); + javaFlacEncode.setText("Open Homepage"); + javaFlacEncode.setToolTipText("http://sourceforge.net/projects/javaflacencoder/"); + javaFlacEncode.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); + javaFlacEncode.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseReleased(java.awt.event.MouseEvent evt) { + openJavaFlacEncoderWebsite(evt); + } + }); + + jLabel5.setText("Google, which provides the functionality for the Synthesiser and"); + + jLabel6.setText("the Recognizer:"); + + jLabel7.setForeground(new java.awt.Color(0, 51, 255)); + jLabel7.setText("\nhttp://google.com"); + jLabel7.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); + jLabel7.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseReleased(java.awt.event.MouseEvent evt) { + googleMouseAction(evt); + } + }); + + jLabel8.setText("This Testing Program's Specific Credits:"); + + jLabel9.setText("JLayer, providing functionality to play MP3 (received from Google):"); + + jLabel10.setForeground(new java.awt.Color(0, 51, 255)); + jLabel10.setText("http://javazoom.net/javalayer/javalayer.html"); + jLabel10.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); + jLabel10.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseReleased(java.awt.event.MouseEvent evt) { + jLayerMouseAction(evt); + } + }); + + jLabel11.setText("AePlayWave class, to play Wave audio(Not a library, just source):"); + + jLabel12.setText("Found here (May not be official homepage) :"); + + jLabel13.setForeground(new java.awt.Color(0, 0, 255)); + jLabel13.setText("Open Page"); + jLabel13.setToolTipText("http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml"); + jLabel13.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); + jLabel13.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseReleased(java.awt.event.MouseEvent evt) { + aePlayWaveMouseAction(evt); + } + }); + + jButton1.setText("OK"); + jButton1.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jButton1ActionPerformed(evt); + } + }); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE) + .addComponent(jLabel2) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel3) + .addGap(18, 18, 18) + .addComponent(javaFlacEncode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel5) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel6) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel8) + .addComponent(jLabel9) + .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel11) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel12)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) + .addGroup(layout.createSequentialGroup() + .addGap(153, 153, 153) + .addComponent(jLabel1))) + .addContainerGap()) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel1) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel2) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel3) + .addComponent(javaFlacEncode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel5) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel6) + .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(33, 33, 33) + .addComponent(jLabel8) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel9) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel11) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel12) + .addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jButton1)) + ); + + pack(); + }// //GEN-END:initComponents + + private void openJavaFlacEncoderWebsite(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_openJavaFlacEncoderWebsite + openURL("http://sourceforge.net/projects/javaflacencoder/"); + }//GEN-LAST:event_openJavaFlacEncoderWebsite + + private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed + this.dispose(); + }//GEN-LAST:event_jButton1ActionPerformed + + private void googleMouseAction(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_googleMouseAction + openURL("http://google.com"); + }//GEN-LAST:event_googleMouseAction + + private void jLayerMouseAction(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLayerMouseAction + openURL("http://javazoom.net/javalayer/javalayer.html"); + }//GEN-LAST:event_jLayerMouseAction + + private void aePlayWaveMouseAction(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_aePlayWaveMouseAction + openURL("http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml"); + }//GEN-LAST:event_aePlayWaveMouseAction + + public void openURL(String url) { + try { + Desktop.getDesktop().browse(new URI(url)); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton jButton1; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel10; + private javax.swing.JLabel jLabel11; + private javax.swing.JLabel jLabel12; + private javax.swing.JLabel jLabel13; + private javax.swing.JLabel jLabel2; + private javax.swing.JLabel jLabel3; + private javax.swing.JLabel jLabel5; + private javax.swing.JLabel jLabel6; + private javax.swing.JLabel jLabel7; + private javax.swing.JLabel jLabel8; + private javax.swing.JLabel jLabel9; + private javax.swing.JSeparator jSeparator1; + private javax.swing.JLabel javaFlacEncode; + // End of variables declaration//GEN-END:variables +} diff --git a/src/com/darkprograms/speech/gui/MainGUI.form b/src/com/darkprograms/speech/gui/MainGUI.form new file mode 100644 index 0000000..78ca817 --- /dev/null +++ b/src/com/darkprograms/speech/gui/MainGUI.form @@ -0,0 +1,389 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/com/darkprograms/speech/gui/MainGUI.java b/src/com/darkprograms/speech/gui/MainGUI.java new file mode 100644 index 0000000..830b7b8 --- /dev/null +++ b/src/com/darkprograms/speech/gui/MainGUI.java @@ -0,0 +1,491 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/* + * MainGUI.java + * + * Created on Jan 1, 2012, 3:56:52 PM + */ +package com.darkprograms.speech.gui; + +import com.darkprograms.speech.microphone.Microphone; +import com.darkprograms.speech.recognizer.GoogleResponse; +import com.darkprograms.speech.recognizer.Recognizer; +import com.darkprograms.speech.synthesiser.Synthesiser; +import com.darkprograms.speech.util.AePlayWave; +import javax.sound.sampled.AudioFileFormat; +import javax.swing.JFileChooser; +import javazoom.jl.player.Player; + +/** + * + * @author User + */ +public class MainGUI extends javax.swing.JFrame { + + /** Creates new form MainGUI */ + public MainGUI() { + initComponents(); + new Thread(new MicrophoneState()).start(); + } + + /** This method is called from within the constructor to + * initialize the form. + * WARNING: Do NOT modify this code. The content of this method is + * always regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jLabel1 = new javax.swing.JLabel(); + jLabel2 = new javax.swing.JLabel(); + credits = new javax.swing.JLabel(); + jLabel3 = new javax.swing.JLabel(); + jSeparator1 = new javax.swing.JSeparator(); + jLabel4 = new javax.swing.JLabel(); + jSeparator2 = new javax.swing.JSeparator(); + jLabel5 = new javax.swing.JLabel(); + state = new javax.swing.JTextField(); + jLabel6 = new javax.swing.JLabel(); + file = new javax.swing.JTextField(); + record = new javax.swing.JButton(); + play = new javax.swing.JButton(); + stop = new javax.swing.JButton(); + recognize = new javax.swing.JButton(); + chooseFile = new javax.swing.JButton(); + jLabel7 = new javax.swing.JLabel(); + status = new javax.swing.JTextField(); + jLabel8 = new javax.swing.JLabel(); + response = new javax.swing.JTextField(); + jLabel9 = new javax.swing.JLabel(); + confidence = new javax.swing.JTextField(); + jLabel10 = new javax.swing.JLabel(); + jLabel11 = new javax.swing.JLabel(); + synthStatus = new javax.swing.JTextField(); + jLabel12 = new javax.swing.JLabel(); + synthText = new javax.swing.JTextField(); + playSynth = new javax.swing.JButton(); + jLabel13 = new javax.swing.JLabel(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + setTitle("Java Speech API"); + + jLabel1.setText("Java Speech API created by Luke Kuza"); + + jLabel2.setText("Project uses open-source projects and other protocols"); + + credits.setForeground(new java.awt.Color(0, 51, 204)); + credits.setText("Credits"); + credits.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); + credits.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseReleased(java.awt.event.MouseEvent evt) { + creditsMouseReleased(evt); + } + }); + + jLabel3.setText("API Version: v1.00"); + + jLabel4.setText("Microphone and Recognizer"); + + jLabel5.setText("Microphone State:"); + + state.setEditable(false); + + jLabel6.setText("Output Wave File Location:"); + + file.setEditable(false); + + record.setText("Record"); + record.setEnabled(false); + record.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + recordActionPerformed(evt); + } + }); + + play.setText("Play"); + play.setEnabled(false); + play.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + playActionPerformed(evt); + } + }); + + stop.setText("Stop Record"); + stop.setEnabled(false); + stop.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + stopActionPerformed(evt); + } + }); + + recognize.setText("Recognize"); + recognize.setEnabled(false); + recognize.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + recognizeActionPerformed(evt); + } + }); + + chooseFile.setText("Choose File"); + chooseFile.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + chooseFileActionPerformed(evt); + } + }); + + jLabel7.setText("Status:"); + + status.setEditable(false); + status.setText("Waiting..."); + + jLabel8.setText("Response:"); + + response.setEditable(false); + + jLabel9.setText("Confidence:"); + + confidence.setEditable(false); + + jLabel10.setText("Synthesiser"); + + jLabel11.setText("Status:"); + + synthStatus.setEditable(false); + synthStatus.setText("Waiting..."); + + jLabel12.setText("Enter Text:"); + + playSynth.setText("Synthesize/Play"); + playSynth.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + playSynthActionPerformed(evt); + } + }); + + jLabel13.setText("Program Version: v1.00"); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(94, 94, 94) + .addComponent(jLabel2) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 16, Short.MAX_VALUE)) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel1) + .addGap(45, 45, 45))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(credits, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel4) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jSeparator2, javax.swing.GroupLayout.DEFAULT_SIZE, 317, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addGap(22, 22, 22) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(recognize, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(chooseFile, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel5) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(state, javax.swing.GroupLayout.DEFAULT_SIZE, 244, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(6, 6, 6) + .addComponent(file, javax.swing.GroupLayout.DEFAULT_SIZE, 199, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel7) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(status, javax.swing.GroupLayout.DEFAULT_SIZE, 291, Short.MAX_VALUE))))) + .addContainerGap()) + .addGroup(layout.createSequentialGroup() + .addGap(24, 24, 24) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(layout.createSequentialGroup() + .addGap(10, 10, 10) + .addComponent(jLabel8) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(response, javax.swing.GroupLayout.PREFERRED_SIZE, 229, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel9) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(confidence, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + .addGroup(layout.createSequentialGroup() + .addComponent(record, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(play, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(58, 58, 58) + .addComponent(stop) + .addGap(36, 36, 36)))) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel10) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 393, Short.MAX_VALUE) + .addContainerGap()) + .addGroup(layout.createSequentialGroup() + .addGap(121, 121, 121) + .addComponent(jLabel11) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(synthStatus, javax.swing.GroupLayout.PREFERRED_SIZE, 242, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(71, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel12) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(synthText, javax.swing.GroupLayout.DEFAULT_SIZE, 394, Short.MAX_VALUE) + .addContainerGap()) + .addGroup(layout.createSequentialGroup() + .addGap(183, 183, 183) + .addComponent(playSynth) + .addContainerGap(181, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel13) + .addContainerGap(360, Short.MAX_VALUE)) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel3) + .addComponent(jLabel1)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(jLabel2) + .addComponent(credits, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addComponent(jLabel13)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(jLabel4) + .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(state, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel5)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(file, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel6))) + .addGroup(layout.createSequentialGroup() + .addComponent(recognize) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(chooseFile))) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel7) + .addComponent(status, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(record) + .addComponent(stop) + .addComponent(play)) + .addGap(14, 14, 14) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel8) + .addComponent(response, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(confidence, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel9)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel10)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel11) + .addComponent(synthStatus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel12) + .addComponent(synthText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(playSynth) + .addGap(12, 12, 12)) + ); + + pack(); + }// //GEN-END:initComponents + protected Microphone microphone = new Microphone(AudioFileFormat.Type.WAVE); + protected AePlayWave aePlayWave; + + private void creditsMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_creditsMouseReleased + CreditGUI creditGUI = new CreditGUI(this, true); + creditGUI.setLocationRelativeTo(null); + creditGUI.setVisible(true); + + + }//GEN-LAST:event_creditsMouseReleased + + private void recordActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_recordActionPerformed + try { + microphone.captureAudioToFile(file.getText()); + stop.setEnabled(true); + setStatus("Recording Audio..."); + } catch (Exception ex) { + ex.printStackTrace(); + } + }//GEN-LAST:event_recordActionPerformed + + private void playActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_playActionPerformed + setStatus("Playing Audio..."); + aePlayWave = new AePlayWave(file.getText()); + aePlayWave.start(); + new Thread(new PlayState()).start(); + }//GEN-LAST:event_playActionPerformed + + private void stopActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_stopActionPerformed + microphone.close(); + recognize.setEnabled(true); + play.setEnabled(true); + recognize.setEnabled(true); + setStatus("Waiting..."); + }//GEN-LAST:event_stopActionPerformed + + private void chooseFileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chooseFileActionPerformed + JFileChooser fileChooser = new JFileChooser(); + int fileChooserResponse = fileChooser.showSaveDialog(this); + String location; + + if (fileChooserResponse == JFileChooser.APPROVE_OPTION) { + location = fileChooser.getSelectedFile().getAbsolutePath(); + file.setText(location); + record.setEnabled(true); + } + }//GEN-LAST:event_chooseFileActionPerformed + + private void recognizeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_recognizeActionPerformed + setStatus("Recognizing..."); + new Thread(new RecognizeThread()).start(); + }//GEN-LAST:event_recognizeActionPerformed + + private void playSynthActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_playSynthActionPerformed + setSynthStatus("Playing..."); + + new Thread(new PlayMP3Thread()).start(); + }//GEN-LAST:event_playSynthActionPerformed + + private void setStatus(String status) { + this.status.setText(status); + } + + private void setSynthStatus(String status) { + this.synthStatus.setText(status); + } + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton chooseFile; + private javax.swing.JTextField confidence; + private javax.swing.JLabel credits; + private javax.swing.JTextField file; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel10; + private javax.swing.JLabel jLabel11; + private javax.swing.JLabel jLabel12; + private javax.swing.JLabel jLabel13; + private javax.swing.JLabel jLabel2; + private javax.swing.JLabel jLabel3; + private javax.swing.JLabel jLabel4; + private javax.swing.JLabel jLabel5; + private javax.swing.JLabel jLabel6; + private javax.swing.JLabel jLabel7; + private javax.swing.JLabel jLabel8; + private javax.swing.JLabel jLabel9; + private javax.swing.JSeparator jSeparator1; + private javax.swing.JSeparator jSeparator2; + private javax.swing.JButton play; + private javax.swing.JButton playSynth; + private javax.swing.JButton recognize; + private javax.swing.JButton record; + private javax.swing.JTextField response; + private javax.swing.JTextField state; + private javax.swing.JTextField status; + private javax.swing.JButton stop; + private javax.swing.JTextField synthStatus; + private javax.swing.JTextField synthText; + // End of variables declaration//GEN-END:variables + + protected class MicrophoneState implements Runnable { + + @Override + public void run() { + while (true) { + try { + state.setText(microphone.getState()); + Thread.sleep(3000); + + } catch (Exception ex) { + ex.printStackTrace(); + } + } + } + } + + protected class PlayState implements Runnable { + + @Override + public void run() { + while (aePlayWave.isAlive()) { + try { + Thread.sleep(200); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + setStatus("Waiting..."); + } + } + + protected class RecognizeThread implements Runnable { + + @Override + public void run() { + Recognizer recognizer = new Recognizer(); + try { + GoogleResponse googleResponse = recognizer.getRecognizedDataForWave(file.getText()); + response.setText(googleResponse.getResponse()); + confidence.setText(googleResponse.getConfidence()); + } catch (Exception ex) { + ex.printStackTrace(); + } + setStatus("Waiting..."); + } + } + + protected class PlayMP3Thread implements Runnable { + + @Override + public void run() { + + Synthesiser synthesiser = new Synthesiser(); + + try { + + + Player player = new Player(synthesiser.getMP3Data(synthText.getText())); + player.play(); + } catch (Exception ex) { + ex.printStackTrace(); + } + + setSynthStatus("Waiting..."); + } + } +} diff --git a/src/com/darkprograms/speech/microphone/Microphone$1.class b/src/com/darkprograms/speech/microphone/Microphone$1.class new file mode 100644 index 0000000000000000000000000000000000000000..66f7a2ca82af19c1e73c4c5aaaaa690ca75ae281 GIT binary patch literal 1012 zcmbtTU2hUW6g>l!1>D*dzYwcpy0&0#x0ZbkHjhsP?k4z^RnmsNLM>6P3J`BxpB!n|Chpr=o(ID`J*_y%{A4Ov+ z?1)E#A+g_J$gDe_>$}l2hGe<2$B?Q8JzAV=y1v*N54%Ekc-Nyyz8N^&+vCzz{7*0; z-Z9KK5BL$cJnr|ct-u~TgH2a>y}Fcve9ACO`J6+lHaPDE>RQj#ahI!ZL$JowEM!l=Zt) z*0fXBv<~w=0~qv%?+aP;co>S1!I-9McMpUUF|3?Qmf^{%_M0a!Og~A}N8B5$x}KLS z`_2CsrYkbGciOeOZ8x@FzNzkRG};X7XH(Py*>ipF#bZTtX4swTPDkn2s@t92ojOCh z)@iBIZFenBeL{(#i0n5K!& zOsPgR9n+6=Jc~=XiWwBJfJO34^xz(nPhyUQ)3N*-48kRf706#ep6t>DJ({44F-pJI jNV7FDbnG%MByfci0jXGIfl!`e8O4kYJ>mkEUKD=;y%Pa` literal 0 HcmV?d00001 diff --git a/src/com/darkprograms/speech/microphone/Microphone$CaptureState.class b/src/com/darkprograms/speech/microphone/Microphone$CaptureState.class new file mode 100644 index 0000000000000000000000000000000000000000..e45b3fa59f18ca8584e3e28ab81bd996f8541831 GIT binary patch literal 1336 zcmbtTYflqF6g|^!yX~^H*aFJKchwez1r%RJq$$-jsg$rS2{FbD%UTwyz%N?p}tZ*b zn{9@bis3f3J??#Id2Ykw&9>HVnWnL?H7&z)Tl=nKYOl|JGyR9<2~V#TwrT>cSlF!9 zw@M7rVx_8=)*0l?cA-))=?u@`42BXtpvzvR>sEBP;~C~lODL8+ zZ;N>$n2Iscuj49~@kqvFhG+lZTPmjTM8yr<>`h6eRHVf;iWEcQ{E9?n3=zYoR%IB? z=K89x?jD$iPt523i3-DVzwW_n$@d+5))g07p`3Zr7Quth%kMCJTp6ejOeEz+>dv@T_%3S9k+v=3}U#0OpnQ1szi*! zH%L1vIed)R5#oWPNP#mHIBFzthNIspFWjZZ-I2N&(sv?V4C_Z=g1~9P3NZwUbdRJ8 W_dxHGC+f@M5?O^ZCEUlz+T?G#&qi7R literal 0 HcmV?d00001 diff --git a/src/com/darkprograms/speech/microphone/Microphone$CaptureThread.class b/src/com/darkprograms/speech/microphone/Microphone$CaptureThread.class new file mode 100644 index 0000000000000000000000000000000000000000..ee6295dc5c168311e68d5f0aff61a912af5488f6 GIT binary patch literal 2311 zcmb7GZFAE`5PnWJR;(z*38gRT3u$n{u?dQSwtxdAbrR~<&YO)XeWMronh0!3Bgw7# zMg2^t5NK!UdppyA&|lJTo$g77#Eg>}ec8KR?LN1=x4Wmm|NG$yfO8NUCU8DYRzUb#0EFm#7M*_26)HX=Z{?05U%kV><~_rAx^~O(dB<&wma*7v zS|Mt2H z)AVXi()2tAmdVK3LoaFqiX25GeVMom#3{6D`N9Jz`CTOL6Q|%6qAAh=b}>a%5BC~g z#T&#ioFME7;U7XwkgS>i9?Ew}KEM&Vdx%suTGd*#j>zQ^(vP7j=!+g>l;KC{xBC1p z#tLU1;pok8F;Xo&MCN{YZVl`7dM84!^3dqCCq#du*nTGOe!(1m#U=cP8vZ2B-?4!| zXq5gHdY(s;^h$UWS;CsadAx;F6yXNRPa_xNH~VqT5^@^Kzj7|;lNnH==K5hSk%)z&s%+C=#d8Z_Vqp&X5Ze^w;tlNoMdNPSW88;*lAl LpPY+Wy*BkfAa{qN literal 0 HcmV?d00001 diff --git a/src/com/darkprograms/speech/microphone/Microphone.class b/src/com/darkprograms/speech/microphone/Microphone.class new file mode 100644 index 0000000000000000000000000000000000000000..9284064018e4c71990fcaace93ea43214fdc8009 GIT binary patch literal 4181 zcmbVP`*Ryt75-KauPkp8OR1AIagruc6I+fWr_ca#>eiL*R;?WeOG$A8l(n?6H<5N# zt&}E#Ql4$;gTA292c@)yJ_kYuY``-NKl3N?1H*TA*LrwXGc_~XySw+Ed(L-W-(CIt zzyJ6rfP3&+9Cu@-7sp`s^65$(Be)tvIfhCMmQ2|)RAqP~j-#mcQo@m4br~8mT$8yc zRoqZzZ~vLuqFu?9 z^xD;G&0enQ6({3V4Wqb{shGu@U0ty)BQw{0Oto95n%HHtY!q%(4Hd5|h{%(IbRdMu zM#;2iC_ZD?DtbL7veeM4Z_LvfcVou1Ga@JI>6-889Ye$3YFW3IGx>VWw3aCm$=W5F z+#$}NZB&+wT0vhbb0#@!7xnT5y=Kb0KN+d7m<(%XYfjV5HliqAozttnqL|YJcK^`U zv~`AX_ySW(FPqU((7)knD-IgXwMis~Is+w2`lv*r=B41cuVZr^G?jEFp^y4on@2tM zUudtGPSA8`fhjoJ1wf}9Bb%V<&PfHwf&p}jjf?4?Gp1$MCz$S{*D0=p1-H%^*plBC zIqR~`TJdg20?TuwgHj?yT=D7aMWb3bZOc*d3k3sy%-hRP5F`Vu@-j2QdTu7xEqMh; zx&ByTkP{<*>(seJS1S_da-CYPU_^?n1Y2Z7Vfy$fWc+4fjxAcn&Wx9Q7al!QEbf? zdz=tz((o9*q2ZT!Lqi5*8h(Xe)5UWO^V#WqK6mz^$0yHE<>on+FH9~JWFk9xu5f-~ znr>!i=kwE38t%m@4JYws4Wl@rVGc_gEKznp9?T@8<7mM~>o#w`nvrWK6;U!3ag78Adf;XMt%!xD?w)$enGEEE(R z41(HLL?ZUShOgkODn8KgA%3qRhetI0K?0?V+R-gx>~M2_>55UTlSa3sB6U*1>8kJZPE)Y6m6m2FE0|8@pET>m6*75>SW@i=U&=f9Qmun8)hgW%)>aU@ z#Qsz5TFJEZvfEvJ9}GgbQDh44ZD$boh#wDRqP9G`9M?VB`5R8%s1OKwMh-v~pRo9X z$y3%nZVPT>Sts`tw@M0IJp4|&F70j)#X`ff4;3Td@9n0M@x z2aG2gy6|2HD|>Z0K1>RXICZ;9z75KV7vE;RsQ6UD{vg3-$Q119wvI#moIA>o%?Lum zMSOzL8pn_jlzS&z@xGnkckD=xU*p>~uJe-*W494X{{`VyL{5Cl_rttoKFsS*UW2?2 zCZo5KJ-3po{M@zE9CsngaSSPb=pLh`G_8zM_c&)YPdCosKE6%x>OmwG3WaEu6zOA_ z;9E%6(j$LG_|JR_K{UtR*(~)>x!QJlQoc6PB_8sy!6Y8^b!FUlAWCOq0@72}!)cI^ zTcD!88buh|-`oKtwi(Ey1TxzNh=f*vOk>8^)efY0Gm!Z}AUrREfb?z#k|&Tt7a)>r z0YaJ$021E}L8|q%=-fg5{nWpX#NtjQX;E3j z&bjpQzu}I5A-Rfyb?jPP$L_^67xt{-&Qtlt*9{!2F#G(pu#{j;?r!e;=@ohX#7q(*uzQd;|CHeW_L#t3)+Iu*? zio25PDh|Dgo{uoNQDdt({C6DTA42ybr9cuLb}7aqug|IWk0i1`F$T9VgxfAekGzI` zh(cZ@*ByKMV<@8Jn{IVEE3Dlx;Oi%*XagO)j;A6S}4|a3c%K!iX literal 0 HcmV?d00001 diff --git a/src/com/darkprograms/speech/recognizer/FlacEncoder.class b/src/com/darkprograms/speech/recognizer/FlacEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..26cc4c7ff4463c0676f04d698f5927bea41c76b3 GIT binary patch literal 2892 zcmb7G-*XdH6#lkNvgvk9OCdnOQjlLMr36H(wt%#y#X#CZQ(8+E+$P&}A>9p|O(}>V z3W}oQ4@3|ZYL(o$rk%+0;$o_o%B&i&50d+(p$eh2UZ zt}A#R`(z9#D8oK642t1(F$^i#k6{IG;7tVwa8Slu3KXHODNr#Y7D+Lr#GnhsQ8AbYbYJ_%g-gyG%%p)QtrF!(Ncp>c29F4gdrtb<*l8c!_&`v-G zCpz!Bn6->%rlXycNj>WrmMPF1B16KsggIVjALgG9EEkx!J1^&^vBNS)jdb4DgaHYw zo`}!O_B1v6sY*Cn@^H77b*baB&tXx>I40vbc~8pAXqB;*Y?ZL4NCg)z4H{;;NQY91 zphT^Qxl~Nt2`g_Wbq{w#Z?vG;d>Q7;H-*kBD#6PWpw&=tN2lDsqR+smW9`!RIEj# zg!TWgj9Fuko%D_z(vz$hH`Hg97;9aeoK?-MD-tHBI|;W$`!t8-^hII~`{|P6cEic- z(QR*+&5ELqG0imfOb08QAf9eLaV+QPYz6bux-+xzB{a|IKn*UrW`$YOSVR@k+(Y0i zBL8vhQP)t#iN}qD-IwJ%ccy<5e1XWrY?T-Bl%K)iR*^K3q0-*LvVHQfU~H*Ut0=EI zR#rE~jt7B)hq&XqnRdq9cVicChaEO0L5>W!$6_KBkAKsfG}VsUT2?}sYF?6}(>0jN zT9;D~#l1G)3z8uo>+g?u9_;Md5o_y_FyE{CX<9t%w>MT1L zZ;>6a-`0|pgo+4D`&PpMALix!S`h!r!48F$99MC*iN6wm{cCSQy2(iyR&x~J5WqtC z5XKtLR8I*JG;k$}s^&-oW!==7L)rZ)lnvcNc~8^a`t1ey2AgVX3h)m$`3eXOHr|HZ z;tO*gZ1IQv1ynQ#rl9aZWs5uob!go!RJ8=da#I0w2E%eVSU`1HE}%x7nS1Vz(ozu$ z+zGZQ<;|60Usx#*1q!GwyM{GkNEsA2V2%r77`7*-2d&|DR+2vvrvde2l!Hy->= zgIpG{kfuYG@SAEICb1o-(1vqp#|3I$LKm)J zCwpuRKVuhu;mIj<;}7)EcOSj)!9DE7Ur4z3a2eG+znET|cqbQlPwVNqiWshA1O5Am zu>#JCxi^y$Z|#Of0_ zTfB8KYa?z!m;318tc-T<(q<I+ylldA_X9|zqWE%OdNLLDNm SJ{NU}sQZXoVm1ZS`~L;vH{h)R literal 0 HcmV?d00001 diff --git a/src/com/darkprograms/speech/recognizer/GoogleResponse.class b/src/com/darkprograms/speech/recognizer/GoogleResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..06b48b479068776f30502f77dda878cacb3ffb29 GIT binary patch literal 803 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 Io(LfSU)Nv4h5!Hn literal 0 HcmV?d00001 diff --git a/src/com/darkprograms/speech/synthesiser/Synthesiser.class b/src/com/darkprograms/speech/synthesiser/Synthesiser.class new file mode 100644 index 0000000000000000000000000000000000000000..467e7c17e958c0c258b04df94cc4aa81f41aafc1 GIT binary patch literal 1435 zcmb7E>sAs`6#fnl4$-7VO4*g}puqrMDzBM=*+Ojz>hhQC2q&Bx&(O@ltT*W`>JPSR ztsbCmy*EF9eft3*ia z=`b{8{3RR0cnA|=Ok&Dk9_e_j;|W7_d3}AkklQWptd(BmiYvw3#_r}ufgw_O!w

zb6GWu%C%&5hT+_jBR$2X+TwOyF!aw_(o*vbeeuK=gSO;UNIF=sq*$vT>f*6n(I_ue&Cs2O^EWo>3xuDUwD=$T(j8uCLH0a zP^+)TpL4|-67kbe6D^VDm@BeYSCoL@2V{7r>9Zt`6oW2gnebK!eciPg23j^!D3cf< zWu3&7uw=OW*Of05Wo0?ihmt!gi<*D%bWGE^=+xb^$XkBi=euC1d_D~fBgzomEaj6_ zfEfd`m}4-ST(=`LT>6*#XLZZ22$vzduT*W?G?mMxXLBV|RmZ8?BIR@VN4Tq$x1j7f zA@9GNGcb<@15dH&2Y+T@3C{`UCb61atO`j?I1`r9x;0`;iI6D>Y5d5!V?t#3=wYOJpK0o1QZcmq;~y{hhW_$uNr~9NALY+oCm)FbTw^Q literal 0 HcmV?d00001 diff --git a/src/com/darkprograms/speech/util/AePlayWave.java b/src/com/darkprograms/speech/util/AePlayWave.java new file mode 100644 index 0000000..409dce0 --- /dev/null +++ b/src/com/darkprograms/speech/util/AePlayWave.java @@ -0,0 +1,98 @@ +package com.darkprograms.speech.util; + +import java.io.File; +import java.io.IOException; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioInputStream; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.DataLine; +import javax.sound.sampled.FloatControl; +import javax.sound.sampled.LineUnavailableException; +import javax.sound.sampled.SourceDataLine; +import javax.sound.sampled.UnsupportedAudioFileException; + +public class AePlayWave extends Thread { + + private String filename; + private Position curPosition; + private final int EXTERNAL_BUFFER_SIZE = 524288; // 128Kb + + enum Position { + + LEFT, RIGHT, NORMAL + }; + + public AePlayWave(String wavfile) { + filename = wavfile; + curPosition = Position.NORMAL; + } + + public AePlayWave(String wavfile, Position p) { + filename = wavfile; + curPosition = p; + } + + public void run() { + + File soundFile = new File(filename); + if (!soundFile.exists()) { + System.err.println("Wave file not found: " + filename); + return; + } + + AudioInputStream audioInputStream = null; + try { + audioInputStream = AudioSystem.getAudioInputStream(soundFile); + } catch (UnsupportedAudioFileException e1) { + e1.printStackTrace(); + return; + } catch (IOException e1) { + e1.printStackTrace(); + return; + } + + AudioFormat format = audioInputStream.getFormat(); + SourceDataLine auline = null; + DataLine.Info info = new DataLine.Info(SourceDataLine.class, format); + + try { + auline = (SourceDataLine) AudioSystem.getLine(info); + auline.open(format); + } catch (LineUnavailableException e) { + e.printStackTrace(); + return; + } catch (Exception e) { + e.printStackTrace(); + return; + } + + if (auline.isControlSupported(FloatControl.Type.PAN)) { + FloatControl pan = (FloatControl) auline.getControl(FloatControl.Type.PAN); + if (curPosition == Position.RIGHT) { + pan.setValue(1.0f); + } else if (curPosition == Position.LEFT) { + pan.setValue(-1.0f); + } + } + + auline.start(); + int nBytesRead = 0; + byte[] abData = new byte[EXTERNAL_BUFFER_SIZE]; + + try { + while (nBytesRead != -1) { + nBytesRead = audioInputStream.read(abData, 0, abData.length); + if (nBytesRead >= 0) { + auline.write(abData, 0, nBytesRead); + } + } + } catch (IOException e) { + e.printStackTrace(); + return; + } finally { + auline.drain(); + auline.close(); + } + + } +} diff --git a/src/javaFlacEncoder/ArrayRecycler.class b/src/javaFlacEncoder/ArrayRecycler.class new file mode 100644 index 0000000000000000000000000000000000000000..352cf8593b5cdb85666d9c751ed49bccab892f37 GIT binary patch literal 907 zcma)4U279T6g`vAW}Dg=n`n&Hq#t%SiH#Lhu%%$dLNHad(xQ3VY^HJBbyqgKLVfeE z_~NUArl3-M6Z}!)nN9Em5&AH9?%a=a&l&FbAD@l^tl)|U4b==Xm`h_`LmX9Q7L-{` zqonT3X)L9o3rvLr*=xDMZQnN!2LiSBzWLH@hJo!gEzh+=-}@!nbzr;w zhoKDRsz7Gj?z?6X`ch!|#Eom6);gP0Yqo0#>jH7z*bzwF@p^=r<|KJPeBPD*W3%fp zl5cyK>Fk)kt={8cB6wz#?WJhwrej)nU5ovGGt%)$T8EY+eNKs+y`Df)@3hpAq^V>I z#5yg3iM|}kR{55pLWzO>iX#QxlrION69{PAUg%qL(~ijeg}e+w0R_G z=V|8%ynq=j;tV4Sn9Y0_cnhjNI|kn1uoz=n?E_-MPP)jc?G(U$m{aC^nAEZ;(^D#t;*`D%yC*@))TD7m=pD r%AZ)F_G_eh9T#weB5uOKt%yWr1pkXfofWejK8XtZOGM&6Mu?T4qJ6o? literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/BlockEncodeRequest.class b/src/javaFlacEncoder/BlockEncodeRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..174f0c1a97cca03a964ca7d4b35d1bc7a77f0174 GIT binary patch literal 833 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 + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/src/javaFlacEncoder/CRC16.class b/src/javaFlacEncoder/CRC16.class new file mode 100644 index 0000000000000000000000000000000000000000..04e284a2278f79fad62104360054f4a9f56bef9c GIT binary patch literal 1323 zcmZuwOHUI~7(JJn>5HmREh?odKHEXwQbDn3D`2Hce6f&)8Oj7k$_$xK6%#`Y;UBnn zK}_7Z@U1b%l`D6~AK||c&z;ty(M9ik_jMlkJN^3e<7WW<7>S@6{Sibk5auwb09#wK zI>qXdra%C4IwX%|f;b(-ut50Yc<$EZo#Ob6fG7w==dF8I#c}i3^Zglt9eKyDc!urG z80D%d5V`NTOP0OBZGq6LG;nch{&#hfW%Qml8m*>pi zhhs&jWRzzN*OHg(2&%VeRRs1H?;7`viLy}|w@bY5_WDZB3TUobF+H-D7R}O9rMm3% zNZRVkyy1~aP36+Gpjq}xl?O#mAefrX6$)}y%<*SQrCiqN$>kBX;yEjHxnSC+ON`%I zQfcW&tkUp`Q+{AO%a&0l6Akkr2+M2BMrDaeUhM%wqos1)edLBybxY=iB_Af@%kPn< zqS%c+QMAjU1v{c>MJ$S_tWF>$5dW`pffl*mTQ=;4-s!o!X30Y*JJ`&ot86Imv)YH9 z{PM9`HzB|sGO%u!B>V=sM|O^J&d&17G$5?MhtS`l=_MykXydpOObgNk&=Eox_Hq`j z9VW?s&V+QpQ39RfEeRCRmA6o~Q6gNInba`w2ST8MkU&QrVX%%6*55#hscVm)^I}a( zz=t0C10dW0Na8>p;5JDl*6x5MPu*ore>?olO5~X4UM{g=!v9k z$;^h}?2G<_V71l^FcZK8;U}4xOAJ|o>AB2gOi@~q60XqF6h<(O3p_K4YYlrz_C8Iq z8gKP6Wzs+!lh)-MXs3abtW>6N%s0=!9rAo68RHOo8reJHKLOCJyhi8)!mpvp017|G PwGMX>M!r<9FTC#;?+C(p literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/CRC8.class b/src/javaFlacEncoder/CRC8.class new file mode 100644 index 0000000000000000000000000000000000000000..eab7a1f362806c42e646283e9a349f29d0b18fa0 GIT binary patch literal 2039 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 B7S#X% literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/ChannelData.class b/src/javaFlacEncoder/ChannelData.class new file mode 100644 index 0000000000000000000000000000000000000000..0e57555830ddbc692c379640021df703526d5423 GIT binary patch literal 1522 zcmb7E%Wl(95Ixs%9!=c`r5Mum38hWkM_MRsKowG;QlzLXg1YI-4OW{fbx`7h#2@e- zEZDFBsR4;aKY))yoVhl^q)|jS_m1bz%sF#rlAphRTmsm}<18{*A3+)$a%{>`l4C2& zV>^upX*^70M`5&l;`+YV+;`7B1*<~4U2eLaj@MC0cigi#O|gu_ibAs9I`;zwMLQcl z)f(@aX8Jn2SUq*$x_eEx{=%=fUVH6QRQ$OcxXUr1Ckm;j4ZjiWDr^-FE0xNBXBH0# zS7vdAiE6|5_Rr6by!I>is7cRMwN-bU2X4C|-;vV{P8#fBZWsg!DW6RpdqM3_%Vwb{ zO=svUhkYjsMLNcML1FXb5)c=0t#BP7(j6}leXg&BOu_fw^$2HJDPn3CDnfN!JaKC4 zg<&fEGa?b%sEa7I)_J?`?KMQ<$=F0UW!e^Q;*kXlV;06SVPR5^8*)T{&DH$(WzJGa;*+Yh!a%cI1aGHea>*_O&CIgmLWX!O)B~(8{Qcxa-HURi(elY zm*l1&l8=3`z`Cn7l~!uOcV=X)g^-zKeTNauAKe?ib&g{f5+EDxwvbmBcc# z+^$Ki=*pq$c29Mi?_*jdTd#tsZp&V3)oso#RGs@7F{trHqVi5&bie$Fbp8`E+Loob zKupf84lS~zqv7o^wFjTqpfbi)6e56K#t1-4T8u4KSZjkVZN_S)dbLt0k}Q9S#FAZD P!zk}8J@RLseU|$Th7$%u literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/EncodedElement.class b/src/javaFlacEncoder/EncodedElement.class new file mode 100644 index 0000000000000000000000000000000000000000..a1d9e842f8c4cb5cf36f23ee99a283ab3e9c14a3 GIT binary patch literal 13010 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�f_74-z(Q@=KLznrX?U}zA#2bhpn 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 S(!YM(udxW<)^W~*_5T8c$w{LC literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/EncodingConfiguration$ChannelConfig.class b/src/javaFlacEncoder/EncodingConfiguration$ChannelConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..6dacffe30d3e9906f41f68986e20ec92168312ee GIT binary patch literal 1472 zcmbVLTTc^F5dIF`cDLI_pj?DNM-)KZo#+hl2Z@hADB zB@v_1@a&H=&N(dsA`hm!$;^IdZr{w#`TghnF931qK}c9sv4mwA<1$uN^x+v7YYO^R zGCt=XFBA-Molp?rI;mio>z4{fxL#K<%JnN5DTa`d%jj=)61hA>XZpx;-LjLex`%d! zK{E(>X~#M}EuS*1WRI;gYtykxx?8G#D0?xXZMV`4sC!n;uDX-AvLqOSS$#9VZyFh$ zLESaBwy%Kl#>iZq>+iNV_RPFdAg6nJF1?e{clXoVJ4Tug78Vbh_OfQkuGE=*rq|Iafb9D0_M9z@ZaaB;Pq?FrtEA%(2``%&d7doWyjSl*8F- z$#M#oXY(qpQj%+(P{r`SWf%fU+qG-!3~)4a)xmyE+lFSRf;J92@*7h%3x?>bz@Ea#3n;WG~f3z%;)`9z)Y=i?7Z#jxzV zfO3wY0IDQFNC3?*K&Jrr0s?di&@BtlBS2UYptn2llk)i*wERV>fsk4BH_&Mo0}XVU zMY(|djG&L8k9HbP~Y`o>JF~Sf+OatH@F3zE%q{vhiufai6qG(GpfL HkQ(|6qjXYA literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/EncodingConfiguration$SubframeType.class b/src/javaFlacEncoder/EncodingConfiguration$SubframeType.class new file mode 100644 index 0000000000000000000000000000000000000000..6fb31df33c54390c076777f1b3ecc50c51553a57 GIT binary patch literal 1389 zcmbVLZBr6a6n-u&?6R(@Xewl-r3F|LrddG*(ULTzO^b|7pB7qaopoteaHikUA1R#4 zrl!Wv{ivpMFE--jhhlf;oO$kfd(OG%{`~dz2Y?jvAxKE7xPz3885ws~gt5ZKs)BKq zjQ6<5nt~~=?<<(*`hkK7*AEp$xlYT-Feru14Wp9Zs4!?or@rHvdsgNBJBwh+buF*p znEU(IKEq0R*E}$bj@i)NM(d5`C55)#W})To*v*b-w(XWX-=8GS5Ga!5aF~KhBm~Jy^v_0xR9UqKvxZG-(PSx~mUgV^bnwmTkW^2fMA$uyjk;9_5D-RlA z0#Dw%AKo4>s*#6zRT6o>_&{>gimH9$J`Q zZ7>%BaRx{eZJ~*|&_rHn;tz~Q`MfAXLI{^}1q@dST_epuwF~wczGL`55@MJo85FiG z`OgVI?!OA3I2{^?l=yo7PPCpI=CL5`G-C4NDN^v$56FqdnIi;03G*z; zKlM(-WyCml#Dz}+3Ko%|#5~Oh>V$vIZ;)zX*?$D(5Fr6nNq`{%w15D^0$d0RFe1RH zEWnuZoig~lwBI$Uiy@;H=wjHY1-lqAYH}B2#vvG|*&9oghyr;Gqd=>nQ(w=pg6DLS ZrM`MpZ{ari_^^bFq*aQPu#AaZTWpFVRj`n1(bASGh@{J=L_>lh(E5~F(kz7{vyo&2F zD98+B1lOckmm(|0TT;9&MNW#1VT>X_jHghDVl#?&q9{hOC7^7zcW*WHno+uU*PxlT zETf@T^=8v(Mo|(trry@+tEzSDmbpiJBYmTs+f>Vi;+j?z5LvmWZZ%uF)!NakZ6ioz zQ*vWA-`yykLg18)E@oA&yqPYRvZZVx?ycT*F% zn7gBYpl7OjMYAgPn?_^a)~2=R;A%JYmRYx^z1=JcjQ^8PT~FupTCS`X@|o;4flCAC z^EJ*G$W-wQHoj&|u>N@tVHx_at3U z(X1GodZT4ZF5KObWyZHw1cI}3I|3n<>@i2qw2XYawrey>`fin;v0S~PS9kP=DQ(vo zYTY)Q0%r$fi~OW!2iz*L2$oGWjh2sOfhz;%nD)gj+1*t*rA)f_MAF6CxxtY2WF=KZ z=p8G8#X$jj!yJ4q`n$1ea z!gXh;>~(Lz&~l~fPEKsA-fmQkj49{jbl;12US3ZHb4V$85hoO!m10(k2|S}`^9wOY3fXO1rnl+gE32rLX19J4K zB5B;4l$6=}InVkO{bxM3jDOx^zrYBxObN-mt$8N4=CRnCCqq3#Ogu8mbF@AqHbK3R zdJK^Y9U+iPB#sbF1&$2vzh5L#c!!7wkQ9^&!Ioc!@HF80C8ip@L!DL>vZ7 zRoPIDAT5qW9WUc9F5rD?KATQSoX0#Z3Fj3T&R5JBpzn>oaL)aRh{QuZBmq$eBw}g; z3QA3MPXPO{2iQLOxkt7>BKVJS5uacgpW492o#HMq!r-^WN>mivw6erLHq{=46`5I#ig5u!4!uy36+a3w@= cog}Q$AAp7g^%y^m@}kFAll<{Fg0a=)--;_4RR910 literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/FLACEncoder.class b/src/javaFlacEncoder/FLACEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..4382d7d8396868b3ec75c6bd868644752e6fd0c6 GIT binary patch literal 14385 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 a+-Gut(SLKe(;VTrZ%%^2-6_8VjQ;>)l|CB) literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/FLACStreamIdentifier.class b/src/javaFlacEncoder/FLACStreamIdentifier.class new file mode 100644 index 0000000000000000000000000000000000000000..5e9406d0da84199694677c06fc016e55350bcfe8 GIT binary patch literal 949 zcmah{U2hUW6g{)Mu&{3J7HjQ?tytR%v;`@BvoR4YN#m*yAPMQyuncwUvLwr3;=l4E zp@|yfvp>psXG$!lQcOV| zyC(Kb>@zG3Wh8k21&`i}sQO-tG6SnJ%+&_rQ1Vc=crX$=74FSQK2QO7Mxdesd`93< z1!@e*e%z5kJEd;PBR}-z69zq(Z!s9PL02%$yM8EMj`|%DHF+l>CgTn~9<+GmD?A|$ z`NkhI?6~Lr9j^!6I}Sb4N2R*^wAP5nJL!s0`aNGnk7=|sA^#8zo4Ncy(#sOv<3RLD zNg`dS{@MR0rjEQ|GK|$2j3Q6eeI;F)<))}C+qi>ehK=j?|MpLTg_@e_r?mV~oTP zB*!odPIin`;R7XTP(?E^=-fpLd*o%GiWjdMq=?DVw4mtbmAgu;0M^WJskZL)nr*{z do9%?do9(1iYkr2IJhQm`rDx^s0dX3(egip*#$^Bi literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/FLAC_ConsoleFileEncoder.class b/src/javaFlacEncoder/FLAC_ConsoleFileEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..7e5db70c144dcc121c97fdf4a9ed728f573ad0ce GIT binary patch literal 8721 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 Qe(47M^M-Bocb9JXA0im$mjD0& literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/FLAC_FileEncoder$Status.class b/src/javaFlacEncoder/FLAC_FileEncoder$Status.class new file mode 100644 index 0000000000000000000000000000000000000000..21a758f3ad06177d7675e3e0e91cd853ad0d98b2 GIT binary patch literal 1584 zcmb7EYi|-k6g>l5cG*%(Tie?D=-UEXYt{OqR*)`=U3Za%8q}oOB37F1HlbkrS&E4o zjmFRZAU_)K9cYS=L<`A1ocoxWbLS4|HIf?FzLDsJl-M~Y2a!%3Zj zcQ_-XVS;f@!z81jVTv)UVVd!-h8f0t8fF=D8s-@9YdFieuEG>hOV+w&Ke7ZuPQz_9 z_XQ$3->=p)p1Z$aB^oz(+?Q_Fb1Q~l*?U&4FJ{ejW;0v!svXB{yD}-zn=P5gFHo@ z++)fduuH{!sVM6XvIF)yNt)eAn;Pfqt{*SFPsm zR<&Mqw>pJZr47HiyYk=NT%}pi zoxNtgQsp@j82)``F7QxAFwX-Xi{Jq)6}G_qf6iJ23&=-s370$OB+f)I!Df=p6q{)_ zGi+wr%&|F(Gc<_2OZzrhmq1U&+wj>^RY?XU8Pp^hlH_=_oi{AmNGEYrvJ=sE=2$fRnRX7g z=&h8M7J8j>PYZocIn+YGQ&w9TaLQT>LrytLu3-Z5jS`S^%y|pJ%G;ezK&Rhv^ihMx tsn_$=t}CQEjq9+G#8a$d2PwRwNU+n5>$pKR0o=rCLY-DpDC<;e>?crFQf2@E literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/FLAC_FileEncoder.class b/src/javaFlacEncoder/FLAC_FileEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..eedef4a8628c91556863d9cd1d3f1fe486d1ca08 GIT binary patch literal 5653 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 RA!cy*lK2$9uqtPl{2zeKgp~jQ literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/Frame.class b/src/javaFlacEncoder/Frame.class new file mode 100644 index 0000000000000000000000000000000000000000..893906fb6b331d132c7ff5e80f6cf44093737113 GIT binary patch literal 16710 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 P^v3is(vu@tO%MM+ZHUry literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/FrameHeader.class b/src/javaFlacEncoder/FrameHeader.class new file mode 100644 index 0000000000000000000000000000000000000000..f817d9fedbd14f0d5a32481ca7d1edbc18080c60 GIT binary patch literal 4914 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 OVlTO_#&cLZr|`dX_kJw^ literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/FrameThread.class b/src/javaFlacEncoder/FrameThread.class new file mode 100644 index 0000000000000000000000000000000000000000..0b21ff2d3e5f120984f23c8e751fc02a0bf189f0 GIT binary patch literal 1928 zcma)7ZBHCk6n^fqFzhmgmb%4?)orbGSy)C|uv!omy4zA0iY!toz74Y%n09s+=Y_QC z2c!K9CdS0?d~Q={qKPIp(Zv7aU$8!RW?O+>qnpf`d(WJ6o^zga&)q-%`tfG~qu5NN z4@L?n@P-njN}NyO0>(Nqp2nNFsNtz-MY0)6FM=C)aKOsnWx^{VuYlKLvOsc%SqSu$ZCB2RwKeH2nQIO;y#z3wWz)0OzM)J8o3<}-stGEpB8DQyRIatb zM3cHjiYhCy&iqISB{TZh+F}kD<(HxK14YJ`SGT0k48=`>bfq48mMqz-oTK|P98o>c z@hY-9PU0mU{dif&DZHZL107||31lMktnFvr&~ZkxMbE2yBO2y)T*rbyPKEeCEzR>!g3%-r}5i(hnW(vrP%bDAl4P zYaB+>lsQ~(bb17i$Y{tb&oBpbtF!$5SHNq7Os6~ctv+{d-!>h)N-$3bq34!3#{Q

?q8!;kNt5L zuX878G0=$p9kEm%<1Jzj{f@4OXz%UVgO(psus@-5%^yU_nV%Fk4tZIe4s|18itL6y$u2p{Fq!{;cUu00&vMQD*!Z7I& KD9|o}k-q_=Mb$+B literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/LPC.class b/src/javaFlacEncoder/LPC.class new file mode 100644 index 0000000000000000000000000000000000000000..210382d012c586e9dd8b627f9d7efa68a13fed28 GIT binary patch literal 3222 zcmZ`*ZERat8Gf$sw|#TdZoRR+Bn_nl61R!z04Gk?mM&{p+N{Zv?n6t5a^pCOW5-S% zCuz%C7&JvxTQ{LWM?27zARjQ^@jj<;n6U{IAFuZLGkDlj|au$P#FCfF!sJlGk#1wWMWW( zRrVM5m&>KH0_A=MwS4U^Wyi;JnOwG5nN<)Prg~E)J3Vu|UN4o$vcjuZfpKrHn5*nj zpf&flJi?{BG?rzszFaYTXl{BmTR!ZM7O1(Suaxl%kND-Bc&{q8%4Cj-yuK-a-tQ^+ znf=8K{maR|f$lCMoXA%CgIsEJ3$qDD6*3h9G!?gl)0$fZY@5k4a|OS`)OR&+7=QSH z0IcNrH^qY#{OQp#pC=FprY^5Q-*;HbYGEcr4Qmz}KA<3+5oPKw%@r%u?&IHno^L&2 zPq{QbP|k_ECjVdN4FL%_){OAv@p**VieIkuRz#`2OgYQ5?3=5Ux=ZD9mIup~iV7ml z!v}_Y#Ydin;OtR?=#DX9E1X%tF6hkvXQ> zd4ibsk5%h#EaZw~r3J=nmU)I{q9E{E1$q>y^L~Nd2#m91Lu;uF>gPmGyHF~TMzUn) zq+b|c@Q>4NvNFj-1a8$`y%69H50&Q1nQTu^u*YIW+5|})+<_qno3PnI1df9mxDIOJ znmFv>VX%aEZa^mTSZI?4zc`WXADzl(cuZ1==5N~=IzG$h6Rck@`^Ph-8A411EquFY zSFdc}?JCv<+j!Z+ykQ!@1Scip;~EkW@n{mZa+3$Hq0bEgdp952AvL9WT7x#S1h>`G+`-eDvU2mEt!nMy4mEi; zt?_9;e*q0@%J7UeJA-zHuv@`PjG}iMYRdFXxm_DKJd^t-_iqI1C7f{6mYWW%DaUg> za~X}XaI5F++Toeni06zY&*n4f@M(uG*JI&@m{v+#RaY1TTJ_kK&kRcY zKgSKVRb}Q^VbsQ~n3bQ1Y5BA!^Pfq?G_v7V@2A*7-~s43NV@g0Fc0Ex93l$_*|s6< z#$nvY^&lR_LwF36cpOJDj0%om0Z-s5d=#JKdJ!X7#we~JgP(By1+ut?aa^bU-$=@T zU`n>)9NASvvTh@TG<>Kk8O*Xp>P(#A`flzz_zK=5bq=!?v7H)=IrGHl5NjSMxxZQb z1mQg1%eaEYH}JkHOK*_TEo`%nzw};BW?-A%q|%e zj)ln}J)hPkhEFA8`fUt4#p?vjv(Cpks7|nVA7c-mWL;0<{Wyia_&E0C6J*d+(j#BDqxt>11BOC5ssX$;M^k60CCZI?)OCxy*J{vMS7+Mae1$UnEk& zDx0`2N>*8d5o@fX6tGI@l4M#4y3!>1r6QulCBHPD{oj&bIxFxm{t1@a{I}|!>eyK# zSH(!bKOm>ik5};cdYl0n$J0DxGG*HBmWbqOlc{iHD&j@F@DiHptQ}s2Q6ruiM71bt zBdN&B%{PO{RyFdKTN7iDH6?Q1rms=D%-?{obC7?7b-990t{=wB=;huZRyiZS10Sz& zYP`z(`d!}Rt7OFY*xjqRfFH2utE~Nx)+a+#_3qn@*vgK4fOV_k{1N>!c=xx<9!40i z3m=qK&7(uwS&W_JJlRZK4|AFX9s;N6m-t*l3hk`FkUD55ek3m;O-YqfCnZfvU6ge8 z>t0U3;Adi%JDa$-7}q*^;f?w;HN_4y%I{Q%6*cEO?E1#ZhLKdbVXd}LMD57uUxXdC z=U1Rd?G7huJEI-86Xka*Y8A&jY7#8|r=vB`mRf z%-~PFpx1a2|02u&0%LTsX?u849a^Y$q;_m;OFVI`N%CH+K!jK8E|5!z9+D91VLp*5fFkhmuX)S$u?cVa9%d IF+=G6AKsKp-v9sr literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/MetadataBlockHeader$MetadataBlockType.class b/src/javaFlacEncoder/MetadataBlockHeader$MetadataBlockType.class new file mode 100644 index 0000000000000000000000000000000000000000..ca8b8cce730cabc47158057a421161d1caaa0ec4 GIT binary patch literal 1537 zcmbVMTTc^F5dIEby4!7$Qto#Igcg*WB1jQ?VUZ2Jg)JnFCT1xsE-qVBS`z<-KSfI- zMx)`uCx4W2&S?{9^uctS%-6Y`nfd0-?yuipe*jp9?t_F?6_2qdV^YQw6@A#?BC4QY zCFdrOc&cES^)W_K9m&s%6UL33G?CS#%nQ^;@Ymw|chOB7rSh1l1^2%SCI)=5rcoT9x|x zEbtWz;4WYG$pAF$$e^`ZZE5oYn8j`Y_wk@1`Y{y1Fc%|SjB+u?#W)ue7@{@gmFgG9 z$uhJTosvu4_Jr#5QN%1kp~Fj!PJR*-{(SfbsSuJqS5PkD6N)Mc#V?dVyHGlWa>px_PN4*4 zp>zo)qzI*3C_TY?TyIeRPT4&*dM^r64Su80UPFgb@Yc|26yzGZjDk`_w^0a^sn@s! z<9zD#o1}h0lk1?p8zLsN)cYf>AWkwvAM%$pG*5%u3La8y8+ir^Rmvb?9Rsn!KlfN% A-2eap literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/MetadataBlockHeader.class b/src/javaFlacEncoder/MetadataBlockHeader.class new file mode 100644 index 0000000000000000000000000000000000000000..5bd90eef3ebc7be1fe8605be993af149c2af22c2 GIT binary patch literal 1361 zcmbVMT~pIg5Iwg|o1_#eXs|^@5YQAXMUaBv*OZT;SV81Nq0V61Tp<`zrwt79%%AYp z2YJ;OVASCU_&@v`>fV;YDeVJeXL57*?(W&MXK(uR_qP)OcX2-e6}pUQ03PUK=?Nf! zUa`9)mY9q_8F3l?42{pYYnX;>B<+0e-QtJ$oFSNU99|f=jbf1(8T=0{$8sMrc=hNq zgEXEuDX1ZBIed0|E6WRuM%Jd2rgT1M*vm%2687n#P~Zm&c+y;*STB6!;sNeF9Ok3ku2I7OGT>^%N)!}n{RQ)rLxSTC&i#r&u&QxvRA2B zw+S|=$Av`gRX|l#BryyIPbSF_;w7=n^gmWU%Q5*bL*1#X zJTYm?zo=>V#gjyC+aocd#<8#?fo^u(7E|6F)K51{5X38M|MNg$tnWVV9eiCY1T^$7rNoupERYTqaA!6=-DuHbXH1I@|jW&&m6#nl1n%UW*jCEI8px7T&7PJM5T@`4>g{2)_pq7GGGrFliVuSzs7&4e_QGIl1(9cLB1reI1SIa4ew zpSw~jt_TQIATjBBu76e_nj2&&HeI(JfzFcaISZS$HK%dOTB|a0uv9Nw)fKDZO8;Rn z=C8X=fx*&-b={h+TIHfw=KjX;yyIK80PZ)2y|2&|4~4ol-svC zT%N9bSKZ2H!}8s_H({D{tA+h_!g_YG>eL+1=kdZ7h&0Or$N$%{0(#B$W*b(`S#odj zntILJ+U0gOt=hG!(=@%16bsA=C^h@^d8@h3QmX|j=SYDL?<=^ETzu`O?@+Ipltv)! z1Zvp@*Kb~M8cRVbfw=40&Xz!mN)@;vB*ylzTd`)qQk^VUAGS?fs&6*R&a5jr^gcoN zld?ZLo<>@rZ*Q+2r>Wxwyr|=K6m(2uMnO@>tc;wK<~&Rta}vEFO-Y)0Ea-R&2L%T9 z9{mJ50*1^Su3BDYcyVpRDf<+)>G(5&F7X^&%~|YVWVtEFO)A98=S&$swztZE%nK_> z^&S_tlc9On3uiLWF=5%Z>9M$)GfgwB8e~~pyRw3j4VrV&@~N`Sm|nL$w=H|2JP z=alMRMIJO49)u(O>kR(Cj7fEfV#I6#ZHC?$zk=WR&^?H62_krgR{pWT2$N6YSt315 zLKm|1lITWHc!2m5ajpV8KOl1X9-`xk`-tV0jPgJoSF?$%x{Y`?kx>kFeH)3PZ74B2 zpN!@;Le(%bT2{S}WJ@#XYrFj(qpQ8x)w|naX39vn7t{3hn4M?`qM4-HcH&2j{?O@Y zY5mcBDw8sd+vv{5GpRA-QJ&gLiLd_oi&Qo8%qG6!okA_H;}CI?x1PlT4q%$|*8>yB zIf5rRd?TE_Gg!bB7KtwKc@yv8BHqIiD!7CVEaL`Na0_qYW4w(|a2cO6<1?({Hr~aT zxPq_oK7NFSpNW4(8GpbIbiala?w}97Y+XvKOfG%=O7t9KvUNK+OeFiY!*(A{{T6zs$~BK1{q884xeL)NF(N-7xoq(@l;u1AUe^45xiY3 z@J+W6Z6V%5e+yH5yA8EE(S4Vxp=5b<5ZCB=BvEH6d65rEqQNO_l7i3cZE}pHxHou# rEz-Q%9<>O)6Ql#~JlUSrLjf7iYV [options] inputFilename outputFilename + note: will depend on how your version is packaged, if it's + in a tar file, it will be similar to + java -classpath javaFlacEncoder/FLAC_ConsoleFileEncoder + +options: + -bmin minimum block size, where is an integer in range (16-65535) + -bmax maximum block size, where is an integer in range (16-65535) + -lpcmin minimum LPC order, where is an integer in range (1-32) + -lpcmax maximum LPC order, where is an integer in range (1-32) + -Threads Specify whether to use threads. 0 turns threading off, greater + than 0 turns threading on + -sf Specify which subframe type to use, where may be: + exhaustive(this is default and recommended) + fixed + lpc + verbatim; + + diff --git a/src/javaFlacEncoder/RiceEncoder.class b/src/javaFlacEncoder/RiceEncoder.class new file mode 100644 index 0000000000000000000000000000000000000000..c95fc01fc2bf879166ce7c98255d80e4971c0352 GIT binary patch literal 4197 zcma)9`*Rc575=XE*j;I5uWc3(;2>g>$mU_v7B#Uc)Ha5Q7)-Fi1=84SX>BW!B}ZC= zar4Ga-}ITbBq<4$j@xPafDnZyDSf4(WzrwoGM&zJ`a?6B$xNp|^bcsE-`$mw49rk@ z=I*)op7;6A+4ZF>Z(IOyH@+9bDx@^Tkd})b!eWfdWlV0zHDvIxibq1oVnQD0fymHE#wk_~gPStBjI&w5 z7jK~t{%)7Gt~ZmjcTG)<*o6UWBun9j-h9f+?z0LRxi263o$*XjpsDv^>yWiAYo$C> zg|B~Q%qTtc3Pk{ zelW@3tu!VNNC*9nJuxYu zwsT?nqv|V%+kcC6MyG)QHD|<8kZN+yc6Et^zAPXHPqo zZJ3T#c3$MkT-u(dr-W5%Dr-4qz<4#%yfP$Zmg}9oV`V*j^xC;GXPh2oJZW`PDq99{ zs6RhdND(kHi$)a!*GqKjXu}2_Yq3tpdbxZW&+7OLKC9z)G%NU=j?d!@0?Vre+uOY? z#@b_D62S_-sN+jGrsK=_ijJ@1Yf{741(rw)ZCNWf*4FP7GP$v?sZ7=dsj)4&r+*-p z+!foC?Czl=9pAun3cji1Tllt)<9MDp@9kW`Bhb8VU92;mrlyz|_k3T(oP4Yd6&)|& zMS_>N|2<>2y-I%<6bD`G4?N8SFn&WCO^lQQ-VA zU0ZFLeA{l8%wgedYl73N(e-fQFo**?h~IV-;WKtN4CYpvmSYwG6BIpp@FA`Z z@N;eBdM91F3$+ycFi&((3?IQp?ldIu(Xz^E_*|LT+7kRbmmP=VpM&4Gd2Lgmguvk1 z<%)b5!B;3(18HM10$jIn{W$8-$$b}^(Cyl3^>pDL+)ExXJ?-dlZO5<)AESmk)MGP4 z_R)(i)ZhkI^BlF+@;hVaSp-iYd=^TBT7u?FC{ce2p>|b1!U@d`9>?l>Tvbgis-A~F zs|5_BYBQ^Z=CFzk$~6Z6bqo}|V5sAX5RJTv$o|(++fY}6(dt_9iN!Rwq+O5tqk0KT z2cvqszsU@zjnJ@RjK8I}M|cw{AsUT%9#W+`nb4wBmmmP_a_1 z$1a{}jO9J_kqQx65#b7e>3Pa0IodVJ&>kYtqS}RozM?6ei1-q< zX07Qzg>z=4X*dyCV@B2|>dd+q5izcqb>sf@9FzbFd1wY_5=Ou@j97L!Q7@m9#}S;Z z7iPT~9yaxpXp9D;S~TP{!zJ7{NK3v%gK3<=2FZLHsu7z56(ky?ni=->MMGwo$TJ)J zOv7wUCydz!!tjssvS$9$-zT?b-TdAR_RZFk>wYtQ;zoOJu1qy8!>YjcEQcZZ0A?-IU$5clGY*n&Tat@yKe0GGu8{vsa2UtJhqhDjaE*ksLUq~({`YR#N{B^+f- zHN&6>GiFu%EYK=IlKjAf+>Nf9D8jMuai> z+*YZj%!3>T?z|S;cp74Do~<;)%7p{dZ3YhQax*lUe*f@zBCvc#IuYbpHxw%Fu#W-CA`|CG;y8Ot@9vGlQw;Xjk9&OvDd|q zs^U<}^N0i-k&sFbJ+wkXkRVa1AaOxl5!``0aNlXBgL>#Y_U?+!`Y1sw*J4s~&UV>#bTFfCvg? zR#n5$a`8gNC_~Mwx5jdX%vxH11AGPYy5UeeN^1T_PMcNBSnFKY%cU8um^N*Kw%t^7 z`U(iYrf0$aqM){6-O$S?1$kqK=LJde!V1m>Q@Wu|Rr1SPaZX*%!4ggtGHPyKE$Xb> zMyb52mjv~vuB$iI@tm4T7#W-|4yMaRP0d?=Dn+%d7mO2vVzI~C$T&Quj39q3$v>?7 zt3mSA4quS0mrykNiisY<1WQ^u?&3;{B@bi4m$9g8D{7@m4jcxvjXM!PijnP;E_zLi zi{Vb}u?V$EhF7O9Az&~T!nQFt{UPjZFfnAeLxv0_QpwD&x$bh`tCuW#)0Jh8w}5o( zcs_!5=_NA(x{+;KQ<}N2?scb$>GEh`|4>u1S|1S9kuFq<8EstWLW#7<{SmH@06j-T z0W_Rr0eYGu0eXhT5f+0io@FsgV*xtLVv@xaO$X>z7PE9prd)vXyvrcG%ma^6bjSkl z8qBFic5r(6x|RV=+v}!yu3%_Zf%i9F*D_jE2+B{-SMsTu_;eAq4%%(Yte(+k)M8oZ zayQp#A6j7#w*m^&F6yNS=DW~yJQT#Z+o4CH_c`=E(4TPVPeR}8(7T}TbLjh_A8_bT zLGO3y2caKw=rQPr8+65?w_$z2p+|ulS%V}_oH-(Q=7{u}BQj`?NHIokfyg-I^U!V~ zW`XgD@-+#?yFnhsw?ST|J472KS%Xgrw{4KDghCtSS0wED0w+B50^~tzhfI=0W0;+# zE;G!0xc^dfczEKl?jy$p>}9Jf(?fZIH<9j~Jp_=#CRbYNf`wy}MW zo7#YFqK=IzP%gr;65XWs+cm96+N2JL>f5Akrn+a70t-stCUq_}QkS=Z8lbKK+HN4d zuLDStPEm=*scZs0X+fv~oiLNmiJPDiq?gH?pp%&Kr*nc|F7D+SC*OxqUcr4<%0I^n zpIkLlsVE?pf$;?Rfzyl(RyM4YEZrl?TaOA>uPbU8WLMlU_^XkFqzCY270Z6|V}2WW z-bA!_@bKOOzPHg`-a#XImooI8qfl0Bg@W#5W50r%IKtlOr_>n@`K$0olqia&ukNbL z-1Z@={Ug-l$L6(rt)n#(dnpcb(2Gc>(|8;F5)z=?qG=E#)5J7*>le3~#!nnLeKnjD zEe}hLhu2#kKGX8BukrBxmWPuq56g{*zifFJecg`vs!eYs8tz)BKvcSGr{CmPZsPY5 zUe~wiqTiYKTKq<8{6^3VnBQ&(zp0i${f$6>XbBYGo+hB72m_T}K>bZXe*%b~0rZ#u z0Lrh#4HTa^+gBE4!|!WAiH3tHxad9dg@fFaP#IDvbeB4K0xLI2iRbljtUCM^HTD~N z0kfj6rXV0=|elxHEB4? zVRWCO&#Lc#7zQ~UTBjasDePYI-v>iO{9N$Muly)}1NIoQ#~t>_pQEGT%R3ycGi5c0 zEyCaLv_lBmBRn)HytE?xlojoyi*1fT)@=4Xq?>P-*-O)$9mx9#gxkcBG@@)$_ed3c ze;+;<;ZUI3Hg1owVSBxgz)(lDo13mcwnQ(6qvfgc5Qg7LoVYbkQvxZad=@B8j70c2wzNo9D}o|87%Bm$jk|TX@&|Gp4xIQw zT#%?Lfy58sN1@KzE^XuZu(La!dFGwj{rm6N9{^AB(83Jv%)-Q76U!E=`Qe`S+&A&S z#0sG@@(3$~L-9rI1j5^nym(J0JvU9H2)E*BU-{!iq$-ZqI9PJW~pz8Qx@nY>IEY5dvAw_(o2nHekn8jmZ~sxJ>D4_m06~-t)ZgjfN+^l z&)JgpI>(?Nys4nYtHl<0!pYBYg?DxygsW)tiSHf@ylTLEE~R7J8sI!SLdE%w>W5<( zN2r|vTZ{r;@VddeHW~CX125#s1(-3JYOU!S7K;*_9HUE^8ecQM^Y*;TSKQL;b1?Hi l%*SxG$=KMCb>04Rh+b8e+!?pkb literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/Subframe_Constant.class b/src/javaFlacEncoder/Subframe_Constant.class new file mode 100644 index 0000000000000000000000000000000000000000..511ee9b86b95cd8ff25a9c80ccb4581bf693961d GIT binary patch literal 2534 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 G?0*0jI^Tu> literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/Subframe_LPC$PartialResult.class b/src/javaFlacEncoder/Subframe_LPC$PartialResult.class new file mode 100644 index 0000000000000000000000000000000000000000..2c173f3adbaa5950a22e917f5fa2dec15ea34ef7 GIT binary patch literal 713 zcmaKq%}yIJ6oro`KSPG0gg{$pX$mDs5D=kKcdfc0DiTsuP*bt#0y(Z*j2us7&w#{R zu|Snr@Blni)$75FvdLoZcdvhr@A3HI@7+Cs_t+~xg8$$EaSTxXx5J-FbP{7`f8#fXgLdc$zo+2ExAk)i%c8I^x# zSl^nybo-Q{+9wHy`GGR>YcU>4`<;(8jkE@t;QEwX ze)oJ#gDa_JWL!BZJW2R&yFbSLuOatcvp9RhbHa(k7Z-#W} z9g(9Y;&ZA#P!$oA?#?Y(_Ya~Qsv^9gSf@2W8!suQWu9Oeugm$>GQPnpVnTBj>U;&! EKj+P(W&i*H literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/Subframe_LPC.class b/src/javaFlacEncoder/Subframe_LPC.class new file mode 100644 index 0000000000000000000000000000000000000000..eb7cd45fea6f01bc3ac9f11a7f120e7a93780f1d GIT binary patch literal 10069 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 literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/Subframe_Verbatim.class b/src/javaFlacEncoder/Subframe_Verbatim.class new file mode 100644 index 0000000000000000000000000000000000000000..c07172d6e4d447679904bfed8523d43668b7378d GIT binary patch literal 2444 zcma)8TW=Fb6#mw?U9Z;=0t>h#5DFA0kfcx=S_dd`V!#j}kPDYUleIlb7JTdO8kDMU zMXD;E`iNBZrG2ba71U7mg7VxSRrQ>uJk_xe z6LQGKu@{%(xQr_r@;a{KnvO|am%|OYc2inYa=4}8wu)&TNz7=NmGhh&?r69x=X-G+ zzP+;}j;xm~oSxXNM4fU%i8YqFCv1DKwD+X*lGVmBF z17%bUR8eDk{})!KFIVL~_eomAWvjY8Oy#q2vJJb;Mv_d&DEGm^OrOlptSd@=8FH`V z6FE3kMIRkmnKXaFg=e6Fg9hHhK?R4mcV-(a1^fRgM#U2ar?;$KmurUx!c*Xnf!I?w_`T8zr#4pM}Hsx zvV;(q`lpqWYT+E^FM9(N4y_A}2yu=LoOli8M_M7g%~AKgCmB72BmCYQMBylo@r&_z z2gixQmmU2ZSQi;1u{4Plx)b@Hb}QOh?)tC=O>3fQ7{Cc1?IZ>_&}I=vgb492?Lg1U z;)UMraOa_tz9csg1UBK~B%LA*H)EJqh>;<@ODjz8DVz?DP~Om=WYqdggug-JB_iF? zHN<*GG*j(aF=LBe+TuvuB!lvZE~okn#GdJjssE;B5@u|~2uDmKmG~LzGee1V#hM?n z)`b(MY8t&}q(??-17_Tem3~4z6-_19pr@i{d`%v{Nx>imes$^J;W#P%isZf5*wMXn z4P7#FS9iCxbXsfJ%~(_WJ2M3q8yIJzC$NM6LhQm7^dis9T*XOTV>Tx7KCZJ2Q^?{L za=49~nC3WxdCcNt%<+A@%h%;TKBMPzJiwQDh_ATv0t@(^kEqP}vmkHHjIZN8obfZh z?&n_0V4Ww)j7w{TmMrEv&f)`Kg6rgvB2Vd)HB!m-2V`hzWc)2gX~l{EHO|q}iS-=k zS?>h*eSweYGZ=XhV?ix_F%k@k@GFF0V$Um>Qq4+>nh%k}VG1Eje~3xy<*YN}058{b GG4&UQBRCfT literal 0 HcmV?d00001 diff --git a/src/javaFlacEncoder/UTF8Modified.class b/src/javaFlacEncoder/UTF8Modified.class new file mode 100644 index 0000000000000000000000000000000000000000..9e7bb760947d091878f8d509582a2cb1e1f88e28 GIT binary patch literal 2692 zcmaJ@U2GKB75=Vwc4mLZW(|yqleNKsowWmTQa1w_Fk53gnAm0mhIDIE81Ihlf%UGl zJN|280`1cLR#B=5DN4kH6$vR(qGXW_N@>)WN>!fQ=Sq3(L!_!t?L*w}&TPEfCSo7% zJ>R+Ko}cfWx%SuJefbrDr}1_KJ-8S~H(r#>FT=Qm%Nnc*g18vMwA?dt$%bIdeI|ri zxz9!5;7SBnk(1KAnxsGZQyL^>IFR96=YN)6tpQ)jen(VJ3S52O% zp+z-0SVK!1mNl#h=!LvJxa!(t&b;Fah|^TL%Y`~slRHunlm3X8=$gT@(Wss3Cq zIV*L?O(lED&eti_oQzcxXqaNO@X+w!`DZVU4PRjNQ33UslXu(!fk2|0D&=G$YYS`} zbMp4Y;{3E-oV2EM)NCIsWUSl;tLR8vRVwbBL&xo7SF9y#BxhxY^BLYR_MV>{IXqs- zIx~))Ju1+WwWWTfSePGPaqWE8&Poe`U}9>pn^|e|PIlZXU1d%VwN8Fvk?b@~4GM&E zwv|1Tw;9J1eKTdbP^7iCWaWHCfRccbDdd;zqB~jm|2U_+rL#uHk<^S^#jAEvAi9NR z>}ZKhXY5ht$5w^2cFC>EL3&>#3(;v_E=|}rD%tSHmUOD!SELZX`bg?UZAPwW88A*$lyX@S$=^-L)}B@;8WMb z_bQA>WD6-hBD?7AY^1ldm)_2HdOJJn?QAOdkeop7VL61{6$m+)T#pd-aTnZ!J@+8K zpwIyMbVj&?W(p0DQqp}R9K&&fk@L2~&3=aI6{EkM{)n2HN7+Zlkd*M4PfQ zaA)&h&DeZQx%`T$@X%1M-8>XjOwG_9TSrIigc)iH#?;kA!5%~FGeXyHwghh+3YIl- zXY=nZ!B6Sg&!`_wl#@h1gNi|BcoH!TVF!lsD4xYWoMO47Eb=r9dybZ47$-i539o{) zB;p8mQg2e~#eVuRp~=kY?W7lHlKxEAr6NVICSyhDWrR|I{`(lkWVHv_5E(1TxbO$1COU_z|;*rzK-^|k~Q?K*=XoyQ)|>{I%qWZO_p`$_e}+XSmYyQ zDp3A_VEP`^?b-%H?HdShk5Fihezk$gJ>|qXR%;PfuS+G&y=>m#)32R*6L<#R<5$|IO>sZFeSixsl#XaIb;${4q@94L* z{5PM~R;-ELd{sMf!<(8valRC^db1K>Io9o|4A8HdwXHU=5$(1xjI7dfUq-!dlEX!F5t5A5;5UJvZ^L8k}0e2|D~52EQn1udzxQbB7f9jqXpN~;y@ zPNlU9_NLOI3OZBi7*&bXT{HylA|PKL;k`UvtOM9h7WeSG?qKKl^7-0F?)H<@PR>Oa Pe#gI8f)gX(hN=Go*IPHI literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/converter/Converter$PrintWriterProgressListener.class b/src/javazoom/jl/converter/Converter$PrintWriterProgressListener.class new file mode 100644 index 0000000000000000000000000000000000000000..540332f54296ff3e42057e875fd4dd5c11344367 GIT binary patch literal 2429 zcmcIlT~ixn6n@^2u$yFo7{CGnn_AE$6w+#~O4?dJLYtZrBz$Xamt=vZn@!x^K#L#s z!XMzRy>P}WF7!ej8)jt2AK;I2Jn!xXmXDz`&N!Jl?>Xmv-t&DnfB*C6UjVM*TLIGo z?gnuWxe$D~9|FV2A-suvkhlk&%y3XBIfv6A?09nKu$CNlJbE1T>jtv2u0#t_JOySW~c78mUXJ9#ow#lk) zTC#2}%357%p{OaEw(Rn3c5dDUawTJEU(C);6pC4o*2f@CWhWNydUOIq=)w51M-yW3 z)pi)V^IP(^oK~ypSwq#WB}26oBf}6bE0(Nkd1YJCC_r7=DO%-1-C~G&fU`z*!%$2! zubP&kD+amF>2ywNvS}(N!<|GfX?xhMRx9Z(EnTYW+loOx(v+ja4W46=BJodF%L+s5 zO;uN|+YG&lGegcL7a2s=oU-GlXXJU6q2tiuLai)Y+)yHyv%%q-Y?w-U+K?-xjwf=* z0xc^g@@u5;DKZ@yZarua@4_YLzA4^1|Mi)c3v2cDb=P$CFwE@Jl2WtOs?N~kW~#~h zMtXkJsP4#XnvzMb3V6bh;f?!`Wo76*qwNAT2^HuPK0uX|4>_qxxQc5M-ocQBF=Qls zff~aF+khQf(W24Wn5e57Rf;C9+1YYjf&r5gnwxNZombk7t9qOv5U-f=1oelXHN|i) zN0Soj*yb*F1Uw~M)2gP#RWmNro3>d)riM9Cl6_-D!gJJ=Lsk2f-L@lzNHbfjTVr-8 z&j{`YM*)vY*u{>7FL{c)_)5Un628H6hR9KFg|#iEMA2V;b+u2fLge&zTzrLU#K$nXh)ZDf_rP!&0(vosA>!YnFR%}9lbrC# zNs?0@d6?uY9(jc1QIDJ^8?;`wE!r?TMFjCKZjgufNs6PDIH2nQY~=vHmEY0g--o|% zAAw&<&;J={QC)P5tnq(_j?_L{Q^PMIr21b%{LKZ@_PW460{TeXp85k~>?a8RJ@{LG zad9_s%f+ei(+_x<3N#S>0ZXx;ZA_6U4~yIA9C(3%|2A0?8VK>@0O6H=NYSB?l|5Wf zMM8Fz!>6DZ2o~dBdyc(ndcO1jdG0;m^Ef8loWG}>1C;Z3%`EQoEXMrajQhOCdi^9h z74%{#Ok5zt~xT>K-^U~>oSQcH@ZQ0V0s84 f{)p(XgS_NEI2@h#D1#_r8M3%elYE)Zt=8bbLFPvs literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/converter/Converter$ProgressListener.class b/src/javazoom/jl/converter/Converter$ProgressListener.class new file mode 100644 index 0000000000000000000000000000000000000000..eb6412aa3b5eb14e701a75a8d1a333436ca86690 GIT binary patch literal 551 zcmah{O;5r=5S^+4z^QsB9!M>*2~a``2QOr47lf2uvRlyj(>(YC{87ef zsf0wMmwo$Y=FQB`?8oQZI{@55O@|X5&Iwe8{ri?{joX7(*BYD7u;&sWHi4okxC$u` zM>JTo6sib;Y7%Way^%F=F}~aHSgsYh4+xYz!8c5XOb%B*4H*HgZrgTaL?FMSQZc_R z=@QLXb-S~m8~Q55(pUtB&phEXX*@8B(2N9GiT5PDu=Rh_yT8@HW_Bj)=`=}Q*|llC zcx)BU1t(Ce$2udRd}g>$Qasa1z?zLm9jXLw_PgE54V=;Tz1MvyW|Aq@nX8a-CJB^( znhG{Yml;r{n8JuC>9(LVSuigoaQROi4VME4(X`!Lnw+*N>7-1ig`x;5 zDqiufAYPVhx%!|F@{)pGOO`LPmjA=G{1w)HCX-%5EWFr8dMzBP=Rg@ThXK984VoAq(rZL^ht%| z^4Ez9Uq*O`ChfpzC zfgufRF)U@%QfoxT8M(=5*d(19mCl(OS}?34tDzNRD$c5~ROA@e^jK-rK53nMFPKC{|?0zBt?zEY<_cC~!noltJ+OsLapeD2Cgs@0u zb5rMtF=0eAhB*}NwFz&i?fw&~svSC?6k~QeYm#UE52fZ9x{%F|Mn^JH7gAW!_5!%D zHkA6?)_g+6ID@~(u#8c{x%fZfEb=TRlEjJ?Jy=*b6u`+BhRZH~IvY)xW8*e4B#hBA z3@tMFP@yi;Si*(MWOm%NJBSZKgsd*_P;-JIkR21I<0V6L8Qz*5#Arz<9FHT$u?u@u zOmLjTd5!~UmnZvFOmbX6jG@*k5~T?@FmKt4WHagF068TiLI&#-Z!`g|%+8WW-;oe|vwj?)tB6OK>u8OP`N zf?<^tl+#BElN#1EGKVZHOO0CJJ#JI&G!_(djfN!}Q)wr1)7~NteaZ0^u5;X&=h`u} zfWohFQ^hyb^+oQaFGW;JjNF#c_$@<2`B>&UkY>ib+uZ{rB1to$?Ey;Ewo8nqtq;~N zon-44sub(U&8gdsiySS?DH;D|^lu$Ovah1Wa+R*G^HE8TL0N3I>ZMI$uC@ zq%Xx^+kdw>jicbGVV&t69~;YBwn#Z~pQ52IPiY}&l2PcE5adbq9P;t8lwnh>{-#92 z5pjop(Z%wNJE1M8j^0VSct#nPC&w*In08-!RCJ{?nKVr$x?GOX0HWELat0N{qb{$d z7>7wjSQKSrQ=;qybOmH2b>+&U@LmS(++=}4OPn1SW^$5xf#O?`B=r@qP1nwjv0_nSF3w@QzKNXCIT#TMOX}6qK zMyt{?4R%YuC(&Ja0v_je2nxJ(7HA2#GM0y@AQGn|AL&&%!fgwLeXek%oG_C&n=5>n zEc;1#M{6G58&FtROE?c-Txrpj)`;%QL(!Ey{8LyFS7uPrFLwc5nTB@v7C{HlfOQlM zu-KV>1^et8*SZP=4XwS-^h94(Ld zLW=heYAD3Ge+ISvx^J4?P-hU5sw?9aA;t4O)S6W>#TyIU#_F9~C=gP9z)yNb9(tVX z{GN3EW+W8Q`5n}Gq5JP4s`EV7_({_@1)mZN%Kam;su|Sxhk~K1)@eK%_v@sBy?6 zpeCJ5@~#Bf)NG&b{{wXrr+ErB@oKrPaJG8&U5aO=Ca%VKL<#Xwz#*c18WfoHN%A*+ zK3~LN&N{?avh_s!dbUxn2(S*8C`pq~enwCVW&Ksr>Y>%+`I(-ws_1*iEs-#lo;rPD2Z{O?)$}2ELMRm@5kt*j+D1j(Ql(l*-q;Ye*nAbKY=|6 F{0lqOaP9yA literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/converter/RiffFile$RiffChunkHeader.class b/src/javazoom/jl/converter/RiffFile$RiffChunkHeader.class new file mode 100644 index 0000000000000000000000000000000000000000..51208f8d54697d0906d4de681955fa615c0ab23e GIT binary patch literal 417 zcmah_O-sW-6r9(zNgG!iwSFEXU=KBd(X-+uA_fFO!Fx=%c9Xb)B=*pM<)H{3`~m(b z@vT>(vM@VucyDL+eSLp?0yx8d4;}Pf*zgQnH?ZMg;9!T)PV@MRKrz8i^9MDTOq!{x zho=PpHcMv7yewbBtO(Om&t%oeD!f;d$+arvIrm;Dt(r^1;po5Sqer%j%CQu1u_7R_ zE8w6j&_mb39^quU-O%_((^s9}$Yd-lLjR8s8dpAAe1Ji4yZ{C7Xa&{+mVx#g>t=qN L(dD~?O>6-_VzFGS literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/converter/RiffFile.class b/src/javazoom/jl/converter/RiffFile.class new file mode 100644 index 0000000000000000000000000000000000000000..cdddf70755b0a33c2c8a93c1f3337e1ca0585a65 GIT binary patch literal 3887 zcmb7HU2I!f5&mxOZ(O&%aqDi=q}wiCwvKJG0?!9*0CIU5; z=bV`{GiPSbcjnyw?mxf$HGosN>q89rW<)U~q+nv!2Mt$*nX^#zalG10$-IySVXv7e zSt$G9$8{l}Hc^pr(LzvJWremdrjQh1^V`qQIXll?s*k zLT+)fu&7|y&`^9jGZBv`G8qL*Qo-(cxwKf#m8zF=3rhvY26$@21If{ebV5Xmf)=q% zO=PE2!_#Alu~d3W7Mc|7k%i&pXkt2%PN&i$RTbDGO^#n07)=gM#|K77MXq_;6PZMM zdSEb>&WcojL|c4`++ZB(;j!t7@#n`=lj91Sg_}$#vk3*3%+ra1Au3gv^z@vU@X67u zxf{7#j#2w4M@ufsxs7fK2agj|;k zxzd%+Otn%hUFl28x;|McR=K4SdSTEJaFTH*-LA=FF`>bWugDX^7TT# z$_?WSag?UyY zG$IM_CM?p4?6g}11;J3VV|#5F@Njvl5|4|*_T`SG9~VF}jF0${z$pbM9`De_{)>LZ zLHKCt&uHmxN4WRKY>#gEtVRX@Ilulw;0A>YKeOuXU8w{gdh@8G+Bd=FE8q>vVJk!6}F&6mnIOGgux zN}2ZG#}5=d`M-1IEpmczK$d#(s&n4Q{vV9`92Dp0ldOc1pU)I;5go^ODEbb^K>X`B zT>zT`;H3D{^De@)ii13FfpzdXs+qZRg*eoB?o_rMS+YclCHjLe$!#DE2Or9&h880~ zm#YkT<^+efSjQHf?YUBLF5ty-vBVosmlTLc_C1UDK>&FPPqCTC*j;v`6(`yC6?}+X z6S~NEH}I#)_cZWl$Uob_f0%r41K&sfYy*Fee18M~9QpGNyzDp7z{`Gv4g49#M0_$f zO(5=!#5>0p#!UE=j*#o)y27zD{4SKRavx1$^*+?_ub@p)q~C`Tz6T>2@CJ7EAO4}T-u^Sne@crc z$0eAFGgq1zg?}m%*!?c{FfiMCVD)OPnkqruL$iJGarbZfZ8PgoL zhRK-jur)l!3}M}1IokrFSZ$$DjJ6;sHa-`BX3Qk;VisW+BlvVuGpGsn8jAc#X4X!b z-N9Sl7SKDcWc66|7)=HQ4Hh7&I zNa=30@x}!XuH5Nw6WXI4_BQ0`Zpic1Jef>9A@7^OzjY<3)9$u&I~y_&nj1J&k88)o z)3}Vh7uQ4`u3;XjB!0l@R4z>SO|C+c6ZrG-X7{%}yGykW$8M}Tu#Bnw1ZDe_HgoPS zBXBN#TmNAfiW_KubMx=Unz$p(9F*%ghU1<)emA(~QJ!EJ@)`S2^{gBzdnE8z{%TF~ zkT-u{c4*!JtM$Mdi*9R<(QUmkx~(-vAMT7%yVmJy%`qFb>)o&h=cvV<*i*giy!uuTm!sP$v73pJ` z@-Xxa%OR~L;JSM9{3@*R{Wx;|$lKHaEbQ`ZK8_bWn{Mx%j*881Yu)GwE9f0cI2P14 z@RXc%GhfU7bq}9-JP#ju*n@^o;!~c7)+6lzuw5JJD_o0>{<^Pp=0)xE^?BJ#c(I5Lyp(tOvsD zTm#eNXRGHu%YX!L7t9CNlxiQ%PH94PAqL54ST!T+1|pH#0~D#hKau+L6Y*Z3bM3WH PfKK}KaSx3xfD!%|UhX3i literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/converter/WaveFile$WaveFileSample.class b/src/javazoom/jl/converter/WaveFile$WaveFileSample.class new file mode 100644 index 0000000000000000000000000000000000000000..0bffdcb0440b02b442d5875b023837a9391a64fb GIT binary patch literal 386 zcmah_O-sW-5Pg#-T@%-u`gu|md#DjvJu6-cf*^P(=)uz(7n`u%ND^}JUwJ4(k^TUG zlsGwf@lY9{EWGnds@grnhq6N4_LmFckiQb}t32>= u5I`Kab{Qd#2&=xVOGJ-1SH%N z%xwj!1foa_ClkY+1m<=yAHs3bQE8Jz121=W`6&(dH8+M0DG9s`{&sbzbs= zzEIa@j#uw5#wpG3hpdX`pCHrk2@Nyv?s$g5FcA(jtflCCmQ!6#6{stvMq!hI5sa1^ zMQe{{8F!4DNsDaL3bP{ZxwFx(=5~GFdd^1TX$ix6E=}ZqSeSm@VPe|`F2atP+ z5RMA0^bkvT5gCntN1}&8fi0&TQ>EJ!Nu`Y(>FBm?A zkq)*(*k?j-q!yl9O^ewb%!b~D@EH2 literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/converter/WaveFile$WaveFormat_ChunkData.class b/src/javazoom/jl/converter/WaveFile$WaveFormat_ChunkData.class new file mode 100644 index 0000000000000000000000000000000000000000..a93949632ca2b9d805ab9b6282c79be00a53a39f GIT binary patch literal 725 zcmaix-%iv}5XQel%XYV0p(2RNzg1SDaHBC{OGq{`(WC?}&2c?$yPQ2WZCwMe z;cIwf0-A8a1MpD9nFjU7;LY#MOwae7nd#-#`2~RI*leJQWfvY+I9g?_FMtw60z(xUxLp!IqrC-NlA#^FeZgUn1+UaCAiloPd= zYW0HdzD!M8z7kmP{O@x2K){Z&4~kS#WE(ph`_@w%y^h(__*z1 zj&X<6dBy`QIoJ@`y1BD<)nc`%cTw`$9PP?d3e5kz?Dc7Xd8B1gDB7aW-l3Le7`}Nw zQiD>!>Tvg~H$RFN{V0!qumizkP(<6mK53XLr+KQAMygJl3h;ei0OeDpSj0Wzead>U zsRC>V8)p!~PfP{Y87zj)m}b-%4x=8}{B^G3`}PmG-$}_G(8~V!S>(umODtYtn`PDo irxcxHIw8~(zpmN#x>)63>51Qd9ddBVv5Cic3j6{#E0+WS literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/converter/WaveFile.class b/src/javazoom/jl/converter/WaveFile.class new file mode 100644 index 0000000000000000000000000000000000000000..5eefd20405b01ebe9da50fb7069b0a9c4c45a022 GIT binary patch literal 2475 zcma)8-BTM?6#p&BW|Oc$pbZ~F(6(qH(5AHowa`ikAVErzL};vZwdzHD@ ze01#GF1ollvyc!V#09j(483eBy1AkhDyoa>)+C^Lng~=00VMU3@0vbLPHa*_TY>plj}8QpQ(&@HM`X z5yg~@7?Wwt$e3kv8Pxp#hhL(hf>R&?XCCgMR)zzxyzqbY55Tnc!cNtm!eLlBiH!3j zZm8un#nST38kJHkCLnmk`{MWG&TPb|2_cz{gtkKuck~gD?og{aXM&-JrbSlE5i`i3 zVU#hv1auw|xP~7acLb;@OW?`dQ{dvG3UFu)SoZ#H0yB-gq(W&31UGT8hE$*aALv?j z8*&UzHN#4A%eqaEZsn$KnW_a_K55pc3PxrlTF`QIk5;`7(qgt~jS=6JlG)f)%uJq9 zJl~*xPVbIN9VckWpQZsTq6cRY0S!VPxAdWEVhmY4;m}$M&(=zirqxfn1aqPjv|FI> zlR)ca_#T9?Zy!xz*FId~U*S%XNZf~qc!_!MK78Rlcsl&|(Yz0tdD3mM41OjbAWsAv z+w8%Mk!LD$)iastGm%DF)!8VgTKJV*U#2 zruNVhy2-U04&6h@v7k9*Tb!fDHj%}EYl8Iq-FMKzL7JREk5Ba8hL@W1#6+)SO#{rf z?xK~O+Dz(P+&y$TN;KdaDn0N-1F)e|r{n2`2jSZ7a3Y0sImeeVXZz@L57Aztb(mx$w4R~WO-L98 F{smfQN*VwF literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/converter/WaveFileObuffer.class b/src/javazoom/jl/converter/WaveFileObuffer.class new file mode 100644 index 0000000000000000000000000000000000000000..a8453593288ff0a19473d0f490e164d5af1a9633 GIT binary patch literal 999 zcmaJa{8iis#m69XnoMhGUejtiD_?d-bw^4WjD zKk$p6O#~7#`q9LnV&Y#=&+T4fBKYN;-g}KW)5zk2hU1u2aWRFd zG$a_}JS~DL!X*`#)6hDwqWHQZf+fOL6*DTXF(jY0HaB_5kXSD>sGU=TAys?s_&)cV z49uoN(27=_HfI=rwC%K=H$hOhwmqvB_-!6WJhVi0$@Ta=aqF+|ce^In}q$;?8r4nD+0tnJENCdp7%I#eG>ifRgE_yH}FZb(7x={ zxnRxe7(`CTkO(J`@A8jcTE|HY>$r}Rjyc@WaTB)~Cjal$N^iBo-?$B4BR@i`U(Fkb z`=+muUrRx_Dr{mHIRs{x%hUApv>5Whi5#-oSTEb+Qd#U9X=8$(OO_s%f`r(dz7k^j zIMe=drVS}W_(?GdMn;{cSfJAjVk(rmxesP4pS4{iir2Q`T6WT&c{ zgrx~AL(5TP-&nzn$1#9?d(CHlRwZP(BM&= z>5iX*OwS)E5GW~n6-uL(I6o-~-qW2*k2Hp}UD7=w3C*+8U1@<(Vp2?&N_)sG#M%V; nUwJ=z&Bn>NjsbbfjGAep(H@Si_8{l_kW4I^g!fA4k1F90p^DBH literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/converter/jlc$jlcArgs.class b/src/javazoom/jl/converter/jlc$jlcArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..f2ba829bd2c3dcbf8d80ee9b9cb0b3ec3dec2599 GIT binary patch literal 2073 zcmZ`(>vI!T6#w03)7_@aE6`#sj|&2(DNStEs^uXiQVde4VnL`_wwv2z>t;9XZju(? zitpEFzMk>5 zQB_f6P@5IYtjwAWtjN&q)`MC-n60`c!LYsVi&?kn%=)Hbi+RHgT#xjwklx0d35G4P z<-BDJ$EcEZ`s{+yF!HwHl=Bw?&vME~7__zTdP8_~E=7ofZE7EF(GWI6=TXbCg5wN{ z%)mtkr4T~uu6eF0e1F_4`wYFAnFoUm5WeKJZ*SakDQJnNuI*6juAYq z<2fmf;#r11iS>r-R`UyXz9dWv=H&~XIXtQ(j~oMZJR=o5hAJwq>+s;~IF1)}1gOjF zhK>fBIu@~{;|AVQ@ve^d@IJ%dwK|-uSLcK`;d)ggIJIbsT41@3iVt*rh>sW!7M+G+ zTO}UXf`_%p@oAr`$4k_Lx*gKHH ziDyEOT*qhlT#_%Sp94C+#8)y0nupOTTNu9JeodIx{1P`D9(9(tJI9UrKzKZ;2tHKf zZkWP89be-cnu`f)|2b+uKgJn)&QMX$8cU>Ia2?7?+Kn;n;e4nuvv`%af9-VTB;?4j zzx|=jnK@^g&N@VUXK3X{BPG(?CsRGf4@!7XRr<*vgkK~NjZ=bO!D zuHEjOBLWrQGVE*L$N@0hXz5@cpno)O>VJ}6bR6LoY{T~j&EeLy7M!135N5F9D(VVN zw76b3Y*O#Ztee`%;E0^sPP1Zo<7BL4iUS3Plph#g;9s(W%Kwbw_Y@k@dn-!?nss`? zU4DJe4_})!DGscQ6dN&YTZ3D40#TN;qSXw~7j%3?Byznj%L_|>AgUBocx2lX1+m=x z6g~5R;s~Qkk9~U>XX7<(oSIa!oks+sx1OM$QZL1iSpsfEqApk-UwvZ5T{-J|@7 zzXo@YBwEXh4d{yipUMMZy}=CCq>czh_fM&%l{0ozfo4GN^`WYo9GSeM(aDO8!hsv l;3G2pp$LBZ$(UziJ`nTnm=mbJ#7f))mw1Z24Z?;4?O&}8`n~`F literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/converter/jlc.class b/src/javazoom/jl/converter/jlc.class new file mode 100644 index 0000000000000000000000000000000000000000..78c04b74ba648a00b3b5c25297fd49682fce1123 GIT binary patch literal 1592 zcmah}-BS}+6#rebo0}|)@?pfF@?lXzP~%67HnCcy*n&ZjpcrU{Ww|iRY<4r74OO4} z&>8=N_OUO#_@dJZPBUft?BC+wpglJUkeH}Dv**q|=XcM!=bYa?Z{Pp32jB`eH1uOw zLkuGv@eoEiE@)7tO2tK~zr>Ny5XNwrG?%5g!f}=3>o6I=(Qp)F8rpGPT5d@3twbj| zQW9{J<2wyK7!Kid<-FH z6pmp~8lJmuF0o}NOxM{Ko-aJwm_xPe=$OK^j(bQm^tVP&?4Q#ygZnyWF~^Yl0(NMQ zuIev(7R8(M+)Ymu3Tdn03rd~g)Mu^Tm2@mOQHRp;0P`~Kj1&tx9)hZ{D8*weGn}u# z&$=+Fh+blvvQHb&gg5!r6nWor9UVVoo}s4_p{}NPik3|$7>?JnCG5b4VcA7bBnNc- zf+td}=valpv8KbsIzzNRYD0Y+nlih#B}~6Tm3c=H&U#n2l&Fw7SHe9^C2mSlwJp|P$#sY>+FhGh%K$Ps_LnrX{$jKY$;l|vY> z6^(<=bTktsTZ>lLs#LS*il&+72gD^ZHZqW&5EVgq)bOB@&kKiod9g*Pk)~KRqEM9@ z@YN2dK8FwaZuR{V$zshw^4Q4xYSC$MO4@1Cox}N>`9B1qk?!Ri92t-ADXU{jMEMti^k|?<$ppsKh#KGf z3*Dm;RauQk)T^1_RJQZsT^VY27r~?&RYyzUe}XG-5Go@~S}hrjs(+*H546cu-+>Ys z<7KpG%Q%{Sjbq9#IwE`*oykzN0_~Ex?r5ll<2&e2hF{}E89n6cWLLC=-e|alQze`( p;Y@&{yrR4Rir?`95xO~zM3TJ-&=~K-075j_!?;F&mj0z+_(nYdXV27cC2R z{sI$YjGJ!Um`F^F@dx-9-1tkZ=bJv9jcIbfd+y`hbMN%$pKm_^%wsx%IL1}r1m|Gj zhBP;&nUH4Ez%2t)0>;vlm5tS>4+O-j!0>Xt<_CpZuvw@cxB_M`yZz|?#zS(oIs$sV zT=w07PEZeu9v!oIP~I-S3fyh4bS$6}3MkLWHxy>PpqtPayqXs*vLZXPDWEOaOPpa; zd_Qoj)iBJScxBI(ygnhmrSIP zHZg*PiSyDVkq{W$FB}$L*Xu8G`_){@-KCI5ZpjPQUEggSQdCkF{Bm&jgq>gM^K?L`rO%K-r6CNnrErL zn6Y-!%12CDTUu%1JyvY(IBzqfW=>Tx`xb`QhNhn6+nwLNl8JvMk$gtmNwqr7#dhbH zlc7YrFTxsVoTCVZA|^u-niL@iNg1;Xj(oZt?6&&dHZr{x-f#i_^Uz|UCbg^fsUoZt zPMT{2l)M)O<57@|f_MZN5kD63wdR_gRz6@TJboK-$L2@qpMGp0>`rg3>F#YyaxGq2 ox9I6|t9KX)18IdT55C>?0l{4o$jxqB`f)xau?Hm5`!5Op0?!e&U;qFB literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/Bitstream.class b/src/javazoom/jl/decoder/Bitstream.class new file mode 100644 index 0000000000000000000000000000000000000000..1c44dd5fba6dac56469b04c9680630001496265b GIT binary patch literal 4774 zcmb7HZFEy-9sk|jo7^wz`R-@G`Pt(+9zPj>|9fxR!V2e@p8Nct=l}fQ z-|p>S{`>a30Pe+~1K5FQ8qkktW%;5kGIrb4OJj zby>cl??l#5@<@@ut5-&AlFPaq_h zw(?rLHj-^hf zx^so@z0;+M@l^VFB7b7KyuVz`rlxvH=m=F1wF#dr6sEe5O?GFpX-X}2KVqvSoi29J zBL!-@m?rt*73l|y>3icO_ZL&Aa+#i!_tESlxnikoyH9o7bNO7kU%}e;MZ=aG)NxRO zHfTGfws%O}CJU)d;$d4-Gi`SEj#;;sLdL+ZnRNCgefSQDOI6G5z85;6S`^M?~GEo6riAxsFmG(2TgVV)g zHecRbC^7SeJcH1l=wL?u!Z(mB(+9!OFFOc>6WR3fta}m8XHN-0 zm>K(6d%_9IWGa8O`@lr8a4I!EneF{QLZ#G%2gKZfhw(}yl>#B#IB5!29D#H zf#2bM1)GKM=CFOZs0{obV+KAU;hq#RAK(uL_Q-KqmOtXUh@Lj^c|2`kL~y6^q=C<& zD31Nfz)lPpcoh2#oD-5ka8$-_t6hOdux=T})tvY3wySJES@$x8T$>G8}6?uNU)DI4@TnyH^t=<`VjY2qD zpUC}=-dhH`_jV#1O7v)CcFFSqFOgZx_P=f?sE0YZHJGV*-O`X%Iqcj95};@xiU zJ@_~&*iQDI*|i}%%Z5y^4VhsZGOIRZ)7g;8Bn(Oa*^s4cLw1`D*>Hp&=_?zuwQR`l zB5b7%>JpBt^QUd?57NA%`FJXA}ahh~|ftAV7djwCg0BknlGM%Sk)+>THn&)n+t(f$8t(Ng z(BLEXaZg{T8K~k;5g+NZqKr#t7123t7@k9H*x84<4{mcWyxY93+O_Bfv|3SdVO1wp ztWsrpw~DsM=b#N=W_h$=4T~ejG_;_Na2+;cvwOCvx{VltUAPB5#9Q3S`9Y@hF`gyW zoK;*Up~qc=M;W#~=D+(pyHuZO>r#8n#4L7qX+7q{v*_>g_Lx1hh%dX3YrKqmiP7sE z;TfS{H8UpUI)SfetUqQ3#+*oHs8D01VtleV;>K(vKPsiB)`+Xu;Z-hO!Mdaz7O;M( z^AfKl2ONv8%^fa7m^5pv*f58tA=aXYLA~qRWs(9qzc|I!y2ee!=5WjvaE<~rxmAW( z#~X(zr&*hYDG^tz_=uEo^Bi{X>8fILQ1Q-Ui&TS6JBRM!yKS^~k>w>@K6hQ4!y1R$ zM$4AZUDs&7hksEfWfRlTgE--GyF4=GUArWyVttTyZ1K#pt{2eGeZYyqk~1Ee?k-a+ zoe`!cA+)$ORng%T?h=E7sYQlI=)1)Ge$rahvX!uta5LeS3s^_6mX9i>x21}%IT&_$ ztGL^a?iy^NCpSlz??Rd(B^7nOFfGqK1INXZrL*2l1)OkAKTk`%8rPz)Q8I8h zAMsXx5k8Xl4O(2AL$ei&kn6rGdg5A`&8%=35AmgVvumG4(RD3EQ6kJ|MXI>pDQX3! z+um#P!gcvqyP*$U!KP$HS-?k~%nHrPWi5;9K zJ}YU{AEE+t{VYPZDnVM>7&S*husS=V}t)=Lw%S&?9EM`a%OadTq@&Ep|w+IYaPSU2Zc=3Kmflv#>h zKrdCT?Tp5%*iM7I9Dw0iQp@yTz=qD~Gaf}fFjxC$SPOd@*(le(SlFBCpQ~Nx7JsSwY+1ZlTS2w=aK@`0<6s5gcZy QLl`}VDdRli1c-;)q%5jh6!lW%Z_)-p z8AbLjT4>yA#j_Ccd;$Yjhp4}TCU2qRPOk-u4*O4hACC5ioj62+*}kd zZuFeVRsB!!9&Nt(kg5rG^b;*C8yvWS7PPVN;BQ%bJ~H?i=UszOkb4IAkp~8!A`cBd LLq0cngje7f9Xm@R literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/BitstreamException.class b/src/javazoom/jl/decoder/BitstreamException.class new file mode 100644 index 0000000000000000000000000000000000000000..40973016c6cce298b0be9edae9304d2b8a91a3a0 GIT binary patch literal 755 zcmaKq+fLg+5QhKB$%$D4fj}TBZ6F*R1G2bI#RUkdskkdb>ZKv8)F{}|vYh%%y=Wy) z0*MFUp-^Xo0}+(U^6q%|n}2qG@5AHmJ%BZ=*btb?VF=SU4`nkL)W?`O?lS)NuKWa$=H3^x|K^W+Dg6nJ__$R*C@x!+FO{*YmHwIRAeyHfw z-|NUmeV35h>hi%$gz6Hc=}AQ9IU7)3!Kj}d`MlnABQ zN830KIxVRTxIidw1o}uT=^s{~+p7vJV#$IdP)A9?#WG>h==_YLL+_yDwWP5@dC$pP zXZy0NgD89l{L0DO{<%~GVD0~k#(*ONch9b6{BBoxAbi5N7(#K~#*0*PNeot*id@pg^RVYW+mNPoXZX3V-m PwtRyePgk&i_Y&|IQ+Kcw literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/Control.class b/src/javazoom/jl/decoder/Control.class new file mode 100644 index 0000000000000000000000000000000000000000..dbc8adb56991fbbacbf6a60f1d2344c5019a7e05 GIT binary patch literal 240 zcmYk0I}XAy5JYDo5dP3}0jMmFfS?CaP|%sgiW~(m${Hj%8U+X7PzWbVK{c8;v!nfd zUvB^_%wkMpObH$Fy7YwhVtFJ);`vJGTiF--VO>@Sr%=1RB7|XP z{GP>n%dReO1CxIiEw-)nro@dFHNKEk*<{Q>tVFq;4X literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/Crc16.class b/src/javazoom/jl/decoder/Crc16.class new file mode 100644 index 0000000000000000000000000000000000000000..b62c4357b7063cc294ec2924b4553a27682bbc8e GIT binary patch literal 436 zcmYk0%}&Bl5QWceZ)q(R`BBs$uCbejjjN^`R;*l*n6M({w$Wl~4L=5rF@#reB`?6n zjej9=;REa-$pb7$txoO8a9$qus3x(w$I?RWLO~gZ&l^DZD;(&^46&j(5 zP2{7AKgu}UqqL_LbII=9%ro=M&OUcPe|`H7UkD3JNMzWaV-{iY2)}kjq0AF+5W6IEp7K;?jJkpr~M#Vc2PkdQ+6%8@A1@2191^ z(D-N^JI+zz&??k;)v0l}un{(HI$wxUJy1hBZuR7{>&|>pFBHeUV+^Qq${A)1qtC@B%Lx0xM~0 zz0$Cbl5BN@VX9Ybt7%y~jwws_u?0ye3d#(#gU+$x=_IpbxW*BUDAF~w3hBx%Sw^G5 z$v@Jg@$Q*nwCC!a*4Vd569ZZN*GxKE-+uds$c%cO+ckzoPaQrT^-Ie)3{sd6?*)rj z;iJOwP=9LnB9~#Tzk_Z?Qe*0hp<#wTlBI!SML5F`s2 z*IQuv7X(fb)Y}N{wGci<IrS3d*oOan|SpSOP Z2^q4d4CV%eBi--{fm8w{@f6F5{RYP2N1Olv literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/Decoder.class b/src/javazoom/jl/decoder/Decoder.class new file mode 100644 index 0000000000000000000000000000000000000000..5066962afff340baa840320afffe09b39cb91a7b GIT binary patch literal 3559 zcma)8>30)V6#q>-$&krd+EUO`s~|fx;kcYLXLAfPU4i{PRDUS z9+2aMLU>4)hc!H+qYaPB;V})5>$nV0$l*y1Pw7|>OO~ev^NfaPb!-&OMm#MVpHox+ zoP?NqUc(ClU)0fsmo&UAKD{FT@>Z{Ecum9W3ZlDB$DA%IFw*(FDIvw~&>6pE# zA`^a>KxU~(Z$)H7sFS`(Rbr)o`;=oHpSAMYQwo$cW9eguj+hLw&EUpJHtpPL%TaK7 zsN#__gM@S@NKrhO&$&5IaFUw$leA4x+ZEI&I`2}T4lyYTu1bXJ4BRZ|N(34YTkfzm zWzO1exel&ObY6%w3#Mqf6*m=J5pJ}?(J%JmemqkwIr_OjTx5r3vb6d`y%@~7Mc1*+ z>HcsptM#RioXlD?Zmy7Lz*o}OU0z`hdiAGZUAXPCyg1v;;P^sI^2tCmqfHf3HK|qh zLA#JWmSK7otjb$+LEJ0;DCkV2!`)xb%It4Xq`gS=*k=B4&)y?WVa}Yets3_aQLxgn zTqkFpumYNbL*aM7u(;Ro+)HU-fnMv?Qe}ys*PeuW#kQ>NRkDHGafd9UoFHKXr&3P_ zQn=N?7Hl=JLzXx2rh&Jx$H3cohxHgH9XJ@YfPr^K#d~<)Kp*-Ie1H!PY?ECYw;3=o zq2VI~A7jkG4Y*Om83UhS)WA3nY53GYMh>6ha|1&dHZX!=4$AWwuGD~B@vMQHz~0>u zCa`RP3I7)cZpJM&ZuZ~dW#CI;AHbl3^|jRp;V^J74jT9hW9*AC?uZ3(27dP7EI_dq5yzIVr-ed8l{a-`GppqZac znOWC!MNM=bNKuOnMbaaQ11Tx&wPDxx8;wl1yizq{6HFpn&f1pgjQbB~jRY<2K1$3v zIoGO4sGK%*rM1=|A?=Is4y{hx&|!SOfw8O#!l(HKF_lNMcZq10!{23^)M@Xji%nIZ z+DIbp@o0&3N}|s{Nxl3Jr{FpmSSyo)|L*Ffkv+(c_aOV-gX~2Qvd28g=J6mq+kzbtg~Fw4)G4lga{=AGm`@zayaE#6ODl#Puc@P?tQ1`mqJ5 z^N4gULi-WX(PY;=wB*mwN?5V8`%lEVk93z1^Hs&L3%dhVYdk}MPPr2FKM?;uFn1^R z1Uy4@N6c;Y^&6w2u8ZmfmT=Kd!Uo?;1Ffv&vC%&^%CYQ!279SU?l%Ax5yH*nY<9DwS-Fq`u^>sxJv)p_}zuO15YJzb)-Zk z0xf03_h2lbHxWu;BUIG-9XAr!{h{QwW%7XvxiOGdn_}>(Do5Xa#LA`C&>yj_pF`VN z8xwb_@2T({T*4!f^m)3M@bF0pg7YV0UT}U@`qcJs$jskae&V;t&hbm}yOeimUqn0e zf7w`f7f%iR8u_)p+{Iq%fcQDYdE;w;LbO~xo9V62=*Kw@u1D-&ulAeP literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/DecoderErrors.class b/src/javazoom/jl/decoder/DecoderErrors.class new file mode 100644 index 0000000000000000000000000000000000000000..18fcd784b18b7d386073e603cf108aee54234aa0 GIT binary patch literal 276 zcmZvXK~BRk5Jmqa&`_Whmasz{z~TsQW1)a$S8fAh6`9sTib5>80SS)Q1qa|zs1Dt9 z!D{qo-k1LT{BFJh++v*JG{Y#v8DUha2c@4>C5+LAKt`o+tKLWm*R}nyU*5m5x?wA~^eY!w zzMCQhAJ&BP-eHYxUzvWX-LfOx{1>~AnzWxT?1F>X_^)1y6qh)_VdO#lGC>ykXpe`H KkN5Z_TG#@_gFG7m literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/DecoderException.class b/src/javazoom/jl/decoder/DecoderException.class new file mode 100644 index 0000000000000000000000000000000000000000..5bcefb71d7689481a01108d1aac02bcdb3c62896 GIT binary patch literal 749 zcmZ{i+fLg+5QhKB$%)y9CJ=IJOHyd+m>{dyL0q&%YAWtpRqCZ7t6-Gc(PB#4XW{}R zP6CMs=tEVVO`Ixff~=h#?|$>o&g}mFbN>k79a<&?N*OGnY_h3nQ!-FBk;IEMUh4Uk ziFMSpS2yt5z=nZMLPjbTsKcNq3DhN|c0At;cL}z&f9(Enoq_B3ozJ22{C<08<;#%@ z&fJ56Y&X9W5+B9_WvlxnBKk7y=v)&tZZ$bucDgu8Kqy$<=8Qy?SKv8v0$D5ztf5FK z{(rRhr{16^l?LAs@_SNOq-y_)s|hsl)_^6@L{Y%T7GYDX{0f5a&hfzMO+uU~v@<%C z!_W(SLSqs3i9`3@pHj_$^+n)RPnUi|;JUeADR(%Oevh!dpv&_Oh^lK7ayrH2PP%?5 z`%)2>!r-GEO*@zlgQ>e}%}cdW=eHq1c*Y~9d&(~;!9KT`ZJz%si1P2Ij>$0Dl3viLEdI literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/Equalizer$EQFunction.class b/src/javazoom/jl/decoder/Equalizer$EQFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..3226c9e2acae1862418f4d6981a3404255265345 GIT binary patch literal 279 zcmaKmzskZu5X5I=;%SWk9>7Adh+lJjy;vv;R$^m+CWj=%3ntORhZ3v=3m?FT5;tOD zE-GEp%mRQ%zZU{BLf6U0^*6J%HXth!8MI)7KtrOa6h)IM>GX|ZQD&Y!Hwbl{ka`~~X$hOZPi&?a~0yK~OD=ia&Pk3U~F0h~n6kNr5^h9J)P zDV*iu91rJtxZpcqM}J~cHn zefh@CnS6<%=gPeHP+Kz1h4g$iJ*$_^S-qCdKUmbNl_kA4#Ng(-QzTY&k~f9HSJy48 zV$4xZ#~rHR8Lk)=Ym~v6NZw*_Wl4f)i8}>;JdxPFLcG<|5XXB-y-+h382a{L+HiMG zCjzxKr&|-6F`G3P4LXvQ;+7UqayP|7lDv8ajBF-~JmIcZ7Aiz=CG6)x@w}jwEwe@) zx)Mp=WBY%3n!#|nYIiN62a1F!j!1~3kB69qqda#40}@g=F3~y+crh+v0$GOWt^=2F z7+v%-IVfG#jJfo+yYqUP942<Asu3;q82cc9r_0e2{X~F2!CtbrFZrwO!o+Q)T6w=Mx<7DFGYSCtybi z=Ac|?CrnMP!`Z^d_QJZFSemiG4#G_>00Zhe+^J1jc@3YetnvF1=V&ytica+-98onD z&1}F^T6VIvzrR{K&6*jZ6X!azBDjZ}+;w=j**{zCe&M29bQesiZxB#ZRB=aVvNh@krA}*sq($J;vA8c(MXhDNh+f9T9M2;{H0|Fe2A! zb_PyH28FD|vc#(V{9OI49DRuTB7Lw97qI3cMg{?p68)USymWp4q^#8B5=I6UY`UNt g;1;kkGB7eQ0iDFaz{mo$pMeF)X9e;=G#dj00DbZ;ng9R* literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/Header.class b/src/javazoom/jl/decoder/Header.class new file mode 100644 index 0000000000000000000000000000000000000000..d6d00d56bfbcfc179e5af012ebf024b1ac40cabf GIT binary patch literal 9487 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 HctZaNolUU9 literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/InputStreamSource.class b/src/javazoom/jl/decoder/InputStreamSource.class new file mode 100644 index 0000000000000000000000000000000000000000..015b74f889f5925d467df473e76840458ff124f0 GIT binary patch literal 719 zcmaJfgc5Pcgvabuh`O&chsEg${BP7W3qE=3%QIHW=p5ebQMa-CJ!bZb|M1E{~L z9FTxYAi)ud9|gR1O@pAq(s(?c_h#PC?Drp^z5uv`whI?44pwL2xhUa!6;<4DaTB-7 zKa0n~nuB!*8v-Sj2(%szqgPR=(y*HxO|o7#lF{LoK;@oFRCZrr(Z3K8JQJ`VqzNv-qD z4udiO)A>6Aql%WvAbaVdj@tsOxm+D3gYfZ0>nEv7GC4YLXi&Zf4>bpYhdDF_HVoxB zO%KDN4*N2u=+U32?WL1ZObv}`>D~RIj5C3yi>SZx^Euv3Zuh)@eguxDRZJ}x%Au-c zuw_Ozl?kul-MCGpCvQG>S^E8|A1zHQ2izan?!Az+@30(O%XPs5x gy};Fi*I-M-vlrmJr8h#BDBw)G$y$G9m;b}XFA3w07XSbN literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/JavaLayerError.class b/src/javazoom/jl/decoder/JavaLayerError.class new file mode 100644 index 0000000000000000000000000000000000000000..8c774f155b80ae1349803daf55c5c8464961458d GIT binary patch literal 148 zcmX^0Z`VEs1_nb0E-nUU26lD^4t54kMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvExD76w*E z2BoaTvc#(V{9OI49Q~BkWS~ruz86r;C$TcM$hD{_zlf26AEZb>CowNwA1uP4$iM_N d9|RbI5NHsPWCQX9!F&b=R;}#}j2poU7yyy}9S;Bi literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/JavaLayerErrors.class b/src/javazoom/jl/decoder/JavaLayerErrors.class new file mode 100644 index 0000000000000000000000000000000000000000..c32689931944ed0bf211b337c67f54e2bf807e61 GIT binary patch literal 183 zcmX^0Z`VEs1_nb0ZgvJvb_Om+27V{ckl>IYS4ZD?*PtN(AVvm8Peuk_=ls0llEl1{ zu*96wRAvSSpfCfki>tH0i)#=>AyAMBD5#v3Se96opP#Frm7|}Mnw+1KTBPp<6!S@} zOf7OPD#|Y^W@HcmsnX9$%uCnzPs&P7E@1;1$OLo>6N4lJGXo2d#|q}L0r~7md=8)} F0|5A9CJ+Ds literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/JavaLayerException.class b/src/javazoom/jl/decoder/JavaLayerException.class new file mode 100644 index 0000000000000000000000000000000000000000..186f20ab602e9e8301922c6becae9f1f04dfb0b7 GIT binary patch literal 670 zcmZuuO;5r=5Pi#6X({q;@mnM@P)!=o7%#?);a~#sUSWepXi05U{6k*VC?p=dn)suP zvr=edxXjGH_jcy(?Dx;dCx9bV704)wuqq=7O-31O3RUX@qp*QZ30o4j8D##@;Umv- zY=%;^Z{C^4z_fct``UHx&8q=#FeHvG+wx8rqP6-ZL+sS)a#Ghq@|NdXcCR65eF+{? z291SS?Q!ocaG=%dOQj5%5e@KKp4qu+yJm;xm;E`GV_eKQmzzVfph87jgp3LWDG56& zc2QALKvBY;$Z3Xs@zzJj85;e8(d8X_lWUw4)-=c54S6aAO9`Rb0BwzLJwBxEaMxWd z@t-S(P@BaHP@zwe>CYGs>wdZ6*}c8Gs`Leuc-PiG@TlJ Q&4wkOporrH((D3$0q7uzX#fBK literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/JavaLayerHook.class b/src/javazoom/jl/decoder/JavaLayerHook.class new file mode 100644 index 0000000000000000000000000000000000000000..8c9cde9192e1a80a7d28e9b215b75452c2040518 GIT binary patch literal 159 zcmX^0Z`VEs1_nb0c6J64WF#UvPAuy z#JqHUpkQWRy0s=mC^KK*Gq0eu1ftZMkwFopvMN76S3fI9KP5FeKP9zD-wP<_lUSKr mby>PKV30)DrEH+B(J~9Ht#dUuMX*caIz!5XrR#+_x3*3U}?A zQ=|w_g}{C=6rN#~w};mrwI`COREyt2&1;*fFfSt4lFL0&1%@Mm-?MAwyObL)hsT2$ zpY6jiKpu@ar`@1(tvW>G4Rf}o$PDu7qUmcy#Ux&4I4ES5@jd5jrg_;mERQ?QDwC3m zrYrV(Do)~*gqn(bxZiN}@$ZqcN~JLTScx}wkM1ZzgsgL zUeby}bjKJv42xmNXGP!vYDA}k$^#Y4SYgmw+~UxXCNmh%LjR7G%yed0987opP zTt7P9(sZG86`$iF!${5I52|#HC|G}8E83N+Z4tI6QYGOF6<^{jhCP8fI7O=%ZbkQs zbliDdAPF=hT8K~@Z1D~Rf39Yj)FCL9HA`PKx#roLY3n6QcyLX$qbk0}Hw=s(vN%nZ zwridk7nd0JH%2-Egd@m}`~liEeR#W6soNZZ_0aWnc_ zTm6br<1yS^D4i{C0ai9~lVM-$#zrKQ6^IHoxlp4FyTj`i=spA>9e8$-ysbOJ9zr|l z{)L1FHevXS)E_0o4Z9n4U}6*(4vjJg5{s0|;kQf@L?(3Uq0M<;T2BcvN7~b?Rc@6S z((O_g>7AQoK+J|(xrtWOPfqWB$MAUDqBOEgDI66=d1{eG@53m)!;aGnnDQ;OK~D-j zQ=_5r1pV7ZGo!gHSqJ-#9)KRvR_F~a%#-M(FEE~Zf*tGVDD-#M5!* zLV6YPI(7*}hCvJy*3K=+bVWks6+)KCYBgE*3*_OBp9Q&rLjUeM_G~2Auy>wt2d82~ zu~qDAFdq`k#mfGvuA#2fFJVB>iRIyrM;J=4VfaM%p6=mCq3M7yrMJiWD$azA&QhdZ z#AuQZJvg6!g0Xds6xN{?>KN@mw2HAL{raD$VHJn#II@vW4X@#-ptc?NHJlA`PlokK zHFG#FB5lT<2r`-!8BNViP)a9)qP9wsz%W{(d}6;Nj5Z-! xUT94dC!vi|mM8l^h|`$-6URD`e~cXi$jnVpkT2v@K|nIz*rYlE+{K#b;(vb9r)2;D literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/LayerIDecoder$Subband.class b/src/javazoom/jl/decoder/LayerIDecoder$Subband.class new file mode 100644 index 0000000000000000000000000000000000000000..cb56034296571b96e596d5b8a38aaf022754f71a GIT binary patch literal 1444 zcmbu-+fEZv6vpwjWoS#OQWna|0|xbG$)!9&5343v!YqitY}s=E1D6_h-O4Hq8ZVQXj(KanifrqrbW}Dx~MLyi|V4f zs4hAqIsy)=0&#RT3pi-+UvJ>mO&NJtEt+toi^-^WGgo*Xkd?oM$Ox`n^@(Px5>&wmVFJ&vBpclP!@x9kLtqTzonnS6k^?LQ5+tL{Ot zee_mE8;RAXkGgqS4W77u#b2&?!QY{q`ʸ-Q3xAOM#-1X6t@m@#jG( z8frG}x9zn-{J7@ub5qnOpBkeO{_zmFvy4$Et_s)I@pq)&U_hFpYqWx!tMUTZ>$tN< z>kYX<8;$Etx&@6;@y9~y73Shky@=0#2-z*ii?+tcigqiv6zx!~Xop!V+7WIo+VK#F z&@hM52uIL1ZbPFSMccU@jWOO6Kh9Vueu7V+9o&J&IgWO6C(6ud7k8m2`6POZPodr1 zjrMR4+RMFYANQgC+>f5-)94vKgP!HH=s7-z4)6dv$b;w*523?6jGpK7=m?LXqdba^ z@fdo6FQ5rdph-@m<2;UDXqK~Rj&rEN25Pd2<~fgAY@vnr;#(>-ju3}-4`&g@b(ZeXmKOO2r1xUp literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1.class b/src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1.class new file mode 100644 index 0000000000000000000000000000000000000000..2371df334b17c580c86f0b81c600a5ee4cd7dac7 GIT binary patch literal 1960 zcmbtU-*XdH6#h23+1+k7O?p+ZRV_=qqnL!L#zB5^($#eeuD6!v8>cWJU%(cazl8iK8<<Pw|>Sl#*kE~{Vo;SQ^RaOWph|L~7{tp3rTMA_V=C{?qx zZdUsllw~wEv_NL2 zoVO%|E0&qh>Vnu3CkBHqz4A*2ptR7V2iI-V8Yl<;ify&$|vj4LSVa8OpTE+O77%$#}2 zs-&912IdTQnF#O_+_DaWxYGqzc+TGY~^|12m$X-Y}h*Y4K#yiw^^EjN>;`D+X> zeI(t@?!;}=S&g4ttCTN@kIkF0?sjV42$GVS&o`9<(UkWc=sO0G0_<;hdsjc{vnx1a zVp_uzh|YRieeEtkR8REMe^#9S2Q_qyW|7w|T1A$LVel-?gJ)?JJWIXvEOpqk)JD%z zpFK-mCM!dtfk+Y_rBx68srkr;W49s2dTQ{+{5AN$q%9ET7+$1fK|D`^8QHV3VdWOs zVhw>v_&UPhK{mR4KIt};`p7TPM`AY-AciXJRSd?2Wy>{m#J++i7KdvHlCL-YP$SlH z(q>cPv9E*Nhw0VV38n{B?uSC*}=Vx zJl`#Jv4)I_6izo~e)cK`)FR>UWy2p#8;tX`5#W!c4VgchHWdC?+EDqPv=Nc{UP6UG zPN?#3!Vdlfp~ia%gZxQCo$n(I@uvto`P1pIq3uxa70P`=xnC&n7s>;~l=&c`!k-~j v`2oTX9wpTH5MhwV2z5S87~%&BJNXDH>#gEusSccqdI%YqP-!YN$TRgXglOdr literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1IntensityStereo.class b/src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1IntensityStereo.class new file mode 100644 index 0000000000000000000000000000000000000000..014c0b6ca45afac95f87860bcc586bb65e35eae5 GIT binary patch literal 1394 zcmbtU+fEZv6kP|Vol=I2h=La6R<#$PEefJwRSLu=#1|41@u8Vc4>HYkhRhrc_}~Zl z2m0h2FTQ955+D2kKgzfdGo^)$8e^K-XPT1rlhGxWJ!uT^x*atvLVj?M5QwNck!>u(&Vk*iy|8aJrW&8?Wi6I9$- z3Qa#H819DWO0H2@Sdv5IYx@S@m2*55cNzLmr=R0m{Gai1hW|#M-q^KxO&2=D8+cV_}x2SEJ|-_7{Fx>S8!FsJQg(E!=j4& z8XjOt!!j;u=$9se5e*NeSCr@^M;)#Y8lvJ!T6vIwvLqFhddDTC!)hx9`_h>|2U4J=NvvmG7KT0dZr1|N4pSNnL%sQ z1`+9aNlG3K!#a~EL+lk7l`6^A*E*qex1rEYXdZC1c|W4g_O{0b(f0hWX74qsoG#8( z*r*FfOC(KOil+%1Nv)sWu!*qdbBBa+y1{+)A3#jy;gc63pL9ZYkah#;pdS#;Bu>CS zlP7CQLKKzxLF!Xzjb*aaGbiZqD~2edP~9*+*Kj?+%2TY9GRe$WbiT(}<_nZ;fAkoU z{1FXk->J<>q{X1S#Uy)z*eAk~Oh$1d$iE}(D8=6T==&L3yXcA6$#hqb(3SXrd=QM* z7nQ(O>x+@;A-U6z(K9m?3A{thCzOv!v~{$~4l&$nS6XqU$*Vw2B;#JpB99n-<5}E6 F>=$zDVwC^@ literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1Stereo.class b/src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1Stereo.class new file mode 100644 index 0000000000000000000000000000000000000000..76d8759661a38ff85834dd424d277b37aa6490e1 GIT binary patch literal 1770 zcmbtU%Tg0T6g>?Sf}zoXfMW2C8WLha1W^{hg4Es-a-k#JmD{%;i!GsA&dM*GYI;t8IH zkrNmUddvy^g{ow)x=-6ZwU*E8X3=r>PtlcBnIs$Nm06N;Wz5hmOIZTxeD`1Gz=j)K$}#Eqw*c{p9A_N?y^p9}Vhnn}h^p$z+lG`V7T0 zPPd1Hifdk&l-EK3n1BXotT{p&i^o|>UCv4pa#j+Wvy#?m4MDJO$sVCyE9&TvcoMNq zh);w-k)!A)FUQ}Yo|u7GiDY;Kb?d12ftLD?_Eh2v>M0OnpfO;_TO3R9s?Dzx@n?j2 z)3=UB!aF=1p;hw|HBM~u5;aPcULxaWx2a>)ghs6$r{4+0z4p(Lubv`FW_^nms@s{2 zHc+QjxywDG)*1EhNK@vK#EF7Qx)RAvv|Mnjq6y|~BBs~tXzlt)asDzikzUn3IyywY zOd{5s+QjZ@w{AG5y~hCIR{F_hGR=81(dA(+_72h19*uTw8)*N4=HBW?^ZBn6Bfm)p O#&Hde^v2`3fyQ6Y9k|l~ literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/LayerIDecoder.class b/src/javazoom/jl/decoder/LayerIDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..ea084667219626da2d3adb4168309d0da27e9a27 GIT binary patch literal 2810 zcmb_eOLG)e6#i~zG95adhhWGPNJ7MJv|*}!lWlo_W;2M zTE)sL%bitmBgI13Rxv}Bly0r^KUn1gi+^GK?(LogVpk#PqR+W~&vzd8^gZ9qZ-4#t z3xH94u44$P9oUc8G`y}O7QCF4J8wvFN{Z7`yeY*Q9d98mS8r>0N9qN+^R8UIr&BCS zaaM|R((t}qeIUh$8ZtUMab9j)8nQZia9)G0qfc(OASZ<*#gY^kbmURcu&m*thN8f( zbS0a$+}ufP%_)zjeW&b{1dNpHI^~(7<#~=L(Dwi+<@%2675ue2y5#}0fEKL8f`>;ISi+1dAz`zt zK5O}YIMREouaV}kmyx#Z?R$Jsy_+dncysW{=gZa#%hu2?t4FC<+o7qz0uq+Delhl;+SYP12!mVq9_%VwPcbK;! zOi@LHc?Yq@+lX`dBMqSW6&wxWN6-L`dxPe|DjLm0RV2*ARcK~6@l9rTV--8hjzkrD z-S-$%HK;W_$n7XsMz#+-s|%-K^mWK0EpBBC_FEv;+=MuA`Zo z9ej2N;g2(1oIz(O$z@@Y-=LAHfG_FRp16U5*kmu4#!XzMYVEy)&c)u_=t^G~;)jiU z5*5FJqXCMAb>Bp12<(x--T-(v3^E?t`lM}77-Ta=l;^#m+PI|Juo+{lSk`!8({Zl~ zJ4V^aC&8zohP|r9KmK`I@^yIH7Dkb674;+}@X&OGA6F(B+)UE*V3Hd4sRVcHzU2MT z_bV3INZ&7Fld&mTPz`OpnnUXbE)xZs$pPC z0e=s7cGP&4ZbAPRyY?i$<24|NkKFEC-?-JgzVUTXn!wZYAS|kfvvGj8xQ}|6x|4c@ Kx`o<|H~kHu{_;2g literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2.class b/src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2.class new file mode 100644 index 0000000000000000000000000000000000000000..1adbf04f0e669a5f9269befab1e8036c2769a8d1 GIT binary patch literal 23694 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 bb@RW7Wz7G4IK_FzvHzc4sq=>OmLLBgKZAwA literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2IntensityStereo.class b/src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2IntensityStereo.class new file mode 100644 index 0000000000000000000000000000000000000000..060b6c493acd5278b8a3b808a00fc661799ba61f GIT binary patch literal 2158 zcmbVM-%}e^6#g#RP10~%ur^W(wU$y1NsthHXZlBVJZCoxOD5>p+1c-&dwzW9-m~ZI(`SD^0WgWp3@+ex zhKW-cL@7hMGD}koZ)ET$uCetk-c}giW_X8Tnhi57U1ykOm}7XC;XQ_Vh6RQj3^y4T zGk71jQurW+4+YLxo2Kh3r(E@{bU5Qv%5u+qL~! z0WD{Y-KAxrQC9+eO=Z@rrsFg$)3+P0z)Egu%lyv#q0!i$*m5T7$|A?+#Juf$J~?ks zcQxN48rAG>TWDI7*QPn?g&><}9bTsDDMwjh;_J_q_=vo}lU!i-xhUIr;RA=|@yzWV zN7YT=6d3t0%CS`n+u8N2uKM1uhM@v?az@v>E$_Mhrt)lW(RTck3fSp1wkmNMBNC&y zD)AA9Q}|fo6MQPMjA4l()_f-MIqpj2FedQ@zLdC#mnAMSyuy%2L1Kjss~oh3uOzhT$VLgQnfw^vtvSjY5reWL&`(|``w^lRVdY~;EuCH9r_VSJ)$U@EDwx0_afpor5 z96vx$W?k&rC@g=~?mIvG+dBw2`OOiq zBgkhi-{BICjvU6z?_eGYL zGxYYADjF^QiSpmb4zTz_qEw^hY@)PP(T0A;w*y*5C&i1YUvNI~I7fy7R%Ny-dJ9u* z>`zD5Y-H^XtRd-3ky4Vf7_baH#`*DphNTvM9MT?OzMZJ=Fi{JaBmPjy{4L19foYG} zxTfJbLr*#$d3J=;sSd;GFtPCb3Y9~xU9^m>8!oY2$X$B13LHZv^ Cg$sTF literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2Stereo.class b/src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2Stereo.class new file mode 100644 index 0000000000000000000000000000000000000000..d35474b08b453a046d05ff5b933922fc2350bd23 GIT binary patch literal 2540 zcmbVN-%}G;6#kaoY~r$!fJVfCRHSX#1PN%Pf}jcc(1&v);+d(PdL|NQ;} zz&O6t(2q+;5W!_8lT4+c3CD7)rfplLiHun)m2;+BEZY*Kw1lHgkCR(* ziW0&t2D4Uaxp>lk5TFo`l*#;1OKrsH#DbUegq9RoP+hp8iroQ^zO2ANFYybg;~ z-oP0hLrl&xSwTU^1-zqU6-6CMT-33~8DB6dG1|Hg8)ZK#5|Zs&X3l(MRnzGkUIz^? zY-F>hofp=L1uE7mQ`fh(>S-Fl>TJn$9PaAG|3#M&+=naSc)@a8+PpDdgYCa&qXTI6 z2HNf290myi2F}uOc#}mLTI;jX*DhW3ETx+Hd_C0{O^d1Y)gKnUWkv}3M5Ss~%&Jvy zrwn&`(Jn|BdFA=j>E+ZiuN3!kuuv^;R4C0gvn3jRd6^#(-Rn?$V?AqCC3K3Qh8A?Z zZ`RPywyWkqcM@dL=KgQAzAu^*wGFjP-rpnCgb{k40SyXwEJ+IYso>P0f>VzQPHieU z4T0b^2ZGZ82u>p*I86m{6%x-3(NWTF!iNsxmyO5{Btvj6xV#LDAHUc#qX-eAYE_z3e-*ALooh)fW zYM>?PPv{-+7NN<6HpS6T(PzYb0!)wZLXVSCC%uyaTAaa#Gsw;cD2;d>^lt~V4pY+K|bs*{QQ^IPWFYHguKlV$HRq1ej z3lA7T-h=&?bXiWUJ?ScZKhHkp6+Yh~zJBk!&?}3J^}3$YT&Psn6C)BI-N6ZJH&NO* z5#>j0@u(io6BIvxgq2sjL9|}F&t-d^OPsCA zN=M&tMTNx;6KMV1)iQi8h}+W=rrZ7gYS?Z&HkxM7Xt~|Q0Yq(w`=(1+47}rM+wlN= zO-Q$NLNX9nwe(_Hx+0sfVaqOj?RH_q?zbUfBO7S@_l`idM=kS_3yL!^he+{oPJ(cm z$2`Q6CxF*$e3E~OWh8$J`otR`jJbjO0}u2F|9hW5#z^!K=};xf+t3jXScH>b5P6wA zMYR5o=;QA*i3%TL+e0ZQh#g_Z2gW5Z;Q@d8Bx}BIRO(cpWN<~0`5Ln`J_<25{0Ydn#weIz`NcQbV-)>o6s=d-HxtZV8DjsCCoVGPiyUhxu+1tK K_-lu86QwVmgM709 literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/LayerIIIDecoder$SBI.class b/src/javazoom/jl/decoder/LayerIIIDecoder$SBI.class new file mode 100644 index 0000000000000000000000000000000000000000..6717293bae1dcb32db7afa5ed346ef9bdf734ce8 GIT binary patch literal 348 zcma)%&q~8U5XQer(ry#iHvXv|yeJlIqp*0F9;}xI!Gq9CPHVeJLrfqkg1(gpDTw$0 zK9o2cd+5>2?9A-%oB8JZ=i>{&B@QCAupJ^m*M*+Ij=(;Fa)Os?PHIB?YEdkfV}d^% zO$ouIoLhnzraIN5sYHlKq75O@fe`2u&NB0CUd!@HWx1N$84D_PYhG-nwZ8eQ2lv-J z-*2MSMPaK+ZtB|d!q~}GZi+{B_mJ7yl5qNui8$sHT6~uWHVwfUIZNvf+vIwStCNNR v`pF8E#D|~JJG>V1+cTM9+$sdRZuV5PHdJ+pd}r6G(!ff90VFB7T4$ zCC;L#$6R*i&Aj(!c0N8|-vONBpp6!M4>mS*wyB>j2ip$13@l?XVnIp8VApp^)jwf4 znxyhUJ{84%lxERF&5MO9qltV}r4Zus8=sNjJjs*#f*}YRDF#ypYfNSgqh^X }bz z@UX(cvB%-S?n%4|w zpqD*t;Ex_1)TUFLpb>B>V|qcr_x0X{4XSXg(z`~ePuQT?4Tnpx@C8QbzIjWSp{;}U hOg-(vvHqjz5#OR(=T9-x{NsP@UFv(pZ=r)7;0qLMaJ~Ql literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/LayerIIIDecoder$gr_info_s.class b/src/javazoom/jl/decoder/LayerIIIDecoder$gr_info_s.class new file mode 100644 index 0000000000000000000000000000000000000000..5225cf6f47659078e05d0d16362710b6a1badcef GIT binary patch literal 810 zcma))OK;Oa6ot|)yZkLh%?kp2~*3(5hjR0+1`l-xNbgHFk#Q?luloH`{>PRW*2GVhf9JEaJmQVLEf z2&aPMq85Qi4ib5z1CO%4BcAJf1;6W O=^4={4e=OHvG@~|_Moc( literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/LayerIIIDecoder$temporaire.class b/src/javazoom/jl/decoder/LayerIIIDecoder$temporaire.class new file mode 100644 index 0000000000000000000000000000000000000000..b6b90c4e8eee73180ee2e826e31434756f171ec6 GIT binary patch literal 468 zcmb7=%Syvw5QWd=_BS!rw%%O{y08Ho-Kw~$n?S*ZAV?P_rhh|9n#i9Z=vxVvg0~0o zp~Q)zxU8Ew^DWMq%lpUE8-PP>IS^>tu+S1%sdUwWj;6qxzy`rAqEV3$w0^)PRs=g% zgCrZ}gM#1&SteCC4U0lD9`t+T@HV{9^NBxB{h^HVp;Ue^ypt*jg0pYl{S7!KSSLxA zl&1uJuYE}{y6kYVh$R;_*aDk`{eNY;a8M_7<}sCWa+9ktQIg>Ng+}G}(=dzu^XsvU zO2W<@f!OB%3I3}Fs@CU@gHiuds;**gFdf0*4(NC@kSAW8DKyV~g+7JhJ;KnRpk904^|=NU+mK7b5`~G!@trI3!R>h!%!TLx>l_C6{@Xw^xj3 z=eLB;tX?^V0hEG3PoWPfa756BeYDSYz1BskS8mB|UfTgPWYUJ&x}A}KXw#W{85gCVjeP05VHf0 ivsX}-j<<4yC`;1e2jXah&I{MV-vfRnYZtrNNADY)EkIrX literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/LayerIIIDecoder.class b/src/javazoom/jl/decoder/LayerIIIDecoder.class new file mode 100644 index 0000000000000000000000000000000000000000..b3ead01a14f2e276c53682640973a7d3d665fdce GIT binary patch literal 25071 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 literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/Obuffer.class b/src/javazoom/jl/decoder/Obuffer.class new file mode 100644 index 0000000000000000000000000000000000000000..5d4e0e35a2e3b3d037a644eaa1399f6fa5105ea7 GIT binary patch literal 533 zcmYjNJx?1!6rA<#*REUDc4NaOLrJzOPkMJ)rZ!ZR=+1Z&l^Y*=ceExe6U>Wmir0^+?Bxckx%gw?ze!9^G;Mkh&Uen^$zSeUBH=|fG!LZct5l)LW53PN&CzTJX^ZKRCTeyPdQtCxgHfFifoP z%KP#QUEhoEs_}x7*9%G|o~;?>nvvX*HBC{g2?m#$npnI)2GLH+(4n_LDfG0W@1-?^ zVKS5s|6g_?NmUu#b0w{0EKn6<<`{a5%1IA)M<&i03e#9RPoqh_#tXWYXEj-^5;0`f zjjOU&jAx(hDtRLje#GF}k*hmaEzewDwX0FOoP;3^OBmrI$i*mz8OHc*tSo6&Rf@8@ zSSi-_6wOFI&nso4q-zZQr=Sg^Qqqb`wUSChlyC`ghQ746FRP_OFmFvW$R|7-l(2{; zE|LcPL31jG?E^Q<|#BAW-%i+vPTJvca)`Mvra=EN%1%_DjIIJEM)@H1?wX{vk z9&9Y`?6AksEe1nR=J#rE}2TP^6CbNZ<=P z0mtp2b45O*PRZqpR3hvE$`!l1^eWQFPs% z%c3iB(M>ik6byn?moEG-g1?~kzWEZQn|J5lbI(2J&i!@v?FWGSxHAOSJP2Qko z2bIu5yn%I5%U0+HOZ58 z6=F+vPT8>oo$C1fdoa&V6tCfWq!`|W{#$IOK*tM@At13~0^LZUW%4Nzv>>lpLL)kc TWzjJh9piUA?PfyxZyNprK2)c| literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/Source.class b/src/javazoom/jl/decoder/Source.class new file mode 100644 index 0000000000000000000000000000000000000000..256d1a9926f46d9ef90672bcfecbfe0f05700454 GIT binary patch literal 324 zcmX|-TTa6;6h!B?X##~pp*#dDNWLt#P*l+rlt`3^1Ruyvtdi8kC~*OGX?(B%76sf! z5&jv?nepTL`{(luz!{D`9C$b+>|Bkai<|M&ZFCvM_Yr|6gx8$(1oLBG)2SiAhx{re;|td_aF43N4Gdh-bM literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/SynthesisFilter.class b/src/javazoom/jl/decoder/SynthesisFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..74e63d299217d7d7a7885d49c526903e24040581 GIT binary patch literal 15349 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 Y^-|Hlt9qG-2mHOO=2dvOUv|0qZ`clYd;kCd literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/au2lin.ser b/src/javazoom/jl/decoder/au2lin.ser new file mode 100644 index 0000000000000000000000000000000000000000..0b20bc8bbd97303c0e82602289279017a3d51517 GIT binary patch literal 539 zcmV+$0_6Ry?EnRJasUEbQ}2T=2IXC_`T_s|cyIs!0RVykh6IWTjtr6!mKB;Ao*kkg zrY5Q?t}e1Nwl}&vzCXc2!$ieL$4SXc%T3Ks&r#7+(^b`2*IL}_?=j-U~>Fw(7>+kIF?eXsO@AUAr@ipgn^*Qyr_B!^v z_dEBz_&oTX_}%#(`Cj>+`QG{-`d|8=`rrE>`(XQ^`{4W_{9*i&{IUGe{PFz}{WASh z{c`=1{j&Yi{qp`2{xkkl{&W6|{+s@*{=5Fm{@ecR{`>z6{~Z4;|2+Rp|6KoU|9t<5 z|B(Nf|DgY<|FHkK|G@vq|Iq)~|KR`V|M36#004dfdHi+warABPY3pU@VdGujS=v?B zQPNG$Ny$aULBT%0JiI!&IJY*nG_x|XFt0AHEUPN0D5fT)B%&gqAf6u_9vdAR92pxJ z8W$NB7!?;3784Z`6cG~;5)Tm#5DX7Y4$BTp4ayBl49N^g3&;yc3dagY3C0OU2*n6Q z2gCa0Hgqv0E7T|0B`_k d0AK)E08ju(06+jZ05AY303ZMu01yBO001A}1w;S< literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/huffcodetab.class b/src/javazoom/jl/decoder/huffcodetab.class new file mode 100644 index 0000000000000000000000000000000000000000..330d49878eb208c6a002a99216b0fb91237f4e03 GIT binary patch literal 49460 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 Zwe!8w?3Y<-szwdh7pyb~tT6cRe*g_r(2D>7 literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/decoder/l3reorder.ser b/src/javazoom/jl/decoder/l3reorder.ser new file mode 100644 index 0000000000000000000000000000000000000000..da216fcf469620b74fadec2ab33eb91cc99572d5 GIT binary patch literal 13925 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�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 Sg;}_TEfbnvLG~-#@%am{$*L^? literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/player/AudioDeviceFactory.class b/src/javazoom/jl/player/AudioDeviceFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..bf7576577ef6aa636e3a3073e0064818e4741719 GIT binary patch literal 783 zcmah{T~E|N6g`*i?m(%+DhMlz3%FPW)0p_QYfK12f^L=v6W_;n+;meqq#aQFL%zZb z8XkymCj2PEono*Ofj-Qgk8{txJ?EaD9iISr3Ezdlgo{Z$a505xyK4wM6qpfsM5w)v z)7ZQrRQ#on1ZPc0ick+TC5>9$jbi;)?ZqMA&HGE;f!vedwB8N|NwAa1eU$|zOo!mE ze+|`+iFKL_JSL3BX>Md{VrC<}_X~y~k!e3zOJtsRwTx8ODP4asS)BGex7HGv6?h`h z^e~JOfjJNJSP*#Xp@jtxi+Dzuy}4mR>t?`)42{nA3F8)b(f8J;feH;_v78#IkcG>F zcMR)VT`qMXH2>xn|J>7NL+_^1{~?=6qWUsf4MUaZ*FY{cWt~fqu`7iL;j-pWr5wVm&9msgHZX*&() a2u{1&sQyB=_u{~E7F@$zx{iCe51a!CYtSVC literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/player/FactoryRegistry.class b/src/javazoom/jl/player/FactoryRegistry.class new file mode 100644 index 0000000000000000000000000000000000000000..f32bdde250ad5efdf0d9afde3eb973e66ffedab2 GIT binary patch literal 2069 zcma)7Yf~Fl7=8|HvSHbz+|m+SYFZ1D3yoI6N)V+$Z86XbNX2?vl0#S~+0E>3u<2+2 zM8Eoluk{v28C%EB$c+C&e~9%xyPL2eGi7J?oZa_4@BMQA`uEpo0N#SGAb|-PlL|U8 z(SC3?;Ywj!+tD7IW;M56$<-=agIl?q zTG27B#(iGaZO3Zl8M-!IlFn_0xXY5OJ9;H|OS88eZKJ{o6Q0%$-I-zN980Y+NONY1 z6vXU??eJ<#7Q^UR>U264tyJE=A&(Tm(i=7s8Bi&xE^7HPFnBRd8> z0lA81lyh?x&9+@=^azw#ix$@$9uUlM`DBX&81i0OcvR#yM>h=$(Lk9yo4L`T$`KDH{9Ll5oO&2R}tW{jW2t&Wf;jx6MxQy3TByouxcy*3d zyp0hV_f@Q5RmCS*Q}FqhA$5h^WLrBP4R>IAzUEJBYr?{$+KGN0o0hsW=esJpyE75#Hs4y{(>Mu}nk6&y!0MWuWM z?;YlYHXX-D9MdC-F8e=_B*udlv?Nla`d#h0>eB<>t!`Q7H|}(C2a2sfrbedea+?Cq zE4<1Lhng+X(&K#x-d(oF9dX4rj&_Klqt)ujJ0iE;(^rZK|();LG-$UomkiI7xkir`n^O2(@ zOFTnAAasEKeS`@r|A-L%HxZ%rse8_dEA8_Pk#xZoOaBBZ(?l1&$^%a}Lk3wNca~5B zr}((;HfFpnE8%0JEm=(*!l)7HSU6NCN5iyhtdMR(UCJKd;y$A5`-qXfXNcC**V{y2 z6a9M_c+QqPC#B2*l5r{f>^mf~ap_uq~!#t%<>z;U}0J{tbx&srP6@ zLf2{Fp1cZ~l4WM2$E literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/player/JavaSoundAudioDevice.class b/src/javazoom/jl/player/JavaSoundAudioDevice.class new file mode 100644 index 0000000000000000000000000000000000000000..0cf72b05027077d76a8985106c5c7c4acb50d495 GIT binary patch literal 3179 zcmah~`F9gl6#iZ_$)xE}y8u$!+JY=;QjMsfQY=tPHJFOf0=9LVCewCmGE-+J(BiIG zS5Vyd1(&+uf=5%a9ME6%9RC6T1^){5-kC|8Vz4JC_szU_x9{HjzWL+tpU(r>gzqD` z0fUv;f*}@nvA8=z;vO0IMsOcg7Q+#Qkml`-j1d{55maG}-*pz_EbeEKWs!@(fLR3v z6D%H(Vac#%I5P5K9FCv?N7&&cizyaILpv_)pnO1X6+FmJ9%At@zdpiGkMh%FEFKTK ziU|BA^_=boA5O4%g2j_89+Yt`f&>P`c#79)7EiNyhGRb~<2f163xsSlZ>2SXb*XXn zusWHbcO#Rq)!al@%Ov{T({9yKQ@Wvb2n0rQj=-9-$~*HJ-Rv=~oa&IKJUr!SUHK7# zilHtFv`sg3r;|KH+YSmyyUYwlt+q9%#EjC2F6o-ht4A-gyE59gq@h49nR$>HPSO}L zDHCr|l7^vKyRxcnYqr4pOZY36VjWu%O39qi41vh*$+R}%=%zuoVcttp0R@z_rKyhQ z#T2N|>DjDqYiZNS*!^Y~RmhFCWa`Pbq(EglYucLUxbldlJN~mA9qLOaxhx9dW2ZYU zOPvx3Mw4w^`zpr`!}b&tnzY-eKB0gK)b<5hcpcQP7F)3U0(r3bvv{ z!8Y8i-~}8PXel={CH<6fLcxo;Q^89tI&o6LE_BOynP#Y*?V|DutSzUrcqZBFD+*r4 zYYKLvOTlfN?CW?#!EW3t<4px`;T;7@K6@A21y-}uL{>FM6Z`Xqqvy2w<_WA^IHVD| zUmewUTb5}Fw3kbTr|5t|?)0oWoGtaUfz^+iW-c+FO=PIy8O=)Up}mwkrCB8bThgjw zm`zMT4rmjf-mqTi?0-%#@C#{ zHv$_=0Zn8Xg^P!}VPxEvd%pap6`}i@B??`tO&32x)7I^kg~rIgY(=ADy?h0_W{suM zFFF>eBWHW_&P3knv9t&BnvtgA=ezE0?i!;KYgxXT(Vk>-aFDM`6MMXv?uz3lu-W4w zZ%kZP=veZSvfGeu?{yi0Xl{^5koe7em!fXiOW&BjDcjL%Oprbq;^0~)A zUd0bI0gM%{82sD?Qp!v=S zth&@W*3bv~2Ks^rP{FiHPZi9p?n>lJ>tzsh?Y5KLL2v8mT+q5IHVY9GKca#~AXZz0 zbKxH$ouM;8V*c|j>d2yk_Cm2ZDHhL(dj0dw2)pNPu^$ll9j&nff~nXXLId#vr+7KKdQib7&Z-TTN&hFPw4Pl)$xE zNzoG2u*==G6RRk#g`@>~al2oe4SqhWo2Ch96aAZ~$4Oo>JwASXIalQaB%NP!$C~g%C;Mmq`Lki(>A@wiZzy6HID|X>_*`0^ z?A3v7jPy6u@p2X$=?Wv7duCgsS6YFA`SG~RpY~hb39pOQ)JX1Z7Z9%vzjv-O6^jSr z=L=}3LS9Axt7p(c6WuT{hs3}vuBqEpz_rxA>k7Dj7Mp1#xKUBWX(Sepz%BI7cdrT> MdQgeC@hz|a0%IKtq5uE@ literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/player/JavaSoundAudioDeviceFactory.class b/src/javazoom/jl/player/JavaSoundAudioDeviceFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..c0280b03afbb92cf67f36893bc39338b0c1b4318 GIT binary patch literal 1557 zcmah}Yg5xu5IvXHriAclf%5P{0eJ;z#kYWHDMbq@ID^9seqlnJsi`69gcQY};;+CN zEi*DBe)dN>?oC=6q~LVA_vYTSXU}eS^ZU<_p8)3YMnpd*TG59|k<1h~vVds;GXiEs z2$%>X!Pg`=_qdr85yE`|4@5k~BN31BB#fur^O=D8Fc$dzqKIxh7qBGY1w+Wu4jiq( zz}_)LRx;b!bY?fLq_(zpH&VF_LsTiLhicML&0=!Pv30Y!z|fwy%mYU?oo&^qXvDIp zo4T{a5SX0WW(cOO0-Z+kwx&8-s#4Ic741;Z)7i-6luP*8vi6fDBUv`oBh60wFhnnA zKIOHtqf-!u-b*am{j$L@-JEHS)NWZ7vv85JljrF>l5ht@5(Y3RVVv*oVvM1?k?Xkx zhH-vc7hKTtl$@R9aTKoI2kdLOd!<^g=mvoqMk}VeXJ~Q9ihJqAxxcG3UT{k@AD8eF zDQ=b}q_M&kW*A}(PDM9As6{Pf+mM4D!LSTIvS}W`U~B; vnd2N65bc>cLGPJ=PtM_50KN|Y6M()cR0S`?7=`2+iaaBQ5{P+KXvo1|VMdfN literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/player/NullAudioDevice.class b/src/javazoom/jl/player/NullAudioDevice.class new file mode 100644 index 0000000000000000000000000000000000000000..b471b19635109d789ef39a2249af9763f432f1ff GIT binary patch literal 215 zcmX^0Z`VEs1_nb09xeuE22OScE_McPMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvG9r?)21> zfc)ajlFa-(u#_hc0}BHyBZE>_Vp(EUetxcgR*rr_PGV(hk-lGPPL5+~N@l)GYFTD7 zP&YP3ND7=1i&GgC8JK|100AZjptTIFK#~o}69m$XK$=x+I|JiJkUWsf&cFec=7UNz KF|Ps3F#rHX1S+)v literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/player/Player.class b/src/javazoom/jl/player/Player.class new file mode 100644 index 0000000000000000000000000000000000000000..ffc7e73271b5490c5376552fde6f4624a920228f GIT binary patch literal 2222 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 literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/player/advanced/jlap$1.class b/src/javazoom/jl/player/advanced/jlap$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2a79ecf79c1286687dfa337144e445e00c15be7d GIT binary patch literal 872 zcmb7CTWb?R6#gcgW}EG5w>I%oTTO4e*;LmcK1Bp6eOO39tW@-E%ns?s&Fr!}3F;s6 zxsbG=pzr=D@k|mdB1C+cbIzPOxB0&FVC<0@8dI9jZsYQnS8zyZU${*51V+4GM+bVaJ7geq=adS4EuiU#8Mqm2i6 zsEhavJBy&`$2{F@GJwGjq!ig<%=29249;csSErfa1V-&&l?XYFbtiqykk0_~qr?wn zI#kDsiVRvoun|We zq*dHm=NalWJW)oQQl0;5%EjDUKS7OlbcGhza2!n}K$^ImYNC@~3Ut5A8wfO(q}6uhko4DSNPGxBRbDyYt*pTL;rZ+l}39#iZX#yOT=e}>ck3iD0l9LpCd ee?OxH>Pan1qzkxCvWOeFiG8vxdbLOc%fA55oZJBb literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/player/advanced/jlap$InfoListener.class b/src/javazoom/jl/player/advanced/jlap$InfoListener.class new file mode 100644 index 0000000000000000000000000000000000000000..4a9c30dc6d468b1b18c0c1496d8ff8fb2a8c395b GIT binary patch literal 1056 zcma)5YflqF6g@*L+pa6EJOmVU3q^NZ%7Sk#@&O`A6F!iTnD}w%4rOs)*&Q13Uuj}7 zn)n0!QN}wh#cEA4o6OGLJ?Gqe&z<@4^Xqp28`#QY0&_YFn9t)j?r2!hk;Qxti|Tz> z$32*8S5nK8j%Ac{SkVc4UxTHg$}ldEy|lc}u(Wr=+x$Zm1sDT@p;&C4rJnmt?g6KcSXW5rxeY!m)<-|qJS122-Cni zHZ(jm@Cc7p@WjAVJk#*pzze+WGn-Km`+`b0xx8f7v8mw|L+vW-%8l?S+VfH=LRE}0 z6w>D%pQouv8CFNB^^N&0ma)3_40L`*c>;z^bSfEUx`T4O$k``DB-tW(phn5#ScEi* zT5l4AuGQ@xY1l|2+W%8tcWw;1mXN#3W~#=r8w?9pW0ZDIM!mT)Ok2Z1%0AWY^UrP= zv{?1#ht%%Bx={yFy!XhBEaj)j9Myw5>nPFHD$p%s#iBZAw9A0eVVk0Lnxb16qX*C{ z)z4s+bBukYi13)9e?5#%9EDl@gv>W&-=5>zuPm$cditu#P0 W{-$NV;6|TXp&UBpoWKLvV7~wieG)kU literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/player/advanced/jlap.class b/src/javazoom/jl/player/advanced/jlap.class new file mode 100644 index 0000000000000000000000000000000000000000..bb10b2875bd9c62495d5cbde774f786cd05b71ec GIT binary patch literal 1970 zcmcIkU3VH)6x}yWGBBCehBQf$7->E#fxwvHXNc7%wv`Gd8rzEXYXTPphk?aRYU_(X z#mBzdK0ubN)gR!GGM+O)m}rwexP&!x=iYnv+2`JK_WAR#Kb`|vM@7R`WK_JRVGJ35 zy{+LLyvtwjsdzs`lT8gOvKqGVfr{%ICh?()k2GAs4K~|mo1Gv&4&r7Iw*tQ&A0PAj zZ55xW$Z43v9SyVilo#_V3L2t3iQ+RAyBZd-$FI*-d?BFc>`F6Vb6jc5wl}45$1)v9 zIsy}0HM{0s7YM{x?+GY7&9bDSVb*Mc+4zHe-F#>omT6aweYah+t69&iWtoo!X5ug2 z)^0v3$(CDd+K!5S6<-R3oFAJ%-*wC?c~==-Xk`TI0|&LHajRy@tmp2RX0u_`ErYFO z+c3)yO}iw^#vaWN%+gQ8vt(D#HNP>yF-*3z0@gpsa=CNy|CP=e(dF#cp-a~%%|`Zr zW!15a6@eHh?W}98TV_i~8Y?R9>bQsdI#!Vom>y;NBz-!*LQ%)pc%b4N9pAED>SfNC z{RPJneMeR2IUl5%*AhAmys6`R6seB9!q|*aXtAvd6@qOxB-JDYvN4&irem~6M>;uI zx^AWW<&hqi2Q8VcnAI$q7JEoHS{bHT7l;nIw+|~7*_LHrIt1p1yIg?29S-sbewplM zLm>`j)JXe0h#bgIc;0WVSFrQ2WHaeJif^gv(f@>XwI?#CUDY=Ls zh9zQTjgWjP2IgEEIGyWZvPisop@$2_WEU6Lj_}I;eiTVEoFKp&QUs<(Fo20pAQ1`l5p+0^!TaBh36x6JW@YB90J?aA3ZOaRLCdJKesguU8BlyUQ$N<>L@@LCTG#fTD}@8b0iVi9HJMxo=Z U(X&LbFu9qeXOZR$GzWrz1I)tym;e9( literal 0 HcmV?d00001 diff --git a/src/javazoom/jl/player/jlp.class b/src/javazoom/jl/player/jlp.class new file mode 100644 index 0000000000000000000000000000000000000000..d9b2006156826fc817ee72d7eb34ee31eb273610 GIT binary patch literal 2665 zcmbVN+jA3T6#p$**v+!E5Lzy_YA6!ZBuxs4VwFFGkS6KF{imZn7xWF&3v4@K)US}t7 zsCZL_q2iK?oPxZDotRW1m`|xFFrQ|tB9j>=mlc>AdQf6Q8I=`SDk>TxxT3(;(2FV) zM?p5<;07W7bHSM!ArhaO`5aFeqVzElQR{ zr_y-|a>*!`C2Wgccv!Xf9GxGv@}%09vxVV^k#f~B$~hABt!d!;xMo?U)Qp*`n8v)Y z>8Zj&)5UVpIV2$vWw)KtM}%W7s-a@oRdLuZR3DWZr5>zKTXSctMuF0iIhX|P_|=@K zI7O>WhFc24IeR8EQm)h-Dqa{R3EQK+jle}KIm@RV2J)Z5V z`g}TrItD=GD260#ZMFVERtnzM@eZylxS``+yr<)Re4yh)d_;A!{wm+pI~{2Z>39)` zb?nD8Iu77j9WQ`dDfiWEQ^ChNKEbCtj0&rN{($ab2Jx?*=zaB{4amgR?W#7Rj1{6;9!4$KizMu>5X|mQY)HyVM|cCCR%{7j?eK0 z&0#W`)bS<0(s3NaI$mOO0wWT3u5l6L?kw|NeBHcRo}kkYZdO9XZlSALJg70*Ej~{gW$n|Y@J-L{0`qGTZ(Z2aa6Z2I^(53{0Oa-|f|##m{-Er%hwpY(;9(=@SoZuGQ7Bd& zn^3Z?>fUin5Lp}9RvA)5wlqEizEZG@K3)6hd%BMPgir1hK@{>9iw+4)8qOC@j5oh>8>RxcgSuX+7WWCf()#lr?49f=vaoD zT|_VwkJX{w!g?ta|CJ(eE`*t$b{D-7+MzwRh>bDn9`sn?9yZ-^6(wG<)oxcR#^QCf zHMC`hT~9mYC9xqECzs80LTT@OlG5gKPXvbI_vPE@h{Xf@$df$ehF?H`{Qmmeh>$eY zUdQHJ(5Q+n3)m5h%buc4c`iU}4`ZLOn&d8fy>d3?LacMxxu zOkXE5u>GLoKsit Date: Mon, 9 Jan 2012 22:42:06 -0500 Subject: [PATCH 2/8] Removed pre-compiled Class files One must retrieve the required libraries(including this API and others) and include it in the project to properly build/run this source --- .../speech/microphone/Microphone$1.class | Bin 1012 -> 0 bytes .../microphone/Microphone$CaptureState.class | Bin 1336 -> 0 bytes .../microphone/Microphone$CaptureThread.class | Bin 2311 -> 0 bytes .../speech/microphone/Microphone.class | Bin 4181 -> 0 bytes .../speech/recognizer/FlacEncoder.class | Bin 2892 -> 0 bytes .../speech/recognizer/GoogleResponse.class | Bin 803 -> 0 bytes .../speech/recognizer/Recognizer.class | Bin 3870 -> 0 bytes .../speech/synthesiser/Synthesiser.class | Bin 1435 -> 0 bytes src/javaFlacEncoder/ArrayRecycler.class | Bin 907 -> 0 bytes src/javaFlacEncoder/BlockEncodeRequest.class | Bin 833 -> 0 bytes src/javaFlacEncoder/BlockThreadManager.class | Bin 5574 -> 0 bytes src/javaFlacEncoder/COPYING | 502 ------------------ src/javaFlacEncoder/CRC16.class | Bin 1323 -> 0 bytes src/javaFlacEncoder/CRC8.class | Bin 2039 -> 0 bytes .../ChannelData$ChannelName.class | Bin 1295 -> 0 bytes src/javaFlacEncoder/ChannelData.class | Bin 1522 -> 0 bytes src/javaFlacEncoder/EncodedElement.class | Bin 13010 -> 0 bytes src/javaFlacEncoder/EncodedElement_32.class | Bin 5337 -> 0 bytes .../EncodingConfiguration$ChannelConfig.class | Bin 1472 -> 0 bytes .../EncodingConfiguration$SubframeType.class | Bin 1389 -> 0 bytes .../EncodingConfiguration.class | Bin 2621 -> 0 bytes src/javaFlacEncoder/FLACEncoder.class | Bin 14385 -> 0 bytes .../FLACFileOutputStream.class | Bin 2851 -> 0 bytes src/javaFlacEncoder/FLACOutputStream.class | Bin 312 -> 0 bytes .../FLACStreamIdentifier.class | Bin 949 -> 0 bytes .../FLAC_ConsoleFileEncoder.class | Bin 8721 -> 0 bytes .../FLAC_FileEncoder$Status.class | Bin 1584 -> 0 bytes src/javaFlacEncoder/FLAC_FileEncoder.class | Bin 5653 -> 0 bytes src/javaFlacEncoder/Frame.class | Bin 16710 -> 0 bytes src/javaFlacEncoder/FrameHeader.class | Bin 4914 -> 0 bytes src/javaFlacEncoder/FrameThread.class | Bin 1928 -> 0 bytes src/javaFlacEncoder/LPC.class | Bin 3222 -> 0 bytes ...etadataBlockHeader$MetadataBlockType.class | Bin 1537 -> 0 bytes src/javaFlacEncoder/MetadataBlockHeader.class | Bin 1361 -> 0 bytes .../MetadataBlockStreamInfo.class | Bin 1715 -> 0 bytes src/javaFlacEncoder/README | 50 -- src/javaFlacEncoder/RiceEncoder.class | Bin 4197 -> 0 bytes src/javaFlacEncoder/StreamConfiguration.class | Bin 3542 -> 0 bytes src/javaFlacEncoder/Subframe.class | Bin 942 -> 0 bytes src/javaFlacEncoder/Subframe_Constant.class | Bin 2534 -> 0 bytes src/javaFlacEncoder/Subframe_Fixed.class | Bin 7823 -> 0 bytes .../Subframe_LPC$PartialResult.class | Bin 713 -> 0 bytes src/javaFlacEncoder/Subframe_LPC.class | Bin 10069 -> 0 bytes src/javaFlacEncoder/Subframe_Verbatim.class | Bin 2444 -> 0 bytes src/javaFlacEncoder/UTF8Modified.class | Bin 2692 -> 0 bytes ...onverter$PrintWriterProgressListener.class | Bin 2429 -> 0 bytes .../Converter$ProgressListener.class | Bin 551 -> 0 bytes src/javazoom/jl/converter/Converter.class | Bin 3242 -> 0 bytes .../converter/RiffFile$RiffChunkHeader.class | Bin 417 -> 0 bytes src/javazoom/jl/converter/RiffFile.class | Bin 3887 -> 0 bytes .../converter/WaveFile$WaveFileSample.class | Bin 386 -> 0 bytes .../converter/WaveFile$WaveFormat_Chunk.class | Bin 1207 -> 0 bytes .../WaveFile$WaveFormat_ChunkData.class | Bin 725 -> 0 bytes src/javazoom/jl/converter/WaveFile.class | Bin 2475 -> 0 bytes .../jl/converter/WaveFileObuffer.class | Bin 999 -> 0 bytes src/javazoom/jl/converter/jlc$jlcArgs.class | Bin 2073 -> 0 bytes src/javazoom/jl/converter/jlc.class | Bin 1592 -> 0 bytes src/javazoom/jl/decoder/BitReserve.class | Bin 997 -> 0 bytes src/javazoom/jl/decoder/Bitstream.class | Bin 4774 -> 0 bytes src/javazoom/jl/decoder/BitstreamErrors.class | Bin 412 -> 0 bytes .../jl/decoder/BitstreamException.class | Bin 755 -> 0 bytes src/javazoom/jl/decoder/Control.class | Bin 240 -> 0 bytes src/javazoom/jl/decoder/Crc16.class | Bin 436 -> 0 bytes src/javazoom/jl/decoder/Decoder$Params.class | Bin 1277 -> 0 bytes src/javazoom/jl/decoder/Decoder.class | Bin 3559 -> 0 bytes src/javazoom/jl/decoder/DecoderErrors.class | Bin 276 -> 0 bytes .../jl/decoder/DecoderException.class | Bin 749 -> 0 bytes .../jl/decoder/Equalizer$EQFunction.class | Bin 279 -> 0 bytes src/javazoom/jl/decoder/Equalizer.class | Bin 1440 -> 0 bytes src/javazoom/jl/decoder/FrameDecoder.class | Bin 177 -> 0 bytes src/javazoom/jl/decoder/Header.class | Bin 9487 -> 0 bytes .../jl/decoder/InputStreamSource.class | Bin 719 -> 0 bytes src/javazoom/jl/decoder/JavaLayerError.class | Bin 148 -> 0 bytes src/javazoom/jl/decoder/JavaLayerErrors.class | Bin 183 -> 0 bytes .../jl/decoder/JavaLayerException.class | Bin 670 -> 0 bytes src/javazoom/jl/decoder/JavaLayerHook.class | Bin 159 -> 0 bytes src/javazoom/jl/decoder/JavaLayerUtils.class | Bin 2602 -> 0 bytes .../jl/decoder/LayerIDecoder$Subband.class | Bin 1444 -> 0 bytes .../decoder/LayerIDecoder$SubbandLayer1.class | Bin 1960 -> 0 bytes ...Decoder$SubbandLayer1IntensityStereo.class | Bin 1394 -> 0 bytes .../LayerIDecoder$SubbandLayer1Stereo.class | Bin 1770 -> 0 bytes src/javazoom/jl/decoder/LayerIDecoder.class | Bin 2810 -> 0 bytes .../LayerIIDecoder$SubbandLayer2.class | Bin 23694 -> 0 bytes ...Decoder$SubbandLayer2IntensityStereo.class | Bin 2158 -> 0 bytes .../LayerIIDecoder$SubbandLayer2Stereo.class | Bin 2540 -> 0 bytes src/javazoom/jl/decoder/LayerIIDecoder.class | Bin 1307 -> 0 bytes .../LayerIIIDecoder$III_side_info_t.class | Bin 526 -> 0 bytes .../jl/decoder/LayerIIIDecoder$SBI.class | Bin 348 -> 0 bytes .../jl/decoder/LayerIIIDecoder$Sftable.class | Bin 511 -> 0 bytes .../decoder/LayerIIIDecoder$gr_info_s.class | Bin 810 -> 0 bytes .../decoder/LayerIIIDecoder$temporaire.class | Bin 468 -> 0 bytes .../decoder/LayerIIIDecoder$temporaire2.class | Bin 325 -> 0 bytes src/javazoom/jl/decoder/LayerIIIDecoder.class | Bin 25071 -> 0 bytes src/javazoom/jl/decoder/Manager.class | Bin 299 -> 0 bytes src/javazoom/jl/decoder/Obuffer.class | Bin 533 -> 0 bytes src/javazoom/jl/decoder/OutputChannels.class | Bin 1329 -> 0 bytes src/javazoom/jl/decoder/SampleBuffer.class | Bin 960 -> 0 bytes src/javazoom/jl/decoder/Source.class | Bin 324 -> 0 bytes src/javazoom/jl/decoder/SynthesisFilter.class | Bin 15349 -> 0 bytes src/javazoom/jl/decoder/au2lin.ser | Bin 539 -> 0 bytes src/javazoom/jl/decoder/huffcodetab.class | Bin 49460 -> 0 bytes src/javazoom/jl/decoder/l3reorder.ser | Bin 13925 -> 0 bytes src/javazoom/jl/decoder/lin2au.ser | Bin 16411 -> 0 bytes src/javazoom/jl/decoder/sfd.ser | Bin 2075 -> 0 bytes src/javazoom/jl/player/AudioDevice.class | Bin 324 -> 0 bytes src/javazoom/jl/player/AudioDeviceBase.class | Bin 1015 -> 0 bytes .../jl/player/AudioDeviceFactory.class | Bin 783 -> 0 bytes src/javazoom/jl/player/FactoryRegistry.class | Bin 2069 -> 0 bytes .../jl/player/JavaSoundAudioDevice.class | Bin 3179 -> 0 bytes .../player/JavaSoundAudioDeviceFactory.class | Bin 1557 -> 0 bytes src/javazoom/jl/player/NullAudioDevice.class | Bin 215 -> 0 bytes src/javazoom/jl/player/Player.class | Bin 2222 -> 0 bytes src/javazoom/jl/player/PlayerApplet.class | Bin 2670 -> 0 bytes .../jl/player/advanced/AdvancedPlayer.class | Bin 3196 -> 0 bytes .../jl/player/advanced/PlaybackEvent.class | Bin 815 -> 0 bytes .../jl/player/advanced/PlaybackListener.class | Bin 299 -> 0 bytes src/javazoom/jl/player/advanced/jlap$1.class | Bin 872 -> 0 bytes .../player/advanced/jlap$InfoListener.class | Bin 1056 -> 0 bytes src/javazoom/jl/player/advanced/jlap.class | Bin 1970 -> 0 bytes src/javazoom/jl/player/jlp.class | Bin 2665 -> 0 bytes 120 files changed, 552 deletions(-) delete mode 100644 src/com/darkprograms/speech/microphone/Microphone$1.class delete mode 100644 src/com/darkprograms/speech/microphone/Microphone$CaptureState.class delete mode 100644 src/com/darkprograms/speech/microphone/Microphone$CaptureThread.class delete mode 100644 src/com/darkprograms/speech/microphone/Microphone.class delete mode 100644 src/com/darkprograms/speech/recognizer/FlacEncoder.class delete mode 100644 src/com/darkprograms/speech/recognizer/GoogleResponse.class delete mode 100644 src/com/darkprograms/speech/recognizer/Recognizer.class delete mode 100644 src/com/darkprograms/speech/synthesiser/Synthesiser.class delete mode 100644 src/javaFlacEncoder/ArrayRecycler.class delete mode 100644 src/javaFlacEncoder/BlockEncodeRequest.class delete mode 100644 src/javaFlacEncoder/BlockThreadManager.class delete mode 100644 src/javaFlacEncoder/COPYING delete mode 100644 src/javaFlacEncoder/CRC16.class delete mode 100644 src/javaFlacEncoder/CRC8.class delete mode 100644 src/javaFlacEncoder/ChannelData$ChannelName.class delete mode 100644 src/javaFlacEncoder/ChannelData.class delete mode 100644 src/javaFlacEncoder/EncodedElement.class delete mode 100644 src/javaFlacEncoder/EncodedElement_32.class delete mode 100644 src/javaFlacEncoder/EncodingConfiguration$ChannelConfig.class delete mode 100644 src/javaFlacEncoder/EncodingConfiguration$SubframeType.class delete mode 100644 src/javaFlacEncoder/EncodingConfiguration.class delete mode 100644 src/javaFlacEncoder/FLACEncoder.class delete mode 100644 src/javaFlacEncoder/FLACFileOutputStream.class delete mode 100644 src/javaFlacEncoder/FLACOutputStream.class delete mode 100644 src/javaFlacEncoder/FLACStreamIdentifier.class delete mode 100644 src/javaFlacEncoder/FLAC_ConsoleFileEncoder.class delete mode 100644 src/javaFlacEncoder/FLAC_FileEncoder$Status.class delete mode 100644 src/javaFlacEncoder/FLAC_FileEncoder.class delete mode 100644 src/javaFlacEncoder/Frame.class delete mode 100644 src/javaFlacEncoder/FrameHeader.class delete mode 100644 src/javaFlacEncoder/FrameThread.class delete mode 100644 src/javaFlacEncoder/LPC.class delete mode 100644 src/javaFlacEncoder/MetadataBlockHeader$MetadataBlockType.class delete mode 100644 src/javaFlacEncoder/MetadataBlockHeader.class delete mode 100644 src/javaFlacEncoder/MetadataBlockStreamInfo.class delete mode 100644 src/javaFlacEncoder/README delete mode 100644 src/javaFlacEncoder/RiceEncoder.class delete mode 100644 src/javaFlacEncoder/StreamConfiguration.class delete mode 100644 src/javaFlacEncoder/Subframe.class delete mode 100644 src/javaFlacEncoder/Subframe_Constant.class delete mode 100644 src/javaFlacEncoder/Subframe_Fixed.class delete mode 100644 src/javaFlacEncoder/Subframe_LPC$PartialResult.class delete mode 100644 src/javaFlacEncoder/Subframe_LPC.class delete mode 100644 src/javaFlacEncoder/Subframe_Verbatim.class delete mode 100644 src/javaFlacEncoder/UTF8Modified.class delete mode 100644 src/javazoom/jl/converter/Converter$PrintWriterProgressListener.class delete mode 100644 src/javazoom/jl/converter/Converter$ProgressListener.class delete mode 100644 src/javazoom/jl/converter/Converter.class delete mode 100644 src/javazoom/jl/converter/RiffFile$RiffChunkHeader.class delete mode 100644 src/javazoom/jl/converter/RiffFile.class delete mode 100644 src/javazoom/jl/converter/WaveFile$WaveFileSample.class delete mode 100644 src/javazoom/jl/converter/WaveFile$WaveFormat_Chunk.class delete mode 100644 src/javazoom/jl/converter/WaveFile$WaveFormat_ChunkData.class delete mode 100644 src/javazoom/jl/converter/WaveFile.class delete mode 100644 src/javazoom/jl/converter/WaveFileObuffer.class delete mode 100644 src/javazoom/jl/converter/jlc$jlcArgs.class delete mode 100644 src/javazoom/jl/converter/jlc.class delete mode 100644 src/javazoom/jl/decoder/BitReserve.class delete mode 100644 src/javazoom/jl/decoder/Bitstream.class delete mode 100644 src/javazoom/jl/decoder/BitstreamErrors.class delete mode 100644 src/javazoom/jl/decoder/BitstreamException.class delete mode 100644 src/javazoom/jl/decoder/Control.class delete mode 100644 src/javazoom/jl/decoder/Crc16.class delete mode 100644 src/javazoom/jl/decoder/Decoder$Params.class delete mode 100644 src/javazoom/jl/decoder/Decoder.class delete mode 100644 src/javazoom/jl/decoder/DecoderErrors.class delete mode 100644 src/javazoom/jl/decoder/DecoderException.class delete mode 100644 src/javazoom/jl/decoder/Equalizer$EQFunction.class delete mode 100644 src/javazoom/jl/decoder/Equalizer.class delete mode 100644 src/javazoom/jl/decoder/FrameDecoder.class delete mode 100644 src/javazoom/jl/decoder/Header.class delete mode 100644 src/javazoom/jl/decoder/InputStreamSource.class delete mode 100644 src/javazoom/jl/decoder/JavaLayerError.class delete mode 100644 src/javazoom/jl/decoder/JavaLayerErrors.class delete mode 100644 src/javazoom/jl/decoder/JavaLayerException.class delete mode 100644 src/javazoom/jl/decoder/JavaLayerHook.class delete mode 100644 src/javazoom/jl/decoder/JavaLayerUtils.class delete mode 100644 src/javazoom/jl/decoder/LayerIDecoder$Subband.class delete mode 100644 src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1.class delete mode 100644 src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1IntensityStereo.class delete mode 100644 src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1Stereo.class delete mode 100644 src/javazoom/jl/decoder/LayerIDecoder.class delete mode 100644 src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2.class delete mode 100644 src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2IntensityStereo.class delete mode 100644 src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2Stereo.class delete mode 100644 src/javazoom/jl/decoder/LayerIIDecoder.class delete mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder$III_side_info_t.class delete mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder$SBI.class delete mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder$Sftable.class delete mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder$gr_info_s.class delete mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder$temporaire.class delete mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder$temporaire2.class delete mode 100644 src/javazoom/jl/decoder/LayerIIIDecoder.class delete mode 100644 src/javazoom/jl/decoder/Manager.class delete mode 100644 src/javazoom/jl/decoder/Obuffer.class delete mode 100644 src/javazoom/jl/decoder/OutputChannels.class delete mode 100644 src/javazoom/jl/decoder/SampleBuffer.class delete mode 100644 src/javazoom/jl/decoder/Source.class delete mode 100644 src/javazoom/jl/decoder/SynthesisFilter.class delete mode 100644 src/javazoom/jl/decoder/au2lin.ser delete mode 100644 src/javazoom/jl/decoder/huffcodetab.class delete mode 100644 src/javazoom/jl/decoder/l3reorder.ser delete mode 100644 src/javazoom/jl/decoder/lin2au.ser delete mode 100644 src/javazoom/jl/decoder/sfd.ser delete mode 100644 src/javazoom/jl/player/AudioDevice.class delete mode 100644 src/javazoom/jl/player/AudioDeviceBase.class delete mode 100644 src/javazoom/jl/player/AudioDeviceFactory.class delete mode 100644 src/javazoom/jl/player/FactoryRegistry.class delete mode 100644 src/javazoom/jl/player/JavaSoundAudioDevice.class delete mode 100644 src/javazoom/jl/player/JavaSoundAudioDeviceFactory.class delete mode 100644 src/javazoom/jl/player/NullAudioDevice.class delete mode 100644 src/javazoom/jl/player/Player.class delete mode 100644 src/javazoom/jl/player/PlayerApplet.class delete mode 100644 src/javazoom/jl/player/advanced/AdvancedPlayer.class delete mode 100644 src/javazoom/jl/player/advanced/PlaybackEvent.class delete mode 100644 src/javazoom/jl/player/advanced/PlaybackListener.class delete mode 100644 src/javazoom/jl/player/advanced/jlap$1.class delete mode 100644 src/javazoom/jl/player/advanced/jlap$InfoListener.class delete mode 100644 src/javazoom/jl/player/advanced/jlap.class delete mode 100644 src/javazoom/jl/player/jlp.class diff --git a/src/com/darkprograms/speech/microphone/Microphone$1.class b/src/com/darkprograms/speech/microphone/Microphone$1.class deleted file mode 100644 index 66f7a2ca82af19c1e73c4c5aaaaa690ca75ae281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1012 zcmbtTU2hUW6g>l!1>D*dzYwcpy0&0#x0ZbkHjhsP?k4z^RnmsNLM>6P3J`BxpB!n|Chpr=o(ID`J*_y%{A4Ov+ z?1)E#A+g_J$gDe_>$}l2hGe<2$B?Q8JzAV=y1v*N54%Ekc-Nyyz8N^&+vCzz{7*0; z-Z9KK5BL$cJnr|ct-u~TgH2a>y}Fcve9ACO`J6+lHaPDE>RQj#ahI!ZL$JowEM!l=Zt) z*0fXBv<~w=0~qv%?+aP;co>S1!I-9McMpUUF|3?Qmf^{%_M0a!Og~A}N8B5$x}KLS z`_2CsrYkbGciOeOZ8x@FzNzkRG};X7XH(Py*>ipF#bZTtX4swTPDkn2s@t92ojOCh z)@iBIZFenBeL{(#i0n5K!& zOsPgR9n+6=Jc~=XiWwBJfJO34^xz(nPhyUQ)3N*-48kRf706#ep6t>DJ({44F-pJI jNV7FDbnG%MByfci0jXGIfl!`e8O4kYJ>mkEUKD=;y%Pa` diff --git a/src/com/darkprograms/speech/microphone/Microphone$CaptureState.class b/src/com/darkprograms/speech/microphone/Microphone$CaptureState.class deleted file mode 100644 index e45b3fa59f18ca8584e3e28ab81bd996f8541831..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1336 zcmbtTYflqF6g|^!yX~^H*aFJKchwez1r%RJq$$-jsg$rS2{FbD%UTwyz%N?p}tZ*b zn{9@bis3f3J??#Id2Ykw&9>HVnWnL?H7&z)Tl=nKYOl|JGyR9<2~V#TwrT>cSlF!9 zw@M7rVx_8=)*0l?cA-))=?u@`42BXtpvzvR>sEBP;~C~lODL8+ zZ;N>$n2Iscuj49~@kqvFhG+lZTPmjTM8yr<>`h6eRHVf;iWEcQ{E9?n3=zYoR%IB? z=K89x?jD$iPt523i3-DVzwW_n$@d+5))g07p`3Zr7Quth%kMCJTp6ejOeEz+>dv@T_%3S9k+v=3}U#0OpnQ1szi*! zH%L1vIed)R5#oWPNP#mHIBFzthNIspFWjZZ-I2N&(sv?V4C_Z=g1~9P3NZwUbdRJ8 W_dxHGC+f@M5?O^ZCEUlz+T?G#&qi7R diff --git a/src/com/darkprograms/speech/microphone/Microphone$CaptureThread.class b/src/com/darkprograms/speech/microphone/Microphone$CaptureThread.class deleted file mode 100644 index ee6295dc5c168311e68d5f0aff61a912af5488f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2311 zcmb7GZFAE`5PnWJR;(z*38gRT3u$n{u?dQSwtxdAbrR~<&YO)XeWMronh0!3Bgw7# zMg2^t5NK!UdppyA&|lJTo$g77#Eg>}ec8KR?LN1=x4Wmm|NG$yfO8NUCU8DYRzUb#0EFm#7M*_26)HX=Z{?05U%kV><~_rAx^~O(dB<&wma*7v zS|Mt2H z)AVXi()2tAmdVK3LoaFqiX25GeVMom#3{6D`N9Jz`CTOL6Q|%6qAAh=b}>a%5BC~g z#T&#ioFME7;U7XwkgS>i9?Ew}KEM&Vdx%suTGd*#j>zQ^(vP7j=!+g>l;KC{xBC1p z#tLU1;pok8F;Xo&MCN{YZVl`7dM84!^3dqCCq#du*nTGOe!(1m#U=cP8vZ2B-?4!| zXq5gHdY(s;^h$UWS;CsadAx;F6yXNRPa_xNH~VqT5^@^Kzj7|;lNnH==K5hSk%)z&s%+C=#d8Z_Vqp&X5Ze^w;tlNoMdNPSW88;*lAl LpPY+Wy*BkfAa{qN diff --git a/src/com/darkprograms/speech/microphone/Microphone.class b/src/com/darkprograms/speech/microphone/Microphone.class deleted file mode 100644 index 9284064018e4c71990fcaace93ea43214fdc8009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4181 zcmbVP`*Ryt75-KauPkp8OR1AIagruc6I+fWr_ca#>eiL*R;?WeOG$A8l(n?6H<5N# zt&}E#Ql4$;gTA292c@)yJ_kYuY``-NKl3N?1H*TA*LrwXGc_~XySw+Ed(L-W-(CIt zzyJ6rfP3&+9Cu@-7sp`s^65$(Be)tvIfhCMmQ2|)RAqP~j-#mcQo@m4br~8mT$8yc zRoqZzZ~vLuqFu?9 z^xD;G&0enQ6({3V4Wqb{shGu@U0ty)BQw{0Oto95n%HHtY!q%(4Hd5|h{%(IbRdMu zM#;2iC_ZD?DtbL7veeM4Z_LvfcVou1Ga@JI>6-889Ye$3YFW3IGx>VWw3aCm$=W5F z+#$}NZB&+wT0vhbb0#@!7xnT5y=Kb0KN+d7m<(%XYfjV5HliqAozttnqL|YJcK^`U zv~`AX_ySW(FPqU((7)knD-IgXwMis~Is+w2`lv*r=B41cuVZr^G?jEFp^y4on@2tM zUudtGPSA8`fhjoJ1wf}9Bb%V<&PfHwf&p}jjf?4?Gp1$MCz$S{*D0=p1-H%^*plBC zIqR~`TJdg20?TuwgHj?yT=D7aMWb3bZOc*d3k3sy%-hRP5F`Vu@-j2QdTu7xEqMh; zx&ByTkP{<*>(seJS1S_da-CYPU_^?n1Y2Z7Vfy$fWc+4fjxAcn&Wx9Q7al!QEbf? zdz=tz((o9*q2ZT!Lqi5*8h(Xe)5UWO^V#WqK6mz^$0yHE<>on+FH9~JWFk9xu5f-~ znr>!i=kwE38t%m@4JYws4Wl@rVGc_gEKznp9?T@8<7mM~>o#w`nvrWK6;U!3ag78Adf;XMt%!xD?w)$enGEEE(R z41(HLL?ZUShOgkODn8KgA%3qRhetI0K?0?V+R-gx>~M2_>55UTlSa3sB6U*1>8kJZPE)Y6m6m2FE0|8@pET>m6*75>SW@i=U&=f9Qmun8)hgW%)>aU@ z#Qsz5TFJEZvfEvJ9}GgbQDh44ZD$boh#wDRqP9G`9M?VB`5R8%s1OKwMh-v~pRo9X z$y3%nZVPT>Sts`tw@M0IJp4|&F70j)#X`ff4;3Td@9n0M@x z2aG2gy6|2HD|>Z0K1>RXICZ;9z75KV7vE;RsQ6UD{vg3-$Q119wvI#moIA>o%?Lum zMSOzL8pn_jlzS&z@xGnkckD=xU*p>~uJe-*W494X{{`VyL{5Cl_rttoKFsS*UW2?2 zCZo5KJ-3po{M@zE9CsngaSSPb=pLh`G_8zM_c&)YPdCosKE6%x>OmwG3WaEu6zOA_ z;9E%6(j$LG_|JR_K{UtR*(~)>x!QJlQoc6PB_8sy!6Y8^b!FUlAWCOq0@72}!)cI^ zTcD!88buh|-`oKtwi(Ey1TxzNh=f*vOk>8^)efY0Gm!Z}AUrREfb?z#k|&Tt7a)>r z0YaJ$021E}L8|q%=-fg5{nWpX#NtjQX;E3j z&bjpQzu}I5A-Rfyb?jPP$L_^67xt{-&Qtlt*9{!2F#G(pu#{j;?r!e;=@ohX#7q(*uzQd;|CHeW_L#t3)+Iu*? zio25PDh|Dgo{uoNQDdt({C6DTA42ybr9cuLb}7aqug|IWk0i1`F$T9VgxfAekGzI` zh(cZ@*ByKMV<@8Jn{IVEE3Dlx;Oi%*XagO)j;A6S}4|a3c%K!iX diff --git a/src/com/darkprograms/speech/recognizer/FlacEncoder.class b/src/com/darkprograms/speech/recognizer/FlacEncoder.class deleted file mode 100644 index 26cc4c7ff4463c0676f04d698f5927bea41c76b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2892 zcmb7G-*XdH6#lkNvgvk9OCdnOQjlLMr36H(wt%#y#X#CZQ(8+E+$P&}A>9p|O(}>V z3W}oQ4@3|ZYL(o$rk%+0;$o_o%B&i&50d+(p$eh2UZ zt}A#R`(z9#D8oK642t1(F$^i#k6{IG;7tVwa8Slu3KXHODNr#Y7D+Lr#GnhsQ8AbYbYJ_%g-gyG%%p)QtrF!(Ncp>c29F4gdrtb<*l8c!_&`v-G zCpz!Bn6->%rlXycNj>WrmMPF1B16KsggIVjALgG9EEkx!J1^&^vBNS)jdb4DgaHYw zo`}!O_B1v6sY*Cn@^H77b*baB&tXx>I40vbc~8pAXqB;*Y?ZL4NCg)z4H{;;NQY91 zphT^Qxl~Nt2`g_Wbq{w#Z?vG;d>Q7;H-*kBD#6PWpw&=tN2lDsqR+smW9`!RIEj# zg!TWgj9Fuko%D_z(vz$hH`Hg97;9aeoK?-MD-tHBI|;W$`!t8-^hII~`{|P6cEic- z(QR*+&5ELqG0imfOb08QAf9eLaV+QPYz6bux-+xzB{a|IKn*UrW`$YOSVR@k+(Y0i zBL8vhQP)t#iN}qD-IwJ%ccy<5e1XWrY?T-Bl%K)iR*^K3q0-*LvVHQfU~H*Ut0=EI zR#rE~jt7B)hq&XqnRdq9cVicChaEO0L5>W!$6_KBkAKsfG}VsUT2?}sYF?6}(>0jN zT9;D~#l1G)3z8uo>+g?u9_;Md5o_y_FyE{CX<9t%w>MT1L zZ;>6a-`0|pgo+4D`&PpMALix!S`h!r!48F$99MC*iN6wm{cCSQy2(iyR&x~J5WqtC z5XKtLR8I*JG;k$}s^&-oW!==7L)rZ)lnvcNc~8^a`t1ey2AgVX3h)m$`3eXOHr|HZ z;tO*gZ1IQv1ynQ#rl9aZWs5uob!go!RJ8=da#I0w2E%eVSU`1HE}%x7nS1Vz(ozu$ z+zGZQ<;|60Usx#*1q!GwyM{GkNEsA2V2%r77`7*-2d&|DR+2vvrvde2l!Hy->= zgIpG{kfuYG@SAEICb1o-(1vqp#|3I$LKm)J zCwpuRKVuhu;mIj<;}7)EcOSj)!9DE7Ur4z3a2eG+znET|cqbQlPwVNqiWshA1O5Am zu>#JCxi^y$Z|#Of0_ zTfB8KYa?z!m;318tc-T<(q<I+ylldA_X9|zqWE%OdNLLDNm SJ{NU}sQZXoVm1ZS`~L;vH{h)R diff --git a/src/com/darkprograms/speech/recognizer/GoogleResponse.class b/src/com/darkprograms/speech/recognizer/GoogleResponse.class deleted file mode 100644 index 06b48b479068776f30502f77dda878cacb3ffb29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 803 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 Io(LfSU)Nv4h5!Hn diff --git a/src/com/darkprograms/speech/synthesiser/Synthesiser.class b/src/com/darkprograms/speech/synthesiser/Synthesiser.class deleted file mode 100644 index 467e7c17e958c0c258b04df94cc4aa81f41aafc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1435 zcmb7E>sAs`6#fnl4$-7VO4*g}puqrMDzBM=*+Ojz>hhQC2q&Bx&(O@ltT*W`>JPSR ztsbCmy*EF9eft3*ia z=`b{8{3RR0cnA|=Ok&Dk9_e_j;|W7_d3}AkklQWptd(BmiYvw3#_r}ufgw_O!w

zb6GWu%C%&5hT+_jBR$2X+TwOyF!aw_(o*vbeeuK=gSO;UNIF=sq*$vT>f*6n(I_ue&Cs2O^EWo>3xuDUwD=$T(j8uCLH0a zP^+)TpL4|-67kbe6D^VDm@BeYSCoL@2V{7r>9Zt`6oW2gnebK!eciPg23j^!D3cf< zWu3&7uw=OW*Of05Wo0?ihmt!gi<*D%bWGE^=+xb^$XkBi=euC1d_D~fBgzomEaj6_ zfEfd`m}4-ST(=`LT>6*#XLZZ22$vzduT*W?G?mMxXLBV|RmZ8?BIR@VN4Tq$x1j7f zA@9GNGcb<@15dH&2Y+T@3C{`UCb61atO`j?I1`r9x;0`;iI6D>Y5d5!V?t#3=wYOJpK0o1QZcmq;~y{hhW_$uNr~9NALY+oCm)FbTw^Q diff --git a/src/javaFlacEncoder/ArrayRecycler.class b/src/javaFlacEncoder/ArrayRecycler.class deleted file mode 100644 index 352cf8593b5cdb85666d9c751ed49bccab892f37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 907 zcma)4U279T6g`vAW}Dg=n`n&Hq#t%SiH#Lhu%%$dLNHad(xQ3VY^HJBbyqgKLVfeE z_~NUArl3-M6Z}!)nN9Em5&AH9?%a=a&l&FbAD@l^tl)|U4b==Xm`h_`LmX9Q7L-{` zqonT3X)L9o3rvLr*=xDMZQnN!2LiSBzWLH@hJo!gEzh+=-}@!nbzr;w zhoKDRsz7Gj?z?6X`ch!|#Eom6);gP0Yqo0#>jH7z*bzwF@p^=r<|KJPeBPD*W3%fp zl5cyK>Fk)kt={8cB6wz#?WJhwrej)nU5ovGGt%)$T8EY+eNKs+y`Df)@3hpAq^V>I z#5yg3iM|}kR{55pLWzO>iX#QxlrION69{PAUg%qL(~ijeg}e+w0R_G z=V|8%ynq=j;tV4Sn9Y0_cnhjNI|kn1uoz=n?E_-MPP)jc?G(U$m{aC^nAEZ;(^D#t;*`D%yC*@))TD7m=pD r%AZ)F_G_eh9T#weB5uOKt%yWr1pkXfofWejK8XtZOGM&6Mu?T4qJ6o? diff --git a/src/javaFlacEncoder/BlockEncodeRequest.class b/src/javaFlacEncoder/BlockEncodeRequest.class deleted file mode 100644 index 174f0c1a97cca03a964ca7d4b35d1bc7a77f0174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 833 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 - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! diff --git a/src/javaFlacEncoder/CRC16.class b/src/javaFlacEncoder/CRC16.class deleted file mode 100644 index 04e284a2278f79fad62104360054f4a9f56bef9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1323 zcmZuwOHUI~7(JJn>5HmREh?odKHEXwQbDn3D`2Hce6f&)8Oj7k$_$xK6%#`Y;UBnn zK}_7Z@U1b%l`D6~AK||c&z;ty(M9ik_jMlkJN^3e<7WW<7>S@6{Sibk5auwb09#wK zI>qXdra%C4IwX%|f;b(-ut50Yc<$EZo#Ob6fG7w==dF8I#c}i3^Zglt9eKyDc!urG z80D%d5V`NTOP0OBZGq6LG;nch{&#hfW%Qml8m*>pi zhhs&jWRzzN*OHg(2&%VeRRs1H?;7`viLy}|w@bY5_WDZB3TUobF+H-D7R}O9rMm3% zNZRVkyy1~aP36+Gpjq}xl?O#mAefrX6$)}y%<*SQrCiqN$>kBX;yEjHxnSC+ON`%I zQfcW&tkUp`Q+{AO%a&0l6Akkr2+M2BMrDaeUhM%wqos1)edLBybxY=iB_Af@%kPn< zqS%c+QMAjU1v{c>MJ$S_tWF>$5dW`pffl*mTQ=;4-s!o!X30Y*JJ`&ot86Imv)YH9 z{PM9`HzB|sGO%u!B>V=sM|O^J&d&17G$5?MhtS`l=_MykXydpOObgNk&=Eox_Hq`j z9VW?s&V+QpQ39RfEeRCRmA6o~Q6gNInba`w2ST8MkU&QrVX%%6*55#hscVm)^I}a( zz=t0C10dW0Na8>p;5JDl*6x5MPu*ore>?olO5~X4UM{g=!v9k z$;^h}?2G<_V71l^FcZK8;U}4xOAJ|o>AB2gOi@~q60XqF6h<(O3p_K4YYlrz_C8Iq z8gKP6Wzs+!lh)-MXs3abtW>6N%s0=!9rAo68RHOo8reJHKLOCJyhi8)!mpvp017|G PwGMX>M!r<9FTC#;?+C(p diff --git a/src/javaFlacEncoder/CRC8.class b/src/javaFlacEncoder/CRC8.class deleted file mode 100644 index eab7a1f362806c42e646283e9a349f29d0b18fa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2039 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 B7S#X% diff --git a/src/javaFlacEncoder/ChannelData.class b/src/javaFlacEncoder/ChannelData.class deleted file mode 100644 index 0e57555830ddbc692c379640021df703526d5423..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1522 zcmb7E%Wl(95Ixs%9!=c`r5Mum38hWkM_MRsKowG;QlzLXg1YI-4OW{fbx`7h#2@e- zEZDFBsR4;aKY))yoVhl^q)|jS_m1bz%sF#rlAphRTmsm}<18{*A3+)$a%{>`l4C2& zV>^upX*^70M`5&l;`+YV+;`7B1*<~4U2eLaj@MC0cigi#O|gu_ibAs9I`;zwMLQcl z)f(@aX8Jn2SUq*$x_eEx{=%=fUVH6QRQ$OcxXUr1Ckm;j4ZjiWDr^-FE0xNBXBH0# zS7vdAiE6|5_Rr6by!I>is7cRMwN-bU2X4C|-;vV{P8#fBZWsg!DW6RpdqM3_%Vwb{ zO=svUhkYjsMLNcML1FXb5)c=0t#BP7(j6}leXg&BOu_fw^$2HJDPn3CDnfN!JaKC4 zg<&fEGa?b%sEa7I)_J?`?KMQ<$=F0UW!e^Q;*kXlV;06SVPR5^8*)T{&DH$(WzJGa;*+Yh!a%cI1aGHea>*_O&CIgmLWX!O)B~(8{Qcxa-HURi(elY zm*l1&l8=3`z`Cn7l~!uOcV=X)g^-zKeTNauAKe?ib&g{f5+EDxwvbmBcc# z+^$Ki=*pq$c29Mi?_*jdTd#tsZp&V3)oso#RGs@7F{trHqVi5&bie$Fbp8`E+Loob zKupf84lS~zqv7o^wFjTqpfbi)6e56K#t1-4T8u4KSZjkVZN_S)dbLt0k}Q9S#FAZD P!zk}8J@RLseU|$Th7$%u diff --git a/src/javaFlacEncoder/EncodedElement.class b/src/javaFlacEncoder/EncodedElement.class deleted file mode 100644 index a1d9e842f8c4cb5cf36f23ee99a283ab3e9c14a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13010 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�f_74-z(Q@=KLznrX?U}zA#2bhpn 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 S(!YM(udxW<)^W~*_5T8c$w{LC diff --git a/src/javaFlacEncoder/EncodingConfiguration$ChannelConfig.class b/src/javaFlacEncoder/EncodingConfiguration$ChannelConfig.class deleted file mode 100644 index 6dacffe30d3e9906f41f68986e20ec92168312ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1472 zcmbVLTTc^F5dIF`cDLI_pj?DNM-)KZo#+hl2Z@hADB zB@v_1@a&H=&N(dsA`hm!$;^IdZr{w#`TghnF931qK}c9sv4mwA<1$uN^x+v7YYO^R zGCt=XFBA-Molp?rI;mio>z4{fxL#K<%JnN5DTa`d%jj=)61hA>XZpx;-LjLex`%d! zK{E(>X~#M}EuS*1WRI;gYtykxx?8G#D0?xXZMV`4sC!n;uDX-AvLqOSS$#9VZyFh$ zLESaBwy%Kl#>iZq>+iNV_RPFdAg6nJF1?e{clXoVJ4Tug78Vbh_OfQkuGE=*rq|Iafb9D0_M9z@ZaaB;Pq?FrtEA%(2``%&d7doWyjSl*8F- z$#M#oXY(qpQj%+(P{r`SWf%fU+qG-!3~)4a)xmyE+lFSRf;J92@*7h%3x?>bz@Ea#3n;WG~f3z%;)`9z)Y=i?7Z#jxzV zfO3wY0IDQFNC3?*K&Jrr0s?di&@BtlBS2UYptn2llk)i*wERV>fsk4BH_&Mo0}XVU zMY(|djG&L8k9HbP~Y`o>JF~Sf+OatH@F3zE%q{vhiufai6qG(GpfL HkQ(|6qjXYA diff --git a/src/javaFlacEncoder/EncodingConfiguration$SubframeType.class b/src/javaFlacEncoder/EncodingConfiguration$SubframeType.class deleted file mode 100644 index 6fb31df33c54390c076777f1b3ecc50c51553a57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1389 zcmbVLZBr6a6n-u&?6R(@Xewl-r3F|LrddG*(ULTzO^b|7pB7qaopoteaHikUA1R#4 zrl!Wv{ivpMFE--jhhlf;oO$kfd(OG%{`~dz2Y?jvAxKE7xPz3885ws~gt5ZKs)BKq zjQ6<5nt~~=?<<(*`hkK7*AEp$xlYT-Feru14Wp9Zs4!?or@rHvdsgNBJBwh+buF*p znEU(IKEq0R*E}$bj@i)NM(d5`C55)#W})To*v*b-w(XWX-=8GS5Ga!5aF~KhBm~Jy^v_0xR9UqKvxZG-(PSx~mUgV^bnwmTkW^2fMA$uyjk;9_5D-RlA z0#Dw%AKo4>s*#6zRT6o>_&{>gimH9$J`Q zZ7>%BaRx{eZJ~*|&_rHn;tz~Q`MfAXLI{^}1q@dST_epuwF~wczGL`55@MJo85FiG z`OgVI?!OA3I2{^?l=yo7PPCpI=CL5`G-C4NDN^v$56FqdnIi;03G*z; zKlM(-WyCml#Dz}+3Ko%|#5~Oh>V$vIZ;)zX*?$D(5Fr6nNq`{%w15D^0$d0RFe1RH zEWnuZoig~lwBI$Uiy@;H=wjHY1-lqAYH}B2#vvG|*&9oghyr;Gqd=>nQ(w=pg6DLS ZrM`MpZ{ari_^^bFq*aQPu#AaZTWpFVRj`n1(bASGh@{J=L_>lh(E5~F(kz7{vyo&2F zD98+B1lOckmm(|0TT;9&MNW#1VT>X_jHghDVl#?&q9{hOC7^7zcW*WHno+uU*PxlT zETf@T^=8v(Mo|(trry@+tEzSDmbpiJBYmTs+f>Vi;+j?z5LvmWZZ%uF)!NakZ6ioz zQ*vWA-`yykLg18)E@oA&yqPYRvZZVx?ycT*F% zn7gBYpl7OjMYAgPn?_^a)~2=R;A%JYmRYx^z1=JcjQ^8PT~FupTCS`X@|o;4flCAC z^EJ*G$W-wQHoj&|u>N@tVHx_at3U z(X1GodZT4ZF5KObWyZHw1cI}3I|3n<>@i2qw2XYawrey>`fin;v0S~PS9kP=DQ(vo zYTY)Q0%r$fi~OW!2iz*L2$oGWjh2sOfhz;%nD)gj+1*t*rA)f_MAF6CxxtY2WF=KZ z=p8G8#X$jj!yJ4q`n$1ea z!gXh;>~(Lz&~l~fPEKsA-fmQkj49{jbl;12US3ZHb4V$85hoO!m10(k2|S}`^9wOY3fXO1rnl+gE32rLX19J4K zB5B;4l$6=}InVkO{bxM3jDOx^zrYBxObN-mt$8N4=CRnCCqq3#Ogu8mbF@AqHbK3R zdJK^Y9U+iPB#sbF1&$2vzh5L#c!!7wkQ9^&!Ioc!@HF80C8ip@L!DL>vZ7 zRoPIDAT5qW9WUc9F5rD?KATQSoX0#Z3Fj3T&R5JBpzn>oaL)aRh{QuZBmq$eBw}g; z3QA3MPXPO{2iQLOxkt7>BKVJS5uacgpW492o#HMq!r-^WN>mivw6erLHq{=46`5I#ig5u!4!uy36+a3w@= cog}Q$AAp7g^%y^m@}kFAll<{Fg0a=)--;_4RR910 diff --git a/src/javaFlacEncoder/FLACEncoder.class b/src/javaFlacEncoder/FLACEncoder.class deleted file mode 100644 index 4382d7d8396868b3ec75c6bd868644752e6fd0c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14385 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 a+-Gut(SLKe(;VTrZ%%^2-6_8VjQ;>)l|CB) diff --git a/src/javaFlacEncoder/FLACStreamIdentifier.class b/src/javaFlacEncoder/FLACStreamIdentifier.class deleted file mode 100644 index 5e9406d0da84199694677c06fc016e55350bcfe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 949 zcmah{U2hUW6g{)Mu&{3J7HjQ?tytR%v;`@BvoR4YN#m*yAPMQyuncwUvLwr3;=l4E zp@|yfvp>psXG$!lQcOV| zyC(Kb>@zG3Wh8k21&`i}sQO-tG6SnJ%+&_rQ1Vc=crX$=74FSQK2QO7Mxdesd`93< z1!@e*e%z5kJEd;PBR}-z69zq(Z!s9PL02%$yM8EMj`|%DHF+l>CgTn~9<+GmD?A|$ z`NkhI?6~Lr9j^!6I}Sb4N2R*^wAP5nJL!s0`aNGnk7=|sA^#8zo4Ncy(#sOv<3RLD zNg`dS{@MR0rjEQ|GK|$2j3Q6eeI;F)<))}C+qi>ehK=j?|MpLTg_@e_r?mV~oTP zB*!odPIin`;R7XTP(?E^=-fpLd*o%GiWjdMq=?DVw4mtbmAgu;0M^WJskZL)nr*{z do9%?do9(1iYkr2IJhQm`rDx^s0dX3(egip*#$^Bi diff --git a/src/javaFlacEncoder/FLAC_ConsoleFileEncoder.class b/src/javaFlacEncoder/FLAC_ConsoleFileEncoder.class deleted file mode 100644 index 7e5db70c144dcc121c97fdf4a9ed728f573ad0ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8721 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 Qe(47M^M-Bocb9JXA0im$mjD0& diff --git a/src/javaFlacEncoder/FLAC_FileEncoder$Status.class b/src/javaFlacEncoder/FLAC_FileEncoder$Status.class deleted file mode 100644 index 21a758f3ad06177d7675e3e0e91cd853ad0d98b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1584 zcmb7EYi|-k6g>l5cG*%(Tie?D=-UEXYt{OqR*)`=U3Za%8q}oOB37F1HlbkrS&E4o zjmFRZAU_)K9cYS=L<`A1ocoxWbLS4|HIf?FzLDsJl-M~Y2a!%3Zj zcQ_-XVS;f@!z81jVTv)UVVd!-h8f0t8fF=D8s-@9YdFieuEG>hOV+w&Ke7ZuPQz_9 z_XQ$3->=p)p1Z$aB^oz(+?Q_Fb1Q~l*?U&4FJ{ejW;0v!svXB{yD}-zn=P5gFHo@ z++)fduuH{!sVM6XvIF)yNt)eAn;Pfqt{*SFPsm zR<&Mqw>pJZr47HiyYk=NT%}pi zoxNtgQsp@j82)``F7QxAFwX-Xi{Jq)6}G_qf6iJ23&=-s370$OB+f)I!Df=p6q{)_ zGi+wr%&|F(Gc<_2OZzrhmq1U&+wj>^RY?XU8Pp^hlH_=_oi{AmNGEYrvJ=sE=2$fRnRX7g z=&h8M7J8j>PYZocIn+YGQ&w9TaLQT>LrytLu3-Z5jS`S^%y|pJ%G;ezK&Rhv^ihMx tsn_$=t}CQEjq9+G#8a$d2PwRwNU+n5>$pKR0o=rCLY-DpDC<;e>?crFQf2@E diff --git a/src/javaFlacEncoder/FLAC_FileEncoder.class b/src/javaFlacEncoder/FLAC_FileEncoder.class deleted file mode 100644 index eedef4a8628c91556863d9cd1d3f1fe486d1ca08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5653 zcmb7Idwf&X9si!2G`CG}+q7^CRX{}4QY;i{O}Mma8%UGVB!bQ{ z-B6sm&DT_LzED>;bwZUQ!ob&bL!D0N3w1g-b@RD7b$<5Qbl=~-p`@XT{&UXnocnt} zPqOdRd-njCich?ljtg^eGA@$kVp)D9%a3LGiH=LW&~c%TOTEaE{W33d9fHffxB@?w zw07c&9A)%Cbw4 zcMIOHW!dA!UfieSejN|!cu>L9oUjtfxPlRkMnk=|5i1@K@t8fo`n2Uuf$BL5DyWcG z8;iyhRy48LiX=lWU^W!o9TBTdVQl>>>kO-oa3I7v+n9#ku>pBavZ6SEXtrIQxZpjxW0P*5L^h8mLHD?`04)=FVs zR3B@zB8#owu$)tu?nGCZd?p;CteC%Cv^eMkcWJ8#aGhaA6h>O@tCI1=5L?J-VyVq( zT}3>WjJ8+AZLQlYs*~;ESY52Q+e*w39-a;xRyg{w=(O13(qtuQMe5KTK8uI!wl0ei zk5F(yJd{X}hC->MN_tGw5e|gQR;SI5ph6+J3=NY)*`a)fqNH>3#(F|gM~uSc(n*K) z>qIAa8EZv@OdDSkAlMjK*B0tYWt6*vIihgfujvEt zv7((7>EHEaPjgqegDNXxc_Xp4q2B59t@vt|K_b-MqmYx3;%TvA6(&wcuhkujH?e&9 z(LOk-l)v)KL@2%>)aw))KduaS2BPg@D@xeOz<7|bwyZ`WH+A9gN#*1mD`ClZwwj!k zkyzVmhqEskb^O`xux7FvwpN2jof^fhPP;~>4OQ5NGK<(O7|fh-l(7|;Q-9{c;K3CS zQz0iQGF@x?Gbn^kHj>W~ouNd1MnADLIYeKuc~Ea}b1d207II{nnLS{NC}-eQ)En%b z)dp%%YhVrn2I?@^z&BB)aO4*>QiWqOzYbH9Y_yqJ!xo%@Am-_K$iQ##uz^Rg(ZFwI z`5pEdcvP0hWO*E&27Zqx3_OWH7{FQ%#MaD0(($x`KjIlN`B?+c;duiuV84ME zQLivUSY(u{ftN(s%jnecCj+nGRRez(c~b>BGe%#S{svwXE`KrbSG;bZ1&a)<0Nwuv zHXaZ@v>*(;DZ>9I3jbYneM_A2Hr_GtF5WZnKK^0gpR#-)c>fZ-4^gkToSXr`!B7EZTkR@Twj!CR@QV6-Nj zU=ii=wsx@p=Sly!r;S7DE)7oNaP;w7(9;TACPj*_mP3jbXpN^T6bpkx$N86^Ba}9p zJcdoxuQEl*CqLNG5@>3uu3sK#YHDm^!?4|+dKW0@G<|`U=;9bojhKv7tvf=P#g>nuD$MiaSaqW^*`R zb8z4kkb1tguIAtram$O30W4is6Aap|+G;;IP&}o}cq;)-EO&;@;Bd(*4Ymq?UdDai z+(1L1>0pX^MdX1wRM5lO!*a0NR=4z8ZPYKV@ELIqCV3{TNm}yu8j@{JTbMDa6-V>E zKb=2TbR2=1sN!RL7EcH1TUQZvey5gI^Z%q&Sb7Qaa8eSB-a`vLlB` z@!Geo$igz4L$QOE;y`?Io<|;M;e2v4rwHwEHy1 zLL=odSW3u6`mtywF=vIbDH z14lHJ58%j67$?{SZK?r`?SrqvAI|3e zcQFC$`OEbj*2B5X|L>Dx193N!>O4mLeENDLeR?7NaPeR~n#o}$+PF@~ag14r7SWzm zjNJ5m2cyT*ga+q0!8uM$9Y^q}J72QOx0dL8OX#v=E3?WGww_HecVW`fev}Ph@(!F(nNyOpSMYrP9NEhK-on|~on4vB&CKaCJ(1ns%6unC zQ~U)kzt80_EOD3Qx`;4^Wqese>y z>icYONj?RbjT?%1xTgLRe-N zvWv1ToDAthg#gnUN<0HNsZuY|A3?6bU+;ri!cvep55T_(0ymUzWz#Nz$>bkr@8xVC za-PW)9*2qcUe1Op=b0=S+2?6h+H8K6J;-vg%SpAe6#<)=&YRhouVvG{j+|~JuRe^y zt;FAg@wkaR`!Jd3a@>px+(O=csN{Jj_W<{KxQ*p@2TScvmd;id);1PPKU>pXI1}4( z0kiBP?8Ifbm(q6e@2)+>-pkwjczZu~;{pDPcnHt%=f-|K%*Xa4c!xhY-skU)53mpa z!=uWL$5aj;S7Y#ms=$-Vk9}$;o>H}VSk>cMwG_{()A78r@PcZ`eig-wDv6iWdc3SI z#VhJ&ysB>F{WiR&?jimjysjR^8|n$Xsh-7K>SesG-p9M@Q@p2T<3p_gA8Ez-SS!UR z+R6BjR;6@$@V{CO{-@Ou4&pP7Z(FTVDQ&URv}MYrwW%y^jq+$o<&{>WR?&0gQ?15B z&q>o+&BlKL+f4-B$e~pyBFct83ZHN&#t0SD@+IgYG=lcG(1%qRNiQr!FCmjZfFg(! zDx!6MhgNkm0yZr@(CX0A4@(?cdZWdmRgJ{5Y4MDjh6K6fp-t^al8^_h)YJAD(y>N8 zhBJ7VjmzjW8A$vGlO9}4IsCIyU5j;$Yc3-YXEUy1-rS)sVM{)nqkTYaWK*tU9_>^c z*qW=@M0cxm@jXI?^q$jrJ=$U%#io5ObnR4>(J$T9fGzdFm?R{voCA)~4+v>+YjL|R zyI^Rm+2qe7uL7;h9;aEvJfDr;dB#+5CncXNcf)f#0cU#H^HPnpr-1Xm$V!RR7!twy RA!cy*lK2$9uqtPl{2zeKgp~jQ diff --git a/src/javaFlacEncoder/Frame.class b/src/javaFlacEncoder/Frame.class deleted file mode 100644 index 893906fb6b331d132c7ff5e80f6cf44093737113..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16710 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 P^v3is(vu@tO%MM+ZHUry diff --git a/src/javaFlacEncoder/FrameHeader.class b/src/javaFlacEncoder/FrameHeader.class deleted file mode 100644 index f817d9fedbd14f0d5a32481ca7d1edbc18080c60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4914 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 OVlTO_#&cLZr|`dX_kJw^ diff --git a/src/javaFlacEncoder/FrameThread.class b/src/javaFlacEncoder/FrameThread.class deleted file mode 100644 index 0b21ff2d3e5f120984f23c8e751fc02a0bf189f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1928 zcma)7ZBHCk6n^fqFzhmgmb%4?)orbGSy)C|uv!omy4zA0iY!toz74Y%n09s+=Y_QC z2c!K9CdS0?d~Q={qKPIp(Zv7aU$8!RW?O+>qnpf`d(WJ6o^zga&)q-%`tfG~qu5NN z4@L?n@P-njN}NyO0>(Nqp2nNFsNtz-MY0)6FM=C)aKOsnWx^{VuYlKLvOsc%SqSu$ZCB2RwKeH2nQIO;y#z3wWz)0OzM)J8o3<}-stGEpB8DQyRIatb zM3cHjiYhCy&iqISB{TZh+F}kD<(HxK14YJ`SGT0k48=`>bfq48mMqz-oTK|P98o>c z@hY-9PU0mU{dif&DZHZL107||31lMktnFvr&~ZkxMbE2yBO2y)T*rbyPKEeCEzR>!g3%-r}5i(hnW(vrP%bDAl4P zYaB+>lsQ~(bb17i$Y{tb&oBpbtF!$5SHNq7Os6~ctv+{d-!>h)N-$3bq34!3#{Q

?q8!;kNt5L zuX878G0=$p9kEm%<1Jzj{f@4OXz%UVgO(psus@-5%^yU_nV%Fk4tZIe4s|18itL6y$u2p{Fq!{;cUu00&vMQD*!Z7I& KD9|o}k-q_=Mb$+B diff --git a/src/javaFlacEncoder/LPC.class b/src/javaFlacEncoder/LPC.class deleted file mode 100644 index 210382d012c586e9dd8b627f9d7efa68a13fed28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3222 zcmZ`*ZERat8Gf$sw|#TdZoRR+Bn_nl61R!z04Gk?mM&{p+N{Zv?n6t5a^pCOW5-S% zCuz%C7&JvxTQ{LWM?27zARjQ^@jj<;n6U{IAFuZLGkDlj|au$P#FCfF!sJlGk#1wWMWW( zRrVM5m&>KH0_A=MwS4U^Wyi;JnOwG5nN<)Prg~E)J3Vu|UN4o$vcjuZfpKrHn5*nj zpf&flJi?{BG?rzszFaYTXl{BmTR!ZM7O1(Suaxl%kND-Bc&{q8%4Cj-yuK-a-tQ^+ znf=8K{maR|f$lCMoXA%CgIsEJ3$qDD6*3h9G!?gl)0$fZY@5k4a|OS`)OR&+7=QSH z0IcNrH^qY#{OQp#pC=FprY^5Q-*;HbYGEcr4Qmz}KA<3+5oPKw%@r%u?&IHno^L&2 zPq{QbP|k_ECjVdN4FL%_){OAv@p**VieIkuRz#`2OgYQ5?3=5Ux=ZD9mIup~iV7ml z!v}_Y#Ydin;OtR?=#DX9E1X%tF6hkvXQ> zd4ibsk5%h#EaZw~r3J=nmU)I{q9E{E1$q>y^L~Nd2#m91Lu;uF>gPmGyHF~TMzUn) zq+b|c@Q>4NvNFj-1a8$`y%69H50&Q1nQTu^u*YIW+5|})+<_qno3PnI1df9mxDIOJ znmFv>VX%aEZa^mTSZI?4zc`WXADzl(cuZ1==5N~=IzG$h6Rck@`^Ph-8A411EquFY zSFdc}?JCv<+j!Z+ykQ!@1Scip;~EkW@n{mZa+3$Hq0bEgdp952AvL9WT7x#S1h>`G+`-eDvU2mEt!nMy4mEi; zt?_9;e*q0@%J7UeJA-zHuv@`PjG}iMYRdFXxm_DKJd^t-_iqI1C7f{6mYWW%DaUg> za~X}XaI5F++Toeni06zY&*n4f@M(uG*JI&@m{v+#RaY1TTJ_kK&kRcY zKgSKVRb}Q^VbsQ~n3bQ1Y5BA!^Pfq?G_v7V@2A*7-~s43NV@g0Fc0Ex93l$_*|s6< z#$nvY^&lR_LwF36cpOJDj0%om0Z-s5d=#JKdJ!X7#we~JgP(By1+ut?aa^bU-$=@T zU`n>)9NASvvTh@TG<>Kk8O*Xp>P(#A`flzz_zK=5bq=!?v7H)=IrGHl5NjSMxxZQb z1mQg1%eaEYH}JkHOK*_TEo`%nzw};BW?-A%q|%e zj)ln}J)hPkhEFA8`fUt4#p?vjv(Cpks7|nVA7c-mWL;0<{Wyia_&E0C6J*d+(j#BDqxt>11BOC5ssX$;M^k60CCZI?)OCxy*J{vMS7+Mae1$UnEk& zDx0`2N>*8d5o@fX6tGI@l4M#4y3!>1r6QulCBHPD{oj&bIxFxm{t1@a{I}|!>eyK# zSH(!bKOm>ik5};cdYl0n$J0DxGG*HBmWbqOlc{iHD&j@F@DiHptQ}s2Q6ruiM71bt zBdN&B%{PO{RyFdKTN7iDH6?Q1rms=D%-?{obC7?7b-990t{=wB=;huZRyiZS10Sz& zYP`z(`d!}Rt7OFY*xjqRfFH2utE~Nx)+a+#_3qn@*vgK4fOV_k{1N>!c=xx<9!40i z3m=qK&7(uwS&W_JJlRZK4|AFX9s;N6m-t*l3hk`FkUD55ek3m;O-YqfCnZfvU6ge8 z>t0U3;Adi%JDa$-7}q*^;f?w;HN_4y%I{Q%6*cEO?E1#ZhLKdbVXd}LMD57uUxXdC z=U1Rd?G7huJEI-86Xka*Y8A&jY7#8|r=vB`mRf z%-~PFpx1a2|02u&0%LTsX?u849a^Y$q;_m;OFVI`N%CH+K!jK8E|5!z9+D91VLp*5fFkhmuX)S$u?cVa9%d IF+=G6AKsKp-v9sr diff --git a/src/javaFlacEncoder/MetadataBlockHeader$MetadataBlockType.class b/src/javaFlacEncoder/MetadataBlockHeader$MetadataBlockType.class deleted file mode 100644 index ca8b8cce730cabc47158057a421161d1caaa0ec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1537 zcmbVMTTc^F5dIEby4!7$Qto#Igcg*WB1jQ?VUZ2Jg)JnFCT1xsE-qVBS`z<-KSfI- zMx)`uCx4W2&S?{9^uctS%-6Y`nfd0-?yuipe*jp9?t_F?6_2qdV^YQw6@A#?BC4QY zCFdrOc&cES^)W_K9m&s%6UL33G?CS#%nQ^;@Ymw|chOB7rSh1l1^2%SCI)=5rcoT9x|x zEbtWz;4WYG$pAF$$e^`ZZE5oYn8j`Y_wk@1`Y{y1Fc%|SjB+u?#W)ue7@{@gmFgG9 z$uhJTosvu4_Jr#5QN%1kp~Fj!PJR*-{(SfbsSuJqS5PkD6N)Mc#V?dVyHGlWa>px_PN4*4 zp>zo)qzI*3C_TY?TyIeRPT4&*dM^r64Su80UPFgb@Yc|26yzGZjDk`_w^0a^sn@s! z<9zD#o1}h0lk1?p8zLsN)cYf>AWkwvAM%$pG*5%u3La8y8+ir^Rmvb?9Rsn!KlfN% A-2eap diff --git a/src/javaFlacEncoder/MetadataBlockHeader.class b/src/javaFlacEncoder/MetadataBlockHeader.class deleted file mode 100644 index 5bd90eef3ebc7be1fe8605be993af149c2af22c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1361 zcmbVMT~pIg5Iwg|o1_#eXs|^@5YQAXMUaBv*OZT;SV81Nq0V61Tp<`zrwt79%%AYp z2YJ;OVASCU_&@v`>fV;YDeVJeXL57*?(W&MXK(uR_qP)OcX2-e6}pUQ03PUK=?Nf! zUa`9)mY9q_8F3l?42{pYYnX;>B<+0e-QtJ$oFSNU99|f=jbf1(8T=0{$8sMrc=hNq zgEXEuDX1ZBIed0|E6WRuM%Jd2rgT1M*vm%2687n#P~Zm&c+y;*STB6!;sNeF9Ok3ku2I7OGT>^%N)!}n{RQ)rLxSTC&i#r&u&QxvRA2B zw+S|=$Av`gRX|l#BryyIPbSF_;w7=n^gmWU%Q5*bL*1#X zJTYm?zo=>V#gjyC+aocd#<8#?fo^u(7E|6F)K51{5X38M|MNg$tnWVV9eiCY1T^$7rNoupERYTqaA!6=-DuHbXH1I@|jW&&m6#nl1n%UW*jCEI8px7T&7PJM5T@`4>g{2)_pq7GGGrFliVuSzs7&4e_QGIl1(9cLB1reI1SIa4ew zpSw~jt_TQIATjBBu76e_nj2&&HeI(JfzFcaISZS$HK%dOTB|a0uv9Nw)fKDZO8;Rn z=C8X=fx*&-b={h+TIHfw=KjX;yyIK80PZ)2y|2&|4~4ol-svC zT%N9bSKZ2H!}8s_H({D{tA+h_!g_YG>eL+1=kdZ7h&0Or$N$%{0(#B$W*b(`S#odj zntILJ+U0gOt=hG!(=@%16bsA=C^h@^d8@h3QmX|j=SYDL?<=^ETzu`O?@+Ipltv)! z1Zvp@*Kb~M8cRVbfw=40&Xz!mN)@;vB*ylzTd`)qQk^VUAGS?fs&6*R&a5jr^gcoN zld?ZLo<>@rZ*Q+2r>Wxwyr|=K6m(2uMnO@>tc;wK<~&Rta}vEFO-Y)0Ea-R&2L%T9 z9{mJ50*1^Su3BDYcyVpRDf<+)>G(5&F7X^&%~|YVWVtEFO)A98=S&$swztZE%nK_> z^&S_tlc9On3uiLWF=5%Z>9M$)GfgwB8e~~pyRw3j4VrV&@~N`Sm|nL$w=H|2JP z=alMRMIJO49)u(O>kR(Cj7fEfV#I6#ZHC?$zk=WR&^?H62_krgR{pWT2$N6YSt315 zLKm|1lITWHc!2m5ajpV8KOl1X9-`xk`-tV0jPgJoSF?$%x{Y`?kx>kFeH)3PZ74B2 zpN!@;Le(%bT2{S}WJ@#XYrFj(qpQ8x)w|naX39vn7t{3hn4M?`qM4-HcH&2j{?O@Y zY5mcBDw8sd+vv{5GpRA-QJ&gLiLd_oi&Qo8%qG6!okA_H;}CI?x1PlT4q%$|*8>yB zIf5rRd?TE_Gg!bB7KtwKc@yv8BHqIiD!7CVEaL`Na0_qYW4w(|a2cO6<1?({Hr~aT zxPq_oK7NFSpNW4(8GpbIbiala?w}97Y+XvKOfG%=O7t9KvUNK+OeFiY!*(A{{T6zs$~BK1{q884xeL)NF(N-7xoq(@l;u1AUe^45xiY3 z@J+W6Z6V%5e+yH5yA8EE(S4Vxp=5b<5ZCB=BvEH6d65rEqQNO_l7i3cZE}pHxHou# rEz-Q%9<>O)6Ql#~JlUSrLjf7iYV [options] inputFilename outputFilename - note: will depend on how your version is packaged, if it's - in a tar file, it will be similar to - java -classpath javaFlacEncoder/FLAC_ConsoleFileEncoder - -options: - -bmin minimum block size, where is an integer in range (16-65535) - -bmax maximum block size, where is an integer in range (16-65535) - -lpcmin minimum LPC order, where is an integer in range (1-32) - -lpcmax maximum LPC order, where is an integer in range (1-32) - -Threads Specify whether to use threads. 0 turns threading off, greater - than 0 turns threading on - -sf Specify which subframe type to use, where may be: - exhaustive(this is default and recommended) - fixed - lpc - verbatim; - - diff --git a/src/javaFlacEncoder/RiceEncoder.class b/src/javaFlacEncoder/RiceEncoder.class deleted file mode 100644 index c95fc01fc2bf879166ce7c98255d80e4971c0352..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4197 zcma)9`*Rc575=XE*j;I5uWc3(;2>g>$mU_v7B#Uc)Ha5Q7)-Fi1=84SX>BW!B}ZC= zar4Ga-}ITbBq<4$j@xPafDnZyDSf4(WzrwoGM&zJ`a?6B$xNp|^bcsE-`$mw49rk@ z=I*)op7;6A+4ZF>Z(IOyH@+9bDx@^Tkd})b!eWfdWlV0zHDvIxibq1oVnQD0fymHE#wk_~gPStBjI&w5 z7jK~t{%)7Gt~ZmjcTG)<*o6UWBun9j-h9f+?z0LRxi263o$*XjpsDv^>yWiAYo$C> zg|B~Q%qTtc3Pk{ zelW@3tu!VNNC*9nJuxYu zwsT?nqv|V%+kcC6MyG)QHD|<8kZN+yc6Et^zAPXHPqo zZJ3T#c3$MkT-u(dr-W5%Dr-4qz<4#%yfP$Zmg}9oV`V*j^xC;GXPh2oJZW`PDq99{ zs6RhdND(kHi$)a!*GqKjXu}2_Yq3tpdbxZW&+7OLKC9z)G%NU=j?d!@0?Vre+uOY? z#@b_D62S_-sN+jGrsK=_ijJ@1Yf{741(rw)ZCNWf*4FP7GP$v?sZ7=dsj)4&r+*-p z+!foC?Czl=9pAun3cji1Tllt)<9MDp@9kW`Bhb8VU92;mrlyz|_k3T(oP4Yd6&)|& zMS_>N|2<>2y-I%<6bD`G4?N8SFn&WCO^lQQ-VA zU0ZFLeA{l8%wgedYl73N(e-fQFo**?h~IV-;WKtN4CYpvmSYwG6BIpp@FA`Z z@N;eBdM91F3$+ycFi&((3?IQp?ldIu(Xz^E_*|LT+7kRbmmP=VpM&4Gd2Lgmguvk1 z<%)b5!B;3(18HM10$jIn{W$8-$$b}^(Cyl3^>pDL+)ExXJ?-dlZO5<)AESmk)MGP4 z_R)(i)ZhkI^BlF+@;hVaSp-iYd=^TBT7u?FC{ce2p>|b1!U@d`9>?l>Tvbgis-A~F zs|5_BYBQ^Z=CFzk$~6Z6bqo}|V5sAX5RJTv$o|(++fY}6(dt_9iN!Rwq+O5tqk0KT z2cvqszsU@zjnJ@RjK8I}M|cw{AsUT%9#W+`nb4wBmmmP_a_1 z$1a{}jO9J_kqQx65#b7e>3Pa0IodVJ&>kYtqS}RozM?6ei1-q< zX07Qzg>z=4X*dyCV@B2|>dd+q5izcqb>sf@9FzbFd1wY_5=Ou@j97L!Q7@m9#}S;Z z7iPT~9yaxpXp9D;S~TP{!zJ7{NK3v%gK3<=2FZLHsu7z56(ky?ni=->MMGwo$TJ)J zOv7wUCydz!!tjssvS$9$-zT?b-TdAR_RZFk>wYtQ;zoOJu1qy8!>YjcEQcZZ0A?-IU$5clGY*n&Tat@yKe0GGu8{vsa2UtJhqhDjaE*ksLUq~({`YR#N{B^+f- zHN&6>GiFu%EYK=IlKjAf+>Nf9D8jMuai> z+*YZj%!3>T?z|S;cp74Do~<;)%7p{dZ3YhQax*lUe*f@zBCvc#IuYbpHxw%Fu#W-CA`|CG;y8Ot@9vGlQw;Xjk9&OvDd|q zs^U<}^N0i-k&sFbJ+wkXkRVa1AaOxl5!``0aNlXBgL>#Y_U?+!`Y1sw*J4s~&UV>#bTFfCvg? zR#n5$a`8gNC_~Mwx5jdX%vxH11AGPYy5UeeN^1T_PMcNBSnFKY%cU8um^N*Kw%t^7 z`U(iYrf0$aqM){6-O$S?1$kqK=LJde!V1m>Q@Wu|Rr1SPaZX*%!4ggtGHPyKE$Xb> zMyb52mjv~vuB$iI@tm4T7#W-|4yMaRP0d?=Dn+%d7mO2vVzI~C$T&Quj39q3$v>?7 zt3mSA4quS0mrykNiisY<1WQ^u?&3;{B@bi4m$9g8D{7@m4jcxvjXM!PijnP;E_zLi zi{Vb}u?V$EhF7O9Az&~T!nQFt{UPjZFfnAeLxv0_QpwD&x$bh`tCuW#)0Jh8w}5o( zcs_!5=_NA(x{+;KQ<}N2?scb$>GEh`|4>u1S|1S9kuFq<8EstWLW#7<{SmH@06j-T z0W_Rr0eYGu0eXhT5f+0io@FsgV*xtLVv@xaO$X>z7PE9prd)vXyvrcG%ma^6bjSkl z8qBFic5r(6x|RV=+v}!yu3%_Zf%i9F*D_jE2+B{-SMsTu_;eAq4%%(Yte(+k)M8oZ zayQp#A6j7#w*m^&F6yNS=DW~yJQT#Z+o4CH_c`=E(4TPVPeR}8(7T}TbLjh_A8_bT zLGO3y2caKw=rQPr8+65?w_$z2p+|ulS%V}_oH-(Q=7{u}BQj`?NHIokfyg-I^U!V~ zW`XgD@-+#?yFnhsw?ST|J472KS%Xgrw{4KDghCtSS0wED0w+B50^~tzhfI=0W0;+# zE;G!0xc^dfczEKl?jy$p>}9Jf(?fZIH<9j~Jp_=#CRbYNf`wy}MW zo7#YFqK=IzP%gr;65XWs+cm96+N2JL>f5Akrn+a70t-stCUq_}QkS=Z8lbKK+HN4d zuLDStPEm=*scZs0X+fv~oiLNmiJPDiq?gH?pp%&Kr*nc|F7D+SC*OxqUcr4<%0I^n zpIkLlsVE?pf$;?Rfzyl(RyM4YEZrl?TaOA>uPbU8WLMlU_^XkFqzCY270Z6|V}2WW z-bA!_@bKOOzPHg`-a#XImooI8qfl0Bg@W#5W50r%IKtlOr_>n@`K$0olqia&ukNbL z-1Z@={Ug-l$L6(rt)n#(dnpcb(2Gc>(|8;F5)z=?qG=E#)5J7*>le3~#!nnLeKnjD zEe}hLhu2#kKGX8BukrBxmWPuq56g{*zifFJecg`vs!eYs8tz)BKvcSGr{CmPZsPY5 zUe~wiqTiYKTKq<8{6^3VnBQ&(zp0i${f$6>XbBYGo+hB72m_T}K>bZXe*%b~0rZ#u z0Lrh#4HTa^+gBE4!|!WAiH3tHxad9dg@fFaP#IDvbeB4K0xLI2iRbljtUCM^HTD~N z0kfj6rXV0=|elxHEB4? zVRWCO&#Lc#7zQ~UTBjasDePYI-v>iO{9N$Muly)}1NIoQ#~t>_pQEGT%R3ycGi5c0 zEyCaLv_lBmBRn)HytE?xlojoyi*1fT)@=4Xq?>P-*-O)$9mx9#gxkcBG@@)$_ed3c ze;+;<;ZUI3Hg1owVSBxgz)(lDo13mcwnQ(6qvfgc5Qg7LoVYbkQvxZad=@B8j70c2wzNo9D}o|87%Bm$jk|TX@&|Gp4xIQw zT#%?Lfy58sN1@KzE^XuZu(La!dFGwj{rm6N9{^AB(83Jv%)-Q76U!E=`Qe`S+&A&S z#0sG@@(3$~L-9rI1j5^nym(J0JvU9H2)E*BU-{!iq$-ZqI9PJW~pz8Qx@nY>IEY5dvAw_(o2nHekn8jmZ~sxJ>D4_m06~-t)ZgjfN+^l z&)JgpI>(?Nys4nYtHl<0!pYBYg?DxygsW)tiSHf@ylTLEE~R7J8sI!SLdE%w>W5<( zN2r|vTZ{r;@VddeHW~CX125#s1(-3JYOU!S7K;*_9HUE^8ecQM^Y*;TSKQL;b1?Hi l%*SxG$=KMCb>04Rh+b8e+!?pkb diff --git a/src/javaFlacEncoder/Subframe_Constant.class b/src/javaFlacEncoder/Subframe_Constant.class deleted file mode 100644 index 511ee9b86b95cd8ff25a9c80ccb4581bf693961d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2534 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 G?0*0jI^Tu> diff --git a/src/javaFlacEncoder/Subframe_LPC$PartialResult.class b/src/javaFlacEncoder/Subframe_LPC$PartialResult.class deleted file mode 100644 index 2c173f3adbaa5950a22e917f5fa2dec15ea34ef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 zcmaKq%}yIJ6oro`KSPG0gg{$pX$mDs5D=kKcdfc0DiTsuP*bt#0y(Z*j2us7&w#{R zu|Snr@Blni)$75FvdLoZcdvhr@A3HI@7+Cs_t+~xg8$$EaSTxXx5J-FbP{7`f8#fXgLdc$zo+2ExAk)i%c8I^x# zSl^nybo-Q{+9wHy`GGR>YcU>4`<;(8jkE@t;QEwX ze)oJ#gDa_JWL!BZJW2R&yFbSLuOatcvp9RhbHa(k7Z-#W} z9g(9Y;&ZA#P!$oA?#?Y(_Ya~Qsv^9gSf@2W8!suQWu9Oeugm$>GQPnpVnTBj>U;&! EKj+P(W&i*H diff --git a/src/javaFlacEncoder/Subframe_LPC.class b/src/javaFlacEncoder/Subframe_LPC.class deleted file mode 100644 index eb7cd45fea6f01bc3ac9f11a7f120e7a93780f1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10069 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 diff --git a/src/javaFlacEncoder/Subframe_Verbatim.class b/src/javaFlacEncoder/Subframe_Verbatim.class deleted file mode 100644 index c07172d6e4d447679904bfed8523d43668b7378d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2444 zcma)8TW=Fb6#mw?U9Z;=0t>h#5DFA0kfcx=S_dd`V!#j}kPDYUleIlb7JTdO8kDMU zMXD;E`iNBZrG2ba71U7mg7VxSRrQ>uJk_xe z6LQGKu@{%(xQr_r@;a{KnvO|am%|OYc2inYa=4}8wu)&TNz7=NmGhh&?r69x=X-G+ zzP+;}j;xm~oSxXNM4fU%i8YqFCv1DKwD+X*lGVmBF z17%bUR8eDk{})!KFIVL~_eomAWvjY8Oy#q2vJJb;Mv_d&DEGm^OrOlptSd@=8FH`V z6FE3kMIRkmnKXaFg=e6Fg9hHhK?R4mcV-(a1^fRgM#U2ar?;$KmurUx!c*Xnf!I?w_`T8zr#4pM}Hsx zvV;(q`lpqWYT+E^FM9(N4y_A}2yu=LoOli8M_M7g%~AKgCmB72BmCYQMBylo@r&_z z2gixQmmU2ZSQi;1u{4Plx)b@Hb}QOh?)tC=O>3fQ7{Cc1?IZ>_&}I=vgb492?Lg1U z;)UMraOa_tz9csg1UBK~B%LA*H)EJqh>;<@ODjz8DVz?DP~Om=WYqdggug-JB_iF? zHN<*GG*j(aF=LBe+TuvuB!lvZE~okn#GdJjssE;B5@u|~2uDmKmG~LzGee1V#hM?n z)`b(MY8t&}q(??-17_Tem3~4z6-_19pr@i{d`%v{Nx>imes$^J;W#P%isZf5*wMXn z4P7#FS9iCxbXsfJ%~(_WJ2M3q8yIJzC$NM6LhQm7^dis9T*XOTV>Tx7KCZJ2Q^?{L za=49~nC3WxdCcNt%<+A@%h%;TKBMPzJiwQDh_ATv0t@(^kEqP}vmkHHjIZN8obfZh z?&n_0V4Ww)j7w{TmMrEv&f)`Kg6rgvB2Vd)HB!m-2V`hzWc)2gX~l{EHO|q}iS-=k zS?>h*eSweYGZ=XhV?ix_F%k@k@GFF0V$Um>Qq4+>nh%k}VG1Eje~3xy<*YN}058{b GG4&UQBRCfT diff --git a/src/javaFlacEncoder/UTF8Modified.class b/src/javaFlacEncoder/UTF8Modified.class deleted file mode 100644 index 9e7bb760947d091878f8d509582a2cb1e1f88e28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2692 zcmaJ@U2GKB75=Vwc4mLZW(|yqleNKsowWmTQa1w_Fk53gnAm0mhIDIE81Ihlf%UGl zJN|280`1cLR#B=5DN4kH6$vR(qGXW_N@>)WN>!fQ=Sq3(L!_!t?L*w}&TPEfCSo7% zJ>R+Ko}cfWx%SuJefbrDr}1_KJ-8S~H(r#>FT=Qm%Nnc*g18vMwA?dt$%bIdeI|ri zxz9!5;7SBnk(1KAnxsGZQyL^>IFR96=YN)6tpQ)jen(VJ3S52O% zp+z-0SVK!1mNl#h=!LvJxa!(t&b;Fah|^TL%Y`~slRHunlm3X8=$gT@(Wss3Cq zIV*L?O(lED&eti_oQzcxXqaNO@X+w!`DZVU4PRjNQ33UslXu(!fk2|0D&=G$YYS`} zbMp4Y;{3E-oV2EM)NCIsWUSl;tLR8vRVwbBL&xo7SF9y#BxhxY^BLYR_MV>{IXqs- zIx~))Ju1+WwWWTfSePGPaqWE8&Poe`U}9>pn^|e|PIlZXU1d%VwN8Fvk?b@~4GM&E zwv|1Tw;9J1eKTdbP^7iCWaWHCfRccbDdd;zqB~jm|2U_+rL#uHk<^S^#jAEvAi9NR z>}ZKhXY5ht$5w^2cFC>EL3&>#3(;v_E=|}rD%tSHmUOD!SELZX`bg?UZAPwW88A*$lyX@S$=^-L)}B@;8WMb z_bQA>WD6-hBD?7AY^1ldm)_2HdOJJn?QAOdkeop7VL61{6$m+)T#pd-aTnZ!J@+8K zpwIyMbVj&?W(p0DQqp}R9K&&fk@L2~&3=aI6{EkM{)n2HN7+Zlkd*M4PfQ zaA)&h&DeZQx%`T$@X%1M-8>XjOwG_9TSrIigc)iH#?;kA!5%~FGeXyHwghh+3YIl- zXY=nZ!B6Sg&!`_wl#@h1gNi|BcoH!TVF!lsD4xYWoMO47Eb=r9dybZ47$-i539o{) zB;p8mQg2e~#eVuRp~=kY?W7lHlKxEAr6NVICSyhDWrR|I{`(lkWVHv_5E(1TxbO$1COU_z|;*rzK-^|k~Q?K*=XoyQ)|>{I%qWZO_p`$_e}+XSmYyQ zDp3A_VEP`^?b-%H?HdShk5Fihezk$gJ>|qXR%;PfuS+G&y=>m#)32R*6L<#R<5$|IO>sZFeSixsl#XaIb;${4q@94L* z{5PM~R;-ELd{sMf!<(8valRC^db1K>Io9o|4A8HdwXHU=5$(1xjI7dfUq-!dlEX!F5t5A5;5UJvZ^L8k}0e2|D~52EQn1udzxQbB7f9jqXpN~;y@ zPNlU9_NLOI3OZBi7*&bXT{HylA|PKL;k`UvtOM9h7WeSG?qKKl^7-0F?)H<@PR>Oa Pe#gI8f)gX(hN=Go*IPHI diff --git a/src/javazoom/jl/converter/Converter$PrintWriterProgressListener.class b/src/javazoom/jl/converter/Converter$PrintWriterProgressListener.class deleted file mode 100644 index 540332f54296ff3e42057e875fd4dd5c11344367..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2429 zcmcIlT~ixn6n@^2u$yFo7{CGnn_AE$6w+#~O4?dJLYtZrBz$Xamt=vZn@!x^K#L#s z!XMzRy>P}WF7!ej8)jt2AK;I2Jn!xXmXDz`&N!Jl?>Xmv-t&DnfB*C6UjVM*TLIGo z?gnuWxe$D~9|FV2A-suvkhlk&%y3XBIfv6A?09nKu$CNlJbE1T>jtv2u0#t_JOySW~c78mUXJ9#ow#lk) zTC#2}%357%p{OaEw(Rn3c5dDUawTJEU(C);6pC4o*2f@CWhWNydUOIq=)w51M-yW3 z)pi)V^IP(^oK~ypSwq#WB}26oBf}6bE0(Nkd1YJCC_r7=DO%-1-C~G&fU`z*!%$2! zubP&kD+amF>2ywNvS}(N!<|GfX?xhMRx9Z(EnTYW+loOx(v+ja4W46=BJodF%L+s5 zO;uN|+YG&lGegcL7a2s=oU-GlXXJU6q2tiuLai)Y+)yHyv%%q-Y?w-U+K?-xjwf=* z0xc^g@@u5;DKZ@yZarua@4_YLzA4^1|Mi)c3v2cDb=P$CFwE@Jl2WtOs?N~kW~#~h zMtXkJsP4#XnvzMb3V6bh;f?!`Wo76*qwNAT2^HuPK0uX|4>_qxxQc5M-ocQBF=Qls zff~aF+khQf(W24Wn5e57Rf;C9+1YYjf&r5gnwxNZombk7t9qOv5U-f=1oelXHN|i) zN0Soj*yb*F1Uw~M)2gP#RWmNro3>d)riM9Cl6_-D!gJJ=Lsk2f-L@lzNHbfjTVr-8 z&j{`YM*)vY*u{>7FL{c)_)5Un628H6hR9KFg|#iEMA2V;b+u2fLge&zTzrLU#K$nXh)ZDf_rP!&0(vosA>!YnFR%}9lbrC# zNs?0@d6?uY9(jc1QIDJ^8?;`wE!r?TMFjCKZjgufNs6PDIH2nQY~=vHmEY0g--o|% zAAw&<&;J={QC)P5tnq(_j?_L{Q^PMIr21b%{LKZ@_PW460{TeXp85k~>?a8RJ@{LG zad9_s%f+ei(+_x<3N#S>0ZXx;ZA_6U4~yIA9C(3%|2A0?8VK>@0O6H=NYSB?l|5Wf zMM8Fz!>6DZ2o~dBdyc(ndcO1jdG0;m^Ef8loWG}>1C;Z3%`EQoEXMrajQhOCdi^9h z74%{#Ok5zt~xT>K-^U~>oSQcH@ZQ0V0s84 f{)p(XgS_NEI2@h#D1#_r8M3%elYE)Zt=8bbLFPvs diff --git a/src/javazoom/jl/converter/Converter$ProgressListener.class b/src/javazoom/jl/converter/Converter$ProgressListener.class deleted file mode 100644 index eb6412aa3b5eb14e701a75a8d1a333436ca86690..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551 zcmah{O;5r=5S^+4z^QsB9!M>*2~a``2QOr47lf2uvRlyj(>(YC{87ef zsf0wMmwo$Y=FQB`?8oQZI{@55O@|X5&Iwe8{ri?{joX7(*BYD7u;&sWHi4okxC$u` zM>JTo6sib;Y7%Way^%F=F}~aHSgsYh4+xYz!8c5XOb%B*4H*HgZrgTaL?FMSQZc_R z=@QLXb-S~m8~Q55(pUtB&phEXX*@8B(2N9GiT5PDu=Rh_yT8@HW_Bj)=`=}Q*|llC zcx)BU1t(Ce$2udRd}g>$Qasa1z?zLm9jXLw_PgE54V=;Tz1MvyW|Aq@nX8a-CJB^( znhG{Yml;r{n8JuC>9(LVSuigoaQROi4VME4(X`!Lnw+*N>7-1ig`x;5 zDqiufAYPVhx%!|F@{)pGOO`LPmjA=G{1w)HCX-%5EWFr8dMzBP=Rg@ThXK984VoAq(rZL^ht%| z^4Ez9Uq*O`ChfpzC zfgufRF)U@%QfoxT8M(=5*d(19mCl(OS}?34tDzNRD$c5~ROA@e^jK-rK53nMFPKC{|?0zBt?zEY<_cC~!noltJ+OsLapeD2Cgs@0u zb5rMtF=0eAhB*}NwFz&i?fw&~svSC?6k~QeYm#UE52fZ9x{%F|Mn^JH7gAW!_5!%D zHkA6?)_g+6ID@~(u#8c{x%fZfEb=TRlEjJ?Jy=*b6u`+BhRZH~IvY)xW8*e4B#hBA z3@tMFP@yi;Si*(MWOm%NJBSZKgsd*_P;-JIkR21I<0V6L8Qz*5#Arz<9FHT$u?u@u zOmLjTd5!~UmnZvFOmbX6jG@*k5~T?@FmKt4WHagF068TiLI&#-Z!`g|%+8WW-;oe|vwj?)tB6OK>u8OP`N zf?<^tl+#BElN#1EGKVZHOO0CJJ#JI&G!_(djfN!}Q)wr1)7~NteaZ0^u5;X&=h`u} zfWohFQ^hyb^+oQaFGW;JjNF#c_$@<2`B>&UkY>ib+uZ{rB1to$?Ey;Ewo8nqtq;~N zon-44sub(U&8gdsiySS?DH;D|^lu$Ovah1Wa+R*G^HE8TL0N3I>ZMI$uC@ zq%Xx^+kdw>jicbGVV&t69~;YBwn#Z~pQ52IPiY}&l2PcE5adbq9P;t8lwnh>{-#92 z5pjop(Z%wNJE1M8j^0VSct#nPC&w*In08-!RCJ{?nKVr$x?GOX0HWELat0N{qb{$d z7>7wjSQKSrQ=;qybOmH2b>+&U@LmS(++=}4OPn1SW^$5xf#O?`B=r@qP1nwjv0_nSF3w@QzKNXCIT#TMOX}6qK zMyt{?4R%YuC(&Ja0v_je2nxJ(7HA2#GM0y@AQGn|AL&&%!fgwLeXek%oG_C&n=5>n zEc;1#M{6G58&FtROE?c-Txrpj)`;%QL(!Ey{8LyFS7uPrFLwc5nTB@v7C{HlfOQlM zu-KV>1^et8*SZP=4XwS-^h94(Ld zLW=heYAD3Ge+ISvx^J4?P-hU5sw?9aA;t4O)S6W>#TyIU#_F9~C=gP9z)yNb9(tVX z{GN3EW+W8Q`5n}Gq5JP4s`EV7_({_@1)mZN%Kam;su|Sxhk~K1)@eK%_v@sBy?6 zpeCJ5@~#Bf)NG&b{{wXrr+ErB@oKrPaJG8&U5aO=Ca%VKL<#Xwz#*c18WfoHN%A*+ zK3~LN&N{?avh_s!dbUxn2(S*8C`pq~enwCVW&Ksr>Y>%+`I(-ws_1*iEs-#lo;rPD2Z{O?)$}2ELMRm@5kt*j+D1j(Ql(l*-q;Ye*nAbKY=|6 F{0lqOaP9yA diff --git a/src/javazoom/jl/converter/RiffFile$RiffChunkHeader.class b/src/javazoom/jl/converter/RiffFile$RiffChunkHeader.class deleted file mode 100644 index 51208f8d54697d0906d4de681955fa615c0ab23e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417 zcmah_O-sW-6r9(zNgG!iwSFEXU=KBd(X-+uA_fFO!Fx=%c9Xb)B=*pM<)H{3`~m(b z@vT>(vM@VucyDL+eSLp?0yx8d4;}Pf*zgQnH?ZMg;9!T)PV@MRKrz8i^9MDTOq!{x zho=PpHcMv7yewbBtO(Om&t%oeD!f;d$+arvIrm;Dt(r^1;po5Sqer%j%CQu1u_7R_ zE8w6j&_mb39^quU-O%_((^s9}$Yd-lLjR8s8dpAAe1Ji4yZ{C7Xa&{+mVx#g>t=qN L(dD~?O>6-_VzFGS diff --git a/src/javazoom/jl/converter/RiffFile.class b/src/javazoom/jl/converter/RiffFile.class deleted file mode 100644 index cdddf70755b0a33c2c8a93c1f3337e1ca0585a65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3887 zcmb7HU2I!f5&mxOZ(O&%aqDi=q}wiCwvKJG0?!9*0CIU5; z=bV`{GiPSbcjnyw?mxf$HGosN>q89rW<)U~q+nv!2Mt$*nX^#zalG10$-IySVXv7e zSt$G9$8{l}Hc^pr(LzvJWremdrjQh1^V`qQIXll?s*k zLT+)fu&7|y&`^9jGZBv`G8qL*Qo-(cxwKf#m8zF=3rhvY26$@21If{ebV5Xmf)=q% zO=PE2!_#Alu~d3W7Mc|7k%i&pXkt2%PN&i$RTbDGO^#n07)=gM#|K77MXq_;6PZMM zdSEb>&WcojL|c4`++ZB(;j!t7@#n`=lj91Sg_}$#vk3*3%+ra1Au3gv^z@vU@X67u zxf{7#j#2w4M@ufsxs7fK2agj|;k zxzd%+Otn%hUFl28x;|McR=K4SdSTEJaFTH*-LA=FF`>bWugDX^7TT# z$_?WSag?UyY zG$IM_CM?p4?6g}11;J3VV|#5F@Njvl5|4|*_T`SG9~VF}jF0${z$pbM9`De_{)>LZ zLHKCt&uHmxN4WRKY>#gEtVRX@Ilulw;0A>YKeOuXU8w{gdh@8G+Bd=FE8q>vVJk!6}F&6mnIOGgux zN}2ZG#}5=d`M-1IEpmczK$d#(s&n4Q{vV9`92Dp0ldOc1pU)I;5go^ODEbb^K>X`B zT>zT`;H3D{^De@)ii13FfpzdXs+qZRg*eoB?o_rMS+YclCHjLe$!#DE2Or9&h880~ zm#YkT<^+efSjQHf?YUBLF5ty-vBVosmlTLc_C1UDK>&FPPqCTC*j;v`6(`yC6?}+X z6S~NEH}I#)_cZWl$Uob_f0%r41K&sfYy*Fee18M~9QpGNyzDp7z{`Gv4g49#M0_$f zO(5=!#5>0p#!UE=j*#o)y27zD{4SKRavx1$^*+?_ub@p)q~C`Tz6T>2@CJ7EAO4}T-u^Sne@crc z$0eAFGgq1zg?}m%*!?c{FfiMCVD)OPnkqruL$iJGarbZfZ8PgoL zhRK-jur)l!3}M}1IokrFSZ$$DjJ6;sHa-`BX3Qk;VisW+BlvVuGpGsn8jAc#X4X!b z-N9Sl7SKDcWc66|7)=HQ4Hh7&I zNa=30@x}!XuH5Nw6WXI4_BQ0`Zpic1Jef>9A@7^OzjY<3)9$u&I~y_&nj1J&k88)o z)3}Vh7uQ4`u3;XjB!0l@R4z>SO|C+c6ZrG-X7{%}yGykW$8M}Tu#Bnw1ZDe_HgoPS zBXBN#TmNAfiW_KubMx=Unz$p(9F*%ghU1<)emA(~QJ!EJ@)`S2^{gBzdnE8z{%TF~ zkT-u{c4*!JtM$Mdi*9R<(QUmkx~(-vAMT7%yVmJy%`qFb>)o&h=cvV<*i*giy!uuTm!sP$v73pJ` z@-Xxa%OR~L;JSM9{3@*R{Wx;|$lKHaEbQ`ZK8_bWn{Mx%j*881Yu)GwE9f0cI2P14 z@RXc%GhfU7bq}9-JP#ju*n@^o;!~c7)+6lzuw5JJD_o0>{<^Pp=0)xE^?BJ#c(I5Lyp(tOvsD zTm#eNXRGHu%YX!L7t9CNlxiQ%PH94PAqL54ST!T+1|pH#0~D#hKau+L6Y*Z3bM3WH PfKK}KaSx3xfD!%|UhX3i diff --git a/src/javazoom/jl/converter/WaveFile$WaveFileSample.class b/src/javazoom/jl/converter/WaveFile$WaveFileSample.class deleted file mode 100644 index 0bffdcb0440b02b442d5875b023837a9391a64fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 386 zcmah_O-sW-5Pg#-T@%-u`gu|md#DjvJu6-cf*^P(=)uz(7n`u%ND^}JUwJ4(k^TUG zlsGwf@lY9{EWGnds@grnhq6N4_LmFckiQb}t32>= u5I`Kab{Qd#2&=xVOGJ-1SH%N z%xwj!1foa_ClkY+1m<=yAHs3bQE8Jz121=W`6&(dH8+M0DG9s`{&sbzbs= zzEIa@j#uw5#wpG3hpdX`pCHrk2@Nyv?s$g5FcA(jtflCCmQ!6#6{stvMq!hI5sa1^ zMQe{{8F!4DNsDaL3bP{ZxwFx(=5~GFdd^1TX$ix6E=}ZqSeSm@VPe|`F2atP+ z5RMA0^bkvT5gCntN1}&8fi0&TQ>EJ!Nu`Y(>FBm?A zkq)*(*k?j-q!yl9O^ewb%!b~D@EH2 diff --git a/src/javazoom/jl/converter/WaveFile$WaveFormat_ChunkData.class b/src/javazoom/jl/converter/WaveFile$WaveFormat_ChunkData.class deleted file mode 100644 index a93949632ca2b9d805ab9b6282c79be00a53a39f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 725 zcmaix-%iv}5XQel%XYV0p(2RNzg1SDaHBC{OGq{`(WC?}&2c?$yPQ2WZCwMe z;cIwf0-A8a1MpD9nFjU7;LY#MOwae7nd#-#`2~RI*leJQWfvY+I9g?_FMtw60z(xUxLp!IqrC-NlA#^FeZgUn1+UaCAiloPd= zYW0HdzD!M8z7kmP{O@x2K){Z&4~kS#WE(ph`_@w%y^h(__*z1 zj&X<6dBy`QIoJ@`y1BD<)nc`%cTw`$9PP?d3e5kz?Dc7Xd8B1gDB7aW-l3Le7`}Nw zQiD>!>Tvg~H$RFN{V0!qumizkP(<6mK53XLr+KQAMygJl3h;ei0OeDpSj0Wzead>U zsRC>V8)p!~PfP{Y87zj)m}b-%4x=8}{B^G3`}PmG-$}_G(8~V!S>(umODtYtn`PDo irxcxHIw8~(zpmN#x>)63>51Qd9ddBVv5Cic3j6{#E0+WS diff --git a/src/javazoom/jl/converter/WaveFile.class b/src/javazoom/jl/converter/WaveFile.class deleted file mode 100644 index 5eefd20405b01ebe9da50fb7069b0a9c4c45a022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2475 zcma)8-BTM?6#p&BW|Oc$pbZ~F(6(qH(5AHowa`ikAVErzL};vZwdzHD@ ze01#GF1ollvyc!V#09j(483eBy1AkhDyoa>)+C^Lng~=00VMU3@0vbLPHa*_TY>plj}8QpQ(&@HM`X z5yg~@7?Wwt$e3kv8Pxp#hhL(hf>R&?XCCgMR)zzxyzqbY55Tnc!cNtm!eLlBiH!3j zZm8un#nST38kJHkCLnmk`{MWG&TPb|2_cz{gtkKuck~gD?og{aXM&-JrbSlE5i`i3 zVU#hv1auw|xP~7acLb;@OW?`dQ{dvG3UFu)SoZ#H0yB-gq(W&31UGT8hE$*aALv?j z8*&UzHN#4A%eqaEZsn$KnW_a_K55pc3PxrlTF`QIk5;`7(qgt~jS=6JlG)f)%uJq9 zJl~*xPVbIN9VckWpQZsTq6cRY0S!VPxAdWEVhmY4;m}$M&(=zirqxfn1aqPjv|FI> zlR)ca_#T9?Zy!xz*FId~U*S%XNZf~qc!_!MK78Rlcsl&|(Yz0tdD3mM41OjbAWsAv z+w8%Mk!LD$)iastGm%DF)!8VgTKJV*U#2 zruNVhy2-U04&6h@v7k9*Tb!fDHj%}EYl8Iq-FMKzL7JREk5Ba8hL@W1#6+)SO#{rf z?xK~O+Dz(P+&y$TN;KdaDn0N-1F)e|r{n2`2jSZ7a3Y0sImeeVXZz@L57Aztb(mx$w4R~WO-L98 F{smfQN*VwF diff --git a/src/javazoom/jl/converter/WaveFileObuffer.class b/src/javazoom/jl/converter/WaveFileObuffer.class deleted file mode 100644 index a8453593288ff0a19473d0f490e164d5af1a9633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 999 zcmaJa{8iis#m69XnoMhGUejtiD_?d-bw^4WjD zKk$p6O#~7#`q9LnV&Y#=&+T4fBKYN;-g}KW)5zk2hU1u2aWRFd zG$a_}JS~DL!X*`#)6hDwqWHQZf+fOL6*DTXF(jY0HaB_5kXSD>sGU=TAys?s_&)cV z49uoN(27=_HfI=rwC%K=H$hOhwmqvB_-!6WJhVi0$@Ta=aqF+|ce^In}q$;?8r4nD+0tnJENCdp7%I#eG>ifRgE_yH}FZb(7x={ zxnRxe7(`CTkO(J`@A8jcTE|HY>$r}Rjyc@WaTB)~Cjal$N^iBo-?$B4BR@i`U(Fkb z`=+muUrRx_Dr{mHIRs{x%hUApv>5Whi5#-oSTEb+Qd#U9X=8$(OO_s%f`r(dz7k^j zIMe=drVS}W_(?GdMn;{cSfJAjVk(rmxesP4pS4{iir2Q`T6WT&c{ zgrx~AL(5TP-&nzn$1#9?d(CHlRwZP(BM&= z>5iX*OwS)E5GW~n6-uL(I6o-~-qW2*k2Hp}UD7=w3C*+8U1@<(Vp2?&N_)sG#M%V; nUwJ=z&Bn>NjsbbfjGAep(H@Si_8{l_kW4I^g!fA4k1F90p^DBH diff --git a/src/javazoom/jl/converter/jlc$jlcArgs.class b/src/javazoom/jl/converter/jlc$jlcArgs.class deleted file mode 100644 index f2ba829bd2c3dcbf8d80ee9b9cb0b3ec3dec2599..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2073 zcmZ`(>vI!T6#w03)7_@aE6`#sj|&2(DNStEs^uXiQVde4VnL`_wwv2z>t;9XZju(? zitpEFzMk>5 zQB_f6P@5IYtjwAWtjN&q)`MC-n60`c!LYsVi&?kn%=)Hbi+RHgT#xjwklx0d35G4P z<-BDJ$EcEZ`s{+yF!HwHl=Bw?&vME~7__zTdP8_~E=7ofZE7EF(GWI6=TXbCg5wN{ z%)mtkr4T~uu6eF0e1F_4`wYFAnFoUm5WeKJZ*SakDQJnNuI*6juAYq z<2fmf;#r11iS>r-R`UyXz9dWv=H&~XIXtQ(j~oMZJR=o5hAJwq>+s;~IF1)}1gOjF zhK>fBIu@~{;|AVQ@ve^d@IJ%dwK|-uSLcK`;d)ggIJIbsT41@3iVt*rh>sW!7M+G+ zTO}UXf`_%p@oAr`$4k_Lx*gKHH ziDyEOT*qhlT#_%Sp94C+#8)y0nupOTTNu9JeodIx{1P`D9(9(tJI9UrKzKZ;2tHKf zZkWP89be-cnu`f)|2b+uKgJn)&QMX$8cU>Ia2?7?+Kn;n;e4nuvv`%af9-VTB;?4j zzx|=jnK@^g&N@VUXK3X{BPG(?CsRGf4@!7XRr<*vgkK~NjZ=bO!D zuHEjOBLWrQGVE*L$N@0hXz5@cpno)O>VJ}6bR6LoY{T~j&EeLy7M!135N5F9D(VVN zw76b3Y*O#Ztee`%;E0^sPP1Zo<7BL4iUS3Plph#g;9s(W%Kwbw_Y@k@dn-!?nss`? zU4DJe4_})!DGscQ6dN&YTZ3D40#TN;qSXw~7j%3?Byznj%L_|>AgUBocx2lX1+m=x z6g~5R;s~Qkk9~U>XX7<(oSIa!oks+sx1OM$QZL1iSpsfEqApk-UwvZ5T{-J|@7 zzXo@YBwEXh4d{yipUMMZy}=CCq>czh_fM&%l{0ozfo4GN^`WYo9GSeM(aDO8!hsv l;3G2pp$LBZ$(UziJ`nTnm=mbJ#7f))mw1Z24Z?;4?O&}8`n~`F diff --git a/src/javazoom/jl/converter/jlc.class b/src/javazoom/jl/converter/jlc.class deleted file mode 100644 index 78c04b74ba648a00b3b5c25297fd49682fce1123..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1592 zcmah}-BS}+6#rebo0}|)@?pfF@?lXzP~%67HnCcy*n&ZjpcrU{Ww|iRY<4r74OO4} z&>8=N_OUO#_@dJZPBUft?BC+wpglJUkeH}Dv**q|=XcM!=bYa?Z{Pp32jB`eH1uOw zLkuGv@eoEiE@)7tO2tK~zr>Ny5XNwrG?%5g!f}=3>o6I=(Qp)F8rpGPT5d@3twbj| zQW9{J<2wyK7!Kid<-FH z6pmp~8lJmuF0o}NOxM{Ko-aJwm_xPe=$OK^j(bQm^tVP&?4Q#ygZnyWF~^Yl0(NMQ zuIev(7R8(M+)Ymu3Tdn03rd~g)Mu^Tm2@mOQHRp;0P`~Kj1&tx9)hZ{D8*weGn}u# z&$=+Fh+blvvQHb&gg5!r6nWor9UVVoo}s4_p{}NPik3|$7>?JnCG5b4VcA7bBnNc- zf+td}=valpv8KbsIzzNRYD0Y+nlih#B}~6Tm3c=H&U#n2l&Fw7SHe9^C2mSlwJp|P$#sY>+FhGh%K$Ps_LnrX{$jKY$;l|vY> z6^(<=bTktsTZ>lLs#LS*il&+72gD^ZHZqW&5EVgq)bOB@&kKiod9g*Pk)~KRqEM9@ z@YN2dK8FwaZuR{V$zshw^4Q4xYSC$MO4@1Cox}N>`9B1qk?!Ri92t-ADXU{jMEMti^k|?<$ppsKh#KGf z3*Dm;RauQk)T^1_RJQZsT^VY27r~?&RYyzUe}XG-5Go@~S}hrjs(+*H546cu-+>Ys z<7KpG%Q%{Sjbq9#IwE`*oykzN0_~Ex?r5ll<2&e2hF{}E89n6cWLLC=-e|alQze`( p;Y@&{yrR4Rir?`95xO~zM3TJ-&=~K-075j_!?;F&mj0z+_(nYdXV27cC2R z{sI$YjGJ!Um`F^F@dx-9-1tkZ=bJv9jcIbfd+y`hbMN%$pKm_^%wsx%IL1}r1m|Gj zhBP;&nUH4Ez%2t)0>;vlm5tS>4+O-j!0>Xt<_CpZuvw@cxB_M`yZz|?#zS(oIs$sV zT=w07PEZeu9v!oIP~I-S3fyh4bS$6}3MkLWHxy>PpqtPayqXs*vLZXPDWEOaOPpa; zd_Qoj)iBJScxBI(ygnhmrSIP zHZg*PiSyDVkq{W$FB}$L*Xu8G`_){@-KCI5ZpjPQUEggSQdCkF{Bm&jgq>gM^K?L`rO%K-r6CNnrErL zn6Y-!%12CDTUu%1JyvY(IBzqfW=>Tx`xb`QhNhn6+nwLNl8JvMk$gtmNwqr7#dhbH zlc7YrFTxsVoTCVZA|^u-niL@iNg1;Xj(oZt?6&&dHZr{x-f#i_^Uz|UCbg^fsUoZt zPMT{2l)M)O<57@|f_MZN5kD63wdR_gRz6@TJboK-$L2@qpMGp0>`rg3>F#YyaxGq2 ox9I6|t9KX)18IdT55C>?0l{4o$jxqB`f)xau?Hm5`!5Op0?!e&U;qFB diff --git a/src/javazoom/jl/decoder/Bitstream.class b/src/javazoom/jl/decoder/Bitstream.class deleted file mode 100644 index 1c44dd5fba6dac56469b04c9680630001496265b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4774 zcmb7HZFEy-9sk|jo7^wz`R-@G`Pt(+9zPj>|9fxR!V2e@p8Nct=l}fQ z-|p>S{`>a30Pe+~1K5FQ8qkktW%;5kGIrb4OJj zby>cl??l#5@<@@ut5-&AlFPaq_h zw(?rLHj-^hf zx^so@z0;+M@l^VFB7b7KyuVz`rlxvH=m=F1wF#dr6sEe5O?GFpX-X}2KVqvSoi29J zBL!-@m?rt*73l|y>3icO_ZL&Aa+#i!_tESlxnikoyH9o7bNO7kU%}e;MZ=aG)NxRO zHfTGfws%O}CJU)d;$d4-Gi`SEj#;;sLdL+ZnRNCgefSQDOI6G5z85;6S`^M?~GEo6riAxsFmG(2TgVV)g zHecRbC^7SeJcH1l=wL?u!Z(mB(+9!OFFOc>6WR3fta}m8XHN-0 zm>K(6d%_9IWGa8O`@lr8a4I!EneF{QLZ#G%2gKZfhw(}yl>#B#IB5!29D#H zf#2bM1)GKM=CFOZs0{obV+KAU;hq#RAK(uL_Q-KqmOtXUh@Lj^c|2`kL~y6^q=C<& zD31Nfz)lPpcoh2#oD-5ka8$-_t6hOdux=T})tvY3wySJES@$x8T$>G8}6?uNU)DI4@TnyH^t=<`VjY2qD zpUC}=-dhH`_jV#1O7v)CcFFSqFOgZx_P=f?sE0YZHJGV*-O`X%Iqcj95};@xiU zJ@_~&*iQDI*|i}%%Z5y^4VhsZGOIRZ)7g;8Bn(Oa*^s4cLw1`D*>Hp&=_?zuwQR`l zB5b7%>JpBt^QUd?57NA%`FJXA}ahh~|ftAV7djwCg0BknlGM%Sk)+>THn&)n+t(f$8t(Ng z(BLEXaZg{T8K~k;5g+NZqKr#t7123t7@k9H*x84<4{mcWyxY93+O_Bfv|3SdVO1wp ztWsrpw~DsM=b#N=W_h$=4T~ejG_;_Na2+;cvwOCvx{VltUAPB5#9Q3S`9Y@hF`gyW zoK;*Up~qc=M;W#~=D+(pyHuZO>r#8n#4L7qX+7q{v*_>g_Lx1hh%dX3YrKqmiP7sE z;TfS{H8UpUI)SfetUqQ3#+*oHs8D01VtleV;>K(vKPsiB)`+Xu;Z-hO!Mdaz7O;M( z^AfKl2ONv8%^fa7m^5pv*f58tA=aXYLA~qRWs(9qzc|I!y2ee!=5WjvaE<~rxmAW( z#~X(zr&*hYDG^tz_=uEo^Bi{X>8fILQ1Q-Ui&TS6JBRM!yKS^~k>w>@K6hQ4!y1R$ zM$4AZUDs&7hksEfWfRlTgE--GyF4=GUArWyVttTyZ1K#pt{2eGeZYyqk~1Ee?k-a+ zoe`!cA+)$ORng%T?h=E7sYQlI=)1)Ge$rahvX!uta5LeS3s^_6mX9i>x21}%IT&_$ ztGL^a?iy^NCpSlz??Rd(B^7nOFfGqK1INXZrL*2l1)OkAKTk`%8rPz)Q8I8h zAMsXx5k8Xl4O(2AL$ei&kn6rGdg5A`&8%=35AmgVvumG4(RD3EQ6kJ|MXI>pDQX3! z+um#P!gcvqyP*$U!KP$HS-?k~%nHrPWi5;9K zJ}YU{AEE+t{VYPZDnVM>7&S*husS=V}t)=Lw%S&?9EM`a%OadTq@&Ep|w+IYaPSU2Zc=3Kmflv#>h zKrdCT?Tp5%*iM7I9Dw0iQp@yTz=qD~Gaf}fFjxC$SPOd@*(le(SlFBCpQ~Nx7JsSwY+1ZlTS2w=aK@`0<6s5gcZy QLl`}VDdRli1c-;)q%5jh6!lW%Z_)-p z8AbLjT4>yA#j_Ccd;$Yjhp4}TCU2qRPOk-u4*O4hACC5ioj62+*}kd zZuFeVRsB!!9&Nt(kg5rG^b;*C8yvWS7PPVN;BQ%bJ~H?i=UszOkb4IAkp~8!A`cBd LLq0cngje7f9Xm@R diff --git a/src/javazoom/jl/decoder/BitstreamException.class b/src/javazoom/jl/decoder/BitstreamException.class deleted file mode 100644 index 40973016c6cce298b0be9edae9304d2b8a91a3a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 755 zcmaKq+fLg+5QhKB$%$D4fj}TBZ6F*R1G2bI#RUkdskkdb>ZKv8)F{}|vYh%%y=Wy) z0*MFUp-^Xo0}+(U^6q%|n}2qG@5AHmJ%BZ=*btb?VF=SU4`nkL)W?`O?lS)NuKWa$=H3^x|K^W+Dg6nJ__$R*C@x!+FO{*YmHwIRAeyHfw z-|NUmeV35h>hi%$gz6Hc=}AQ9IU7)3!Kj}d`MlnABQ zN830KIxVRTxIidw1o}uT=^s{~+p7vJV#$IdP)A9?#WG>h==_YLL+_yDwWP5@dC$pP zXZy0NgD89l{L0DO{<%~GVD0~k#(*ONch9b6{BBoxAbi5N7(#K~#*0*PNeot*id@pg^RVYW+mNPoXZX3V-m PwtRyePgk&i_Y&|IQ+Kcw diff --git a/src/javazoom/jl/decoder/Control.class b/src/javazoom/jl/decoder/Control.class deleted file mode 100644 index dbc8adb56991fbbacbf6a60f1d2344c5019a7e05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmYk0I}XAy5JYDo5dP3}0jMmFfS?CaP|%sgiW~(m${Hj%8U+X7PzWbVK{c8;v!nfd zUvB^_%wkMpObH$Fy7YwhVtFJ);`vJGTiF--VO>@Sr%=1RB7|XP z{GP>n%dReO1CxIiEw-)nro@dFHNKEk*<{Q>tVFq;4X diff --git a/src/javazoom/jl/decoder/Crc16.class b/src/javazoom/jl/decoder/Crc16.class deleted file mode 100644 index b62c4357b7063cc294ec2924b4553a27682bbc8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 436 zcmYk0%}&Bl5QWceZ)q(R`BBs$uCbejjjN^`R;*l*n6M({w$Wl~4L=5rF@#reB`?6n zjej9=;REa-$pb7$txoO8a9$qus3x(w$I?RWLO~gZ&l^DZD;(&^46&j(5 zP2{7AKgu}UqqL_LbII=9%ro=M&OUcPe|`H7UkD3JNMzWaV-{iY2)}kjq0AF+5W6IEp7K;?jJkpr~M#Vc2PkdQ+6%8@A1@2191^ z(D-N^JI+zz&??k;)v0l}un{(HI$wxUJy1hBZuR7{>&|>pFBHeUV+^Qq${A)1qtC@B%Lx0xM~0 zz0$Cbl5BN@VX9Ybt7%y~jwws_u?0ye3d#(#gU+$x=_IpbxW*BUDAF~w3hBx%Sw^G5 z$v@Jg@$Q*nwCC!a*4Vd569ZZN*GxKE-+uds$c%cO+ckzoPaQrT^-Ie)3{sd6?*)rj z;iJOwP=9LnB9~#Tzk_Z?Qe*0hp<#wTlBI!SML5F`s2 z*IQuv7X(fb)Y}N{wGci<IrS3d*oOan|SpSOP Z2^q4d4CV%eBi--{fm8w{@f6F5{RYP2N1Olv diff --git a/src/javazoom/jl/decoder/Decoder.class b/src/javazoom/jl/decoder/Decoder.class deleted file mode 100644 index 5066962afff340baa840320afffe09b39cb91a7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3559 zcma)8>30)V6#q>-$&krd+EUO`s~|fx;kcYLXLAfPU4i{PRDUS z9+2aMLU>4)hc!H+qYaPB;V})5>$nV0$l*y1Pw7|>OO~ev^NfaPb!-&OMm#MVpHox+ zoP?NqUc(ClU)0fsmo&UAKD{FT@>Z{Ecum9W3ZlDB$DA%IFw*(FDIvw~&>6pE# zA`^a>KxU~(Z$)H7sFS`(Rbr)o`;=oHpSAMYQwo$cW9eguj+hLw&EUpJHtpPL%TaK7 zsN#__gM@S@NKrhO&$&5IaFUw$leA4x+ZEI&I`2}T4lyYTu1bXJ4BRZ|N(34YTkfzm zWzO1exel&ObY6%w3#Mqf6*m=J5pJ}?(J%JmemqkwIr_OjTx5r3vb6d`y%@~7Mc1*+ z>HcsptM#RioXlD?Zmy7Lz*o}OU0z`hdiAGZUAXPCyg1v;;P^sI^2tCmqfHf3HK|qh zLA#JWmSK7otjb$+LEJ0;DCkV2!`)xb%It4Xq`gS=*k=B4&)y?WVa}Yets3_aQLxgn zTqkFpumYNbL*aM7u(;Ro+)HU-fnMv?Qe}ys*PeuW#kQ>NRkDHGafd9UoFHKXr&3P_ zQn=N?7Hl=JLzXx2rh&Jx$H3cohxHgH9XJ@YfPr^K#d~<)Kp*-Ie1H!PY?ECYw;3=o zq2VI~A7jkG4Y*Om83UhS)WA3nY53GYMh>6ha|1&dHZX!=4$AWwuGD~B@vMQHz~0>u zCa`RP3I7)cZpJM&ZuZ~dW#CI;AHbl3^|jRp;V^J74jT9hW9*AC?uZ3(27dP7EI_dq5yzIVr-ed8l{a-`GppqZac znOWC!MNM=bNKuOnMbaaQ11Tx&wPDxx8;wl1yizq{6HFpn&f1pgjQbB~jRY<2K1$3v zIoGO4sGK%*rM1=|A?=Is4y{hx&|!SOfw8O#!l(HKF_lNMcZq10!{23^)M@Xji%nIZ z+DIbp@o0&3N}|s{Nxl3Jr{FpmSSyo)|L*Ffkv+(c_aOV-gX~2Qvd28g=J6mq+kzbtg~Fw4)G4lga{=AGm`@zayaE#6ODl#Puc@P?tQ1`mqJ5 z^N4gULi-WX(PY;=wB*mwN?5V8`%lEVk93z1^Hs&L3%dhVYdk}MPPr2FKM?;uFn1^R z1Uy4@N6c;Y^&6w2u8ZmfmT=Kd!Uo?;1Ffv&vC%&^%CYQ!279SU?l%Ax5yH*nY<9DwS-Fq`u^>sxJv)p_}zuO15YJzb)-Zk z0xf03_h2lbHxWu;BUIG-9XAr!{h{QwW%7XvxiOGdn_}>(Do5Xa#LA`C&>yj_pF`VN z8xwb_@2T({T*4!f^m)3M@bF0pg7YV0UT}U@`qcJs$jskae&V;t&hbm}yOeimUqn0e zf7w`f7f%iR8u_)p+{Iq%fcQDYdE;w;LbO~xo9V62=*Kw@u1D-&ulAeP diff --git a/src/javazoom/jl/decoder/DecoderErrors.class b/src/javazoom/jl/decoder/DecoderErrors.class deleted file mode 100644 index 18fcd784b18b7d386073e603cf108aee54234aa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276 zcmZvXK~BRk5Jmqa&`_Whmasz{z~TsQW1)a$S8fAh6`9sTib5>80SS)Q1qa|zs1Dt9 z!D{qo-k1LT{BFJh++v*JG{Y#v8DUha2c@4>C5+LAKt`o+tKLWm*R}nyU*5m5x?wA~^eY!w zzMCQhAJ&BP-eHYxUzvWX-LfOx{1>~AnzWxT?1F>X_^)1y6qh)_VdO#lGC>ykXpe`H KkN5Z_TG#@_gFG7m diff --git a/src/javazoom/jl/decoder/DecoderException.class b/src/javazoom/jl/decoder/DecoderException.class deleted file mode 100644 index 5bcefb71d7689481a01108d1aac02bcdb3c62896..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 749 zcmZ{i+fLg+5QhKB$%)y9CJ=IJOHyd+m>{dyL0q&%YAWtpRqCZ7t6-Gc(PB#4XW{}R zP6CMs=tEVVO`Ixff~=h#?|$>o&g}mFbN>k79a<&?N*OGnY_h3nQ!-FBk;IEMUh4Uk ziFMSpS2yt5z=nZMLPjbTsKcNq3DhN|c0At;cL}z&f9(Enoq_B3ozJ22{C<08<;#%@ z&fJ56Y&X9W5+B9_WvlxnBKk7y=v)&tZZ$bucDgu8Kqy$<=8Qy?SKv8v0$D5ztf5FK z{(rRhr{16^l?LAs@_SNOq-y_)s|hsl)_^6@L{Y%T7GYDX{0f5a&hfzMO+uU~v@<%C z!_W(SLSqs3i9`3@pHj_$^+n)RPnUi|;JUeADR(%Oevh!dpv&_Oh^lK7ayrH2PP%?5 z`%)2>!r-GEO*@zlgQ>e}%}cdW=eHq1c*Y~9d&(~;!9KT`ZJz%si1P2Ij>$0Dl3viLEdI diff --git a/src/javazoom/jl/decoder/Equalizer$EQFunction.class b/src/javazoom/jl/decoder/Equalizer$EQFunction.class deleted file mode 100644 index 3226c9e2acae1862418f4d6981a3404255265345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmaKmzskZu5X5I=;%SWk9>7Adh+lJjy;vv;R$^m+CWj=%3ntORhZ3v=3m?FT5;tOD zE-GEp%mRQ%zZU{BLf6U0^*6J%HXth!8MI)7KtrOa6h)IM>GX|ZQD&Y!Hwbl{ka`~~X$hOZPi&?a~0yK~OD=ia&Pk3U~F0h~n6kNr5^h9J)P zDV*iu91rJtxZpcqM}J~cHn zefh@CnS6<%=gPeHP+Kz1h4g$iJ*$_^S-qCdKUmbNl_kA4#Ng(-QzTY&k~f9HSJy48 zV$4xZ#~rHR8Lk)=Ym~v6NZw*_Wl4f)i8}>;JdxPFLcG<|5XXB-y-+h382a{L+HiMG zCjzxKr&|-6F`G3P4LXvQ;+7UqayP|7lDv8ajBF-~JmIcZ7Aiz=CG6)x@w}jwEwe@) zx)Mp=WBY%3n!#|nYIiN62a1F!j!1~3kB69qqda#40}@g=F3~y+crh+v0$GOWt^=2F z7+v%-IVfG#jJfo+yYqUP942<Asu3;q82cc9r_0e2{X~F2!CtbrFZrwO!o+Q)T6w=Mx<7DFGYSCtybi z=Ac|?CrnMP!`Z^d_QJZFSemiG4#G_>00Zhe+^J1jc@3YetnvF1=V&ytica+-98onD z&1}F^T6VIvzrR{K&6*jZ6X!azBDjZ}+;w=j**{zCe&M29bQesiZxB#ZRB=aVvNh@krA}*sq($J;vA8c(MXhDNh+f9T9M2;{H0|Fe2A! zb_PyH28FD|vc#(V{9OI49DRuTB7Lw97qI3cMg{?p68)USymWp4q^#8B5=I6UY`UNt g;1;kkGB7eQ0iDFaz{mo$pMeF)X9e;=G#dj00DbZ;ng9R* diff --git a/src/javazoom/jl/decoder/Header.class b/src/javazoom/jl/decoder/Header.class deleted file mode 100644 index d6d00d56bfbcfc179e5af012ebf024b1ac40cabf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9487 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 HctZaNolUU9 diff --git a/src/javazoom/jl/decoder/InputStreamSource.class b/src/javazoom/jl/decoder/InputStreamSource.class deleted file mode 100644 index 015b74f889f5925d467df473e76840458ff124f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 719 zcmaJfgc5Pcgvabuh`O&chsEg${BP7W3qE=3%QIHW=p5ebQMa-CJ!bZb|M1E{~L z9FTxYAi)ud9|gR1O@pAq(s(?c_h#PC?Drp^z5uv`whI?44pwL2xhUa!6;<4DaTB-7 zKa0n~nuB!*8v-Sj2(%szqgPR=(y*HxO|o7#lF{LoK;@oFRCZrr(Z3K8JQJ`VqzNv-qD z4udiO)A>6Aql%WvAbaVdj@tsOxm+D3gYfZ0>nEv7GC4YLXi&Zf4>bpYhdDF_HVoxB zO%KDN4*N2u=+U32?WL1ZObv}`>D~RIj5C3yi>SZx^Euv3Zuh)@eguxDRZJ}x%Au-c zuw_Ozl?kul-MCGpCvQG>S^E8|A1zHQ2izan?!Az+@30(O%XPs5x gy};Fi*I-M-vlrmJr8h#BDBw)G$y$G9m;b}XFA3w07XSbN diff --git a/src/javazoom/jl/decoder/JavaLayerError.class b/src/javazoom/jl/decoder/JavaLayerError.class deleted file mode 100644 index 8c774f155b80ae1349803daf55c5c8464961458d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmX^0Z`VEs1_nb0E-nUU26lD^4t54kMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvExD76w*E z2BoaTvc#(V{9OI49Q~BkWS~ruz86r;C$TcM$hD{_zlf26AEZb>CowNwA1uP4$iM_N d9|RbI5NHsPWCQX9!F&b=R;}#}j2poU7yyy}9S;Bi diff --git a/src/javazoom/jl/decoder/JavaLayerErrors.class b/src/javazoom/jl/decoder/JavaLayerErrors.class deleted file mode 100644 index c32689931944ed0bf211b337c67f54e2bf807e61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmX^0Z`VEs1_nb0ZgvJvb_Om+27V{ckl>IYS4ZD?*PtN(AVvm8Peuk_=ls0llEl1{ zu*96wRAvSSpfCfki>tH0i)#=>AyAMBD5#v3Se96opP#Frm7|}Mnw+1KTBPp<6!S@} zOf7OPD#|Y^W@HcmsnX9$%uCnzPs&P7E@1;1$OLo>6N4lJGXo2d#|q}L0r~7md=8)} F0|5A9CJ+Ds diff --git a/src/javazoom/jl/decoder/JavaLayerException.class b/src/javazoom/jl/decoder/JavaLayerException.class deleted file mode 100644 index 186f20ab602e9e8301922c6becae9f1f04dfb0b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 670 zcmZuuO;5r=5Pi#6X({q;@mnM@P)!=o7%#?);a~#sUSWepXi05U{6k*VC?p=dn)suP zvr=edxXjGH_jcy(?Dx;dCx9bV704)wuqq=7O-31O3RUX@qp*QZ30o4j8D##@;Umv- zY=%;^Z{C^4z_fct``UHx&8q=#FeHvG+wx8rqP6-ZL+sS)a#Ghq@|NdXcCR65eF+{? z291SS?Q!ocaG=%dOQj5%5e@KKp4qu+yJm;xm;E`GV_eKQmzzVfph87jgp3LWDG56& zc2QALKvBY;$Z3Xs@zzJj85;e8(d8X_lWUw4)-=c54S6aAO9`Rb0BwzLJwBxEaMxWd z@t-S(P@BaHP@zwe>CYGs>wdZ6*}c8Gs`Leuc-PiG@TlJ Q&4wkOporrH((D3$0q7uzX#fBK diff --git a/src/javazoom/jl/decoder/JavaLayerHook.class b/src/javazoom/jl/decoder/JavaLayerHook.class deleted file mode 100644 index 8c9cde9192e1a80a7d28e9b215b75452c2040518..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmX^0Z`VEs1_nb0c6J64WF#UvPAuy z#JqHUpkQWRy0s=mC^KK*Gq0eu1ftZMkwFopvMN76S3fI9KP5FeKP9zD-wP<_lUSKr mby>PKV30)DrEH+B(J~9Ht#dUuMX*caIz!5XrR#+_x3*3U}?A zQ=|w_g}{C=6rN#~w};mrwI`COREyt2&1;*fFfSt4lFL0&1%@Mm-?MAwyObL)hsT2$ zpY6jiKpu@ar`@1(tvW>G4Rf}o$PDu7qUmcy#Ux&4I4ES5@jd5jrg_;mERQ?QDwC3m zrYrV(Do)~*gqn(bxZiN}@$ZqcN~JLTScx}wkM1ZzgsgL zUeby}bjKJv42xmNXGP!vYDA}k$^#Y4SYgmw+~UxXCNmh%LjR7G%yed0987opP zTt7P9(sZG86`$iF!${5I52|#HC|G}8E83N+Z4tI6QYGOF6<^{jhCP8fI7O=%ZbkQs zbliDdAPF=hT8K~@Z1D~Rf39Yj)FCL9HA`PKx#roLY3n6QcyLX$qbk0}Hw=s(vN%nZ zwridk7nd0JH%2-Egd@m}`~liEeR#W6soNZZ_0aWnc_ zTm6br<1yS^D4i{C0ai9~lVM-$#zrKQ6^IHoxlp4FyTj`i=spA>9e8$-ysbOJ9zr|l z{)L1FHevXS)E_0o4Z9n4U}6*(4vjJg5{s0|;kQf@L?(3Uq0M<;T2BcvN7~b?Rc@6S z((O_g>7AQoK+J|(xrtWOPfqWB$MAUDqBOEgDI66=d1{eG@53m)!;aGnnDQ;OK~D-j zQ=_5r1pV7ZGo!gHSqJ-#9)KRvR_F~a%#-M(FEE~Zf*tGVDD-#M5!* zLV6YPI(7*}hCvJy*3K=+bVWks6+)KCYBgE*3*_OBp9Q&rLjUeM_G~2Auy>wt2d82~ zu~qDAFdq`k#mfGvuA#2fFJVB>iRIyrM;J=4VfaM%p6=mCq3M7yrMJiWD$azA&QhdZ z#AuQZJvg6!g0Xds6xN{?>KN@mw2HAL{raD$VHJn#II@vW4X@#-ptc?NHJlA`PlokK zHFG#FB5lT<2r`-!8BNViP)a9)qP9wsz%W{(d}6;Nj5Z-! xUT94dC!vi|mM8l^h|`$-6URD`e~cXi$jnVpkT2v@K|nIz*rYlE+{K#b;(vb9r)2;D diff --git a/src/javazoom/jl/decoder/LayerIDecoder$Subband.class b/src/javazoom/jl/decoder/LayerIDecoder$Subband.class deleted file mode 100644 index cb56034296571b96e596d5b8a38aaf022754f71a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1444 zcmbu-+fEZv6vpwjWoS#OQWna|0|xbG$)!9&5343v!YqitY}s=E1D6_h-O4Hq8ZVQXj(KanifrqrbW}Dx~MLyi|V4f zs4hAqIsy)=0&#RT3pi-+UvJ>mO&NJtEt+toi^-^WGgo*Xkd?oM$Ox`n^@(Px5>&wmVFJ&vBpclP!@x9kLtqTzonnS6k^?LQ5+tL{Ot zee_mE8;RAXkGgqS4W77u#b2&?!QY{q`ʸ-Q3xAOM#-1X6t@m@#jG( z8frG}x9zn-{J7@ub5qnOpBkeO{_zmFvy4$Et_s)I@pq)&U_hFpYqWx!tMUTZ>$tN< z>kYX<8;$Etx&@6;@y9~y73Shky@=0#2-z*ii?+tcigqiv6zx!~Xop!V+7WIo+VK#F z&@hM52uIL1ZbPFSMccU@jWOO6Kh9Vueu7V+9o&J&IgWO6C(6ud7k8m2`6POZPodr1 zjrMR4+RMFYANQgC+>f5-)94vKgP!HH=s7-z4)6dv$b;w*523?6jGpK7=m?LXqdba^ z@fdo6FQ5rdph-@m<2;UDXqK~Rj&rEN25Pd2<~fgAY@vnr;#(>-ju3}-4`&g@b(ZeXmKOO2r1xUp diff --git a/src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1.class b/src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1.class deleted file mode 100644 index 2371df334b17c580c86f0b81c600a5ee4cd7dac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1960 zcmbtU-*XdH6#h23+1+k7O?p+ZRV_=qqnL!L#zB5^($#eeuD6!v8>cWJU%(cazl8iK8<<Pw|>Sl#*kE~{Vo;SQ^RaOWph|L~7{tp3rTMA_V=C{?qx zZdUsllw~wEv_NL2 zoVO%|E0&qh>Vnu3CkBHqz4A*2ptR7V2iI-V8Yl<;ify&$|vj4LSVa8OpTE+O77%$#}2 zs-&912IdTQnF#O_+_DaWxYGqzc+TGY~^|12m$X-Y}h*Y4K#yiw^^EjN>;`D+X> zeI(t@?!;}=S&g4ttCTN@kIkF0?sjV42$GVS&o`9<(UkWc=sO0G0_<;hdsjc{vnx1a zVp_uzh|YRieeEtkR8REMe^#9S2Q_qyW|7w|T1A$LVel-?gJ)?JJWIXvEOpqk)JD%z zpFK-mCM!dtfk+Y_rBx68srkr;W49s2dTQ{+{5AN$q%9ET7+$1fK|D`^8QHV3VdWOs zVhw>v_&UPhK{mR4KIt};`p7TPM`AY-AciXJRSd?2Wy>{m#J++i7KdvHlCL-YP$SlH z(q>cPv9E*Nhw0VV38n{B?uSC*}=Vx zJl`#Jv4)I_6izo~e)cK`)FR>UWy2p#8;tX`5#W!c4VgchHWdC?+EDqPv=Nc{UP6UG zPN?#3!Vdlfp~ia%gZxQCo$n(I@uvto`P1pIq3uxa70P`=xnC&n7s>;~l=&c`!k-~j v`2oTX9wpTH5MhwV2z5S87~%&BJNXDH>#gEusSccqdI%YqP-!YN$TRgXglOdr diff --git a/src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1IntensityStereo.class b/src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1IntensityStereo.class deleted file mode 100644 index 014c0b6ca45afac95f87860bcc586bb65e35eae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1394 zcmbtU+fEZv6kP|Vol=I2h=La6R<#$PEefJwRSLu=#1|41@u8Vc4>HYkhRhrc_}~Zl z2m0h2FTQ955+D2kKgzfdGo^)$8e^K-XPT1rlhGxWJ!uT^x*atvLVj?M5QwNck!>u(&Vk*iy|8aJrW&8?Wi6I9$- z3Qa#H819DWO0H2@Sdv5IYx@S@m2*55cNzLmr=R0m{Gai1hW|#M-q^KxO&2=D8+cV_}x2SEJ|-_7{Fx>S8!FsJQg(E!=j4& z8XjOt!!j;u=$9se5e*NeSCr@^M;)#Y8lvJ!T6vIwvLqFhddDTC!)hx9`_h>|2U4J=NvvmG7KT0dZr1|N4pSNnL%sQ z1`+9aNlG3K!#a~EL+lk7l`6^A*E*qex1rEYXdZC1c|W4g_O{0b(f0hWX74qsoG#8( z*r*FfOC(KOil+%1Nv)sWu!*qdbBBa+y1{+)A3#jy;gc63pL9ZYkah#;pdS#;Bu>CS zlP7CQLKKzxLF!Xzjb*aaGbiZqD~2edP~9*+*Kj?+%2TY9GRe$WbiT(}<_nZ;fAkoU z{1FXk->J<>q{X1S#Uy)z*eAk~Oh$1d$iE}(D8=6T==&L3yXcA6$#hqb(3SXrd=QM* z7nQ(O>x+@;A-U6z(K9m?3A{thCzOv!v~{$~4l&$nS6XqU$*Vw2B;#JpB99n-<5}E6 F>=$zDVwC^@ diff --git a/src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1Stereo.class b/src/javazoom/jl/decoder/LayerIDecoder$SubbandLayer1Stereo.class deleted file mode 100644 index 76d8759661a38ff85834dd424d277b37aa6490e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1770 zcmbtU%Tg0T6g>?Sf}zoXfMW2C8WLha1W^{hg4Es-a-k#JmD{%;i!GsA&dM*GYI;t8IH zkrNmUddvy^g{ow)x=-6ZwU*E8X3=r>PtlcBnIs$Nm06N;Wz5hmOIZTxeD`1Gz=j)K$}#Eqw*c{p9A_N?y^p9}Vhnn}h^p$z+lG`V7T0 zPPd1Hifdk&l-EK3n1BXotT{p&i^o|>UCv4pa#j+Wvy#?m4MDJO$sVCyE9&TvcoMNq zh);w-k)!A)FUQ}Yo|u7GiDY;Kb?d12ftLD?_Eh2v>M0OnpfO;_TO3R9s?Dzx@n?j2 z)3=UB!aF=1p;hw|HBM~u5;aPcULxaWx2a>)ghs6$r{4+0z4p(Lubv`FW_^nms@s{2 zHc+QjxywDG)*1EhNK@vK#EF7Qx)RAvv|Mnjq6y|~BBs~tXzlt)asDzikzUn3IyywY zOd{5s+QjZ@w{AG5y~hCIR{F_hGR=81(dA(+_72h19*uTw8)*N4=HBW?^ZBn6Bfm)p O#&Hde^v2`3fyQ6Y9k|l~ diff --git a/src/javazoom/jl/decoder/LayerIDecoder.class b/src/javazoom/jl/decoder/LayerIDecoder.class deleted file mode 100644 index ea084667219626da2d3adb4168309d0da27e9a27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2810 zcmb_eOLG)e6#i~zG95adhhWGPNJ7MJv|*}!lWlo_W;2M zTE)sL%bitmBgI13Rxv}Bly0r^KUn1gi+^GK?(LogVpk#PqR+W~&vzd8^gZ9qZ-4#t z3xH94u44$P9oUc8G`y}O7QCF4J8wvFN{Z7`yeY*Q9d98mS8r>0N9qN+^R8UIr&BCS zaaM|R((t}qeIUh$8ZtUMab9j)8nQZia9)G0qfc(OASZ<*#gY^kbmURcu&m*thN8f( zbS0a$+}ufP%_)zjeW&b{1dNpHI^~(7<#~=L(Dwi+<@%2675ue2y5#}0fEKL8f`>;ISi+1dAz`zt zK5O}YIMREouaV}kmyx#Z?R$Jsy_+dncysW{=gZa#%hu2?t4FC<+o7qz0uq+Delhl;+SYP12!mVq9_%VwPcbK;! zOi@LHc?Yq@+lX`dBMqSW6&wxWN6-L`dxPe|DjLm0RV2*ARcK~6@l9rTV--8hjzkrD z-S-$%HK;W_$n7XsMz#+-s|%-K^mWK0EpBBC_FEv;+=MuA`Zo z9ej2N;g2(1oIz(O$z@@Y-=LAHfG_FRp16U5*kmu4#!XzMYVEy)&c)u_=t^G~;)jiU z5*5FJqXCMAb>Bp12<(x--T-(v3^E?t`lM}77-Ta=l;^#m+PI|Juo+{lSk`!8({Zl~ zJ4V^aC&8zohP|r9KmK`I@^yIH7Dkb674;+}@X&OGA6F(B+)UE*V3Hd4sRVcHzU2MT z_bV3INZ&7Fld&mTPz`OpnnUXbE)xZs$pPC z0e=s7cGP&4ZbAPRyY?i$<24|NkKFEC-?-JgzVUTXn!wZYAS|kfvvGj8xQ}|6x|4c@ Kx`o<|H~kHu{_;2g diff --git a/src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2.class b/src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2.class deleted file mode 100644 index 1adbf04f0e669a5f9269befab1e8036c2769a8d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23694 zcmb`P2bdJa_P4uxI&GdFat?yPl5=KJ1VIr*6kL$7>@G=??4p_`#tx5JkOp}=dJ4M-*nf^nX}c)qrcy=$#I;{&NtaksdHtP zGsU?oa>}j0+M3nYTw~3()~vDSI&0QibA7gRgL9)bH(7JDW$Ub2Z_O>%Y_MjdHMd%G zn>DvvbB8r|T632*cU!Z`n$6bSW6izR+-J@G);wU%gVt=Z<{@hy&Nk+eZ0AwuF&l2p zb{==0u&pPpdCHont$D_pXYJtUvYqFh7yQkIYp(N)jIkXr`kRMueca!))tCX+6q(R= zyyR~#J*~ID>0N7VYk-Umi%iQ7dD$;A7tkND$Qs+~Z(IFstDkN4v#q|i)z`NA*j69g z>TO%SZL61U^|Gy^HCEMG!&>@9OP4P5ic?x2$|t`J8E$)9vBIT&M2#zUt#d%=D@8cK-DC z0aHs#E9cI4ot*8c^iNTl>(sCA>(aH`q`%I%O-PqN3E6gvE|dOt3NvztQ*@bRPO)v4 zt~;Nl>)&TFBX^jk>z`)nw)0uK{e2cQa)(*E*;#7va!bqpG)bLp^siT-U|Uc1E6v_U z%;ehxGk0Faf+hkBXtC?lTWsvtLjjj_`E6Y(w_1SYPN@mY9OQ%XqL}-?YYjnFtZrE?e zoEen^%tCHGtj!qX2AQ>H?$)&O%1PT*S1-OMt%uJnIke=6xpQZCoH?swS-F)ozvIyI z665-|F)y|Dy!qwxO6HeO;!Km~n=Z5XU8l{zJ#^Tx@k7SjpCML6fjw%6)4NXb&X3;R zyrU}3;Msluovxks4Vqutxkq1nw)#5T4tHZxg?YD?a<}^bS0~;+dHS!DyUu|BYRc+s zyzTOEfy+uNOI)Ynw9-%^B7l=Pb^3 zmRobGvp90z&UM~#-pzI1v*vwkj9%9GZOyS}uI)I) zw&vN6`LrvGEj!e<4zuQPYZh8|gl!#Z%{k7wk@G>W^P%%mu5-MV^>MEAiSuc$ zv&0Jh%#Jz1IWgBc$(p6soadY$IiKe`UpQapI%RgiRBNU=<&pE1>vY=L`(}8_;pOv( z4cmjaQH#-ha)_F@f8Jl>++lO(l+PbDtE8f$ydrYGHt(r_p7bwsx=vIzn_2HWJBsCH zh8lsC&$-Yiaevp(g`5|uX# zRNkysd9zmK&2p7Di&fsNTzRu@<;~KSHw#zZtYUeyhULvNmN#!1dGjWcH}4~P^DdG% zZzSV=`!19>i(THVb9uAM<;_BuH)~zqyr<>O+gjedv*pcuSl+y$<;|O2-n`%C&0F61 zEXOq;4QCm9wu#0&f#VrJvhY^NE%fioE>5LJZg9N9;BF_i!SM|Wi&HtHHaJ0HcvrZ= z3AdAIdowO}`Bre`E5) z6;8Tgw9<+F{;QpEiT7(me}xk_3|2Y?g||3a{wgPk)`n|sJDsgS&Dy3Jt_{S)?bwd6 z*q+}AFdq#Fa66kQ%Y032X;0iEt~zt3R%}k4<@bo~x#M4J#pdK$wPJJj?&dUpqjgR} z!!D!i`KfhAWv5Z~0@Fwub{JVNG>wcUk!jR0jn&RpD=b*G?Z}$dN7kx7vUc^6b*hi7 zt0T{@}PHEu|#4OtOe?7vC zDJuNSpbk|7S350sINBb$LukfyF!L4KSJpaZOkjRI^Ank$c%##?`U+j%P%)N$ri=2g#Z5Ug;@?P<+VcBfvx zapo#K9`uU7tGaw4yN5st*nhsC#x-6 z+OoqPrNzz_&MKr0A8bA=%)jBi)1&OiU#9b@V&9s;nlNWnabz2@HR&+Z#aMwfBuhNo z3`^&znQNPQ*5oTL&>?9H5`m0t4dI$<*Rq|p1?mXYRlA;SeUS#T4P_hI;f<|nqPVGT zHq+qd0=rnyLd}-8xvMp;tZ8jc8*2(RzO8Mxv!=aOUDfO++ued5 zI-;j+FX7%6_YvqT&`-9%$N;sA)E;OD?k2FiZ4R<#55BMUHDRW^y_=>LTa&go*W66o1Y~7;n0B^Ej%;qG zry+T2=gStzrtMVbhT3B@YS)mhDN=Pq?T|VGbv1E44XH2EKod65T z+ef6YNI%*B;sew!(!>Krb`#;&3hW^;SQ88p*;8bw+QVe`64_gJxa>Zfa)j(ik$u%3 zWfkuyFj`=LO?-gJ7?H7>@<5Sdk#TB|SNkB@39=JqC&^B>6PKttMYdEEm#JMYJ5>`; zQ+vAX3{5=K9(u6AEZNx>%u#c$ZO*gi5XJK~YlQ`s0t+SgcBR-= z1XnZbYO!kwuEnhpyH0j3=z0Y=aEcpYH;LWMDb~T(i`~L0HYnIAdn^67DY#ws4%s_p z?~=Wn`8O%pEPD^r->cw0+54IO0R}%PwuR{*f;}wui0q@F#}sTOcpUeH*pr;$DcI9u z&v1%o>3UA=c~0>H>_xGcWM2loqTp5Lc@6fu*c$|I;@%Q_n^U}ldzYi$;~eh;KLCEH z@gKoHhJAwj6!;m@=gj{F@JrxVL|-%WH^6U+zQcVF{6XjW5%v@8XWTEqe-Zu4d42=_ z4*WysF~89?%indyTu&ohQz9AW!vY01l_YKiig8(D*#tQ{hiktbByJu|2_Sl(++kl!g*lc_?vr(|LBMYY<28!FdJ)m5ma2Px^)em5>rw87Xn?_l?9I&IskC z#2q0v61J}bo0SrGKhS7SvcK2?urau?Vh0iw^TNh4d^}L;DRCzNCjuwwu*t9z*c2jV zsl+VkOL>0J7oN`y<9%`cXPOl_B zMc=!6+wWb*1lEN1D_mq-u{GvfbRS~{%oi_9vNC;*%~m@{maoxj=F1jj`k5hVwG-J) zroSOI)UGL8OJ4zNt6fL7Zf1ZPQ%~*svJGUbzDcXySl=+KzDtWVlfbGk(;_V-u%$-s zD#G_^fi?n#64+Lxok)8L>>$!nq>}`87U?3=RRX(-bQkF%+fx#Hsoh(>eMI_-^i#XP z>;RD>2^=W0n@H8yFMFx?5Ev|hLo{Shk)aYeOk^*Sy(MtC$UY(?Bygn2z9OS!_tObS ztG&Mj9w0JCWUR&?C{ipkPVMos2Z>BDD=j@yV3NRO2`mwrB2p@WWg_JwQzdYk$aIkz z5;#-jV3Ap}RbRmD@|r7sRo}oYm@j!%-@q(bpu?-afmyK7iaXqzBQ)EQ(sq;uM++Py zX~!C1zkZoR?AI?-9VX6VvEyM&tUB}UOYB70Nw}qU%EVblbh6c$IHv$l1unNb?YA$D zJRNvO#=Kb)=S<*Pz_WFNb71Gf&LcV>cLDH1t2=Qn0$vQf1m%|kF9WVX`byyCz$2U=B(?0>w&irZNO~=-ir3yfVTth zK>MA*yMTA&HgUjaqI=MOFYrF#{b+vx_#ki#+8+Ww46OcAraS)_Y%AIyXW$dSCz0|L z@M+*PM9<=$13r)T7l1DUU&6gi-z!9~qWv}C>%ceA{wDA(;M-__2ly`VJze+rVIROg zMEgg;kAa_{{Zrs)z|Yb51@KGYS43aqz5#xV`wsU#qJO~s2>glYXSDwU{1@<7wEqVD z9r%aU?mA-T>zRG;n6GE{ZQ`bY`Xx@{2GZ_^K>g|_abszBvw+zgo+Ht2E-(+M!_}8|{Yocsm5CC!5!#iD5?9G6ahsyO z8HXt!CGIY0*Y9@{S1BoRcSU;Ol%Eo}3);H^ zm7)^Y{^}=jd%*O|pTzBj_TE7K0w{6&qFtFParHYO`z6i3PuwC#4n)dsXx|+;2&j~m zxP#F!1h^+|C~z3jUL3bKa5!)uq7k@}z^dD}8(Y`;RkZpgnkht?; zhoE}CSOu&S(F?>5g&l@wo8c1oaF~)@;wsA}?oq&_amR43V~G|a`Z(ZX;PI$l0z3hD zqE2uUY$#=_o$~cqZ^Hq@N8u2S~Pa&tsPJffwM&cJ4()7o+_W zMqUcM4DBm`D}nlTgL?&R73@mRdKK_$;A*04aMuFYp#3`FTHy6)zX5n7kZkAP%mM3w z>v6XLHxO+^JK4^?4R|}+?_lJeK>hB)y&JX(wi)gB0Ph9fhm`w)4*(w|+Jbus_%PZZ z0X_;O+qqlmdmQ)#?n&TNL{Fpr8Q`~Jb6)`J*AVVY415{(3ff-sJ(tLnS}z48+j#*{6;|R!^l7Ie@v?}r zrQOqRMdIZG^Q?9+pQ8(4X=(RJc3uWpL)yKXjI0IJ-bLbR^CI!;0_#b;r~Qk>YXEGB z_C`dFab!EMDUph=#A{Bp3$6vOCE9l-YK61E08hL&1SC7JE!x`wNp@Zbw3F;SlAWh5 zj>PN2NRpk`4ei~5WIL}X+IyjaZ0C{fyuLuPou|Sq@dg0NcHTgu-Ed?(&+dFA-X5^Q zoNfr(_XG|F4nzB1z`cRm1W7!Soi_qF67Bmkaujesw2#*5_J@(|yfI=b*b?tRx{Afd z5vXQMyo1Chz$Plt?7hbVi;*bSB!*0-g;#N7~PYod=_|^DY2h2)u~s zV%#ObOVNHAa0PHB+AjxQ0bGUlD>>jQAlc4a4WzX5uBDG`=Uqp%7VXzF@&@3I(tZ={ zX4pEe*m~eCKuSArBk)$>ZA7=@?f~A2_Pc<012>_4Gkx~}$#&j-KuSCB0s0;UZXtRI z?PNRe5#XcJ{ul$d!X8Ka6Tl~dPjMNa20jC%wDX<=J`a3>=tbO1z?acZY3IF)6tbO1 zY3IEGe3Jtx?L105?;ZLm?Y#Gh-j{Zgo%bQ^BeZ|a={^B|igrpn?{nZ6Tw6*z?<*js zokwZseG8-;GZCd-sw+`9Tz6a#Y41ruvP<Iz2CfED+NG`qt^r<0v=(eF>o{N9<<*JybpLkm+=AMgFs5V z)I-3BfsYV9ihB&W7447Xw7r~q66sIDw7r}n*QK6?X?r>KJX5>?Q(c$R_Hv3um(uof z>Q!XF#xQL!r`|yIn=oxJr{3nGz5{z#7l4v3^*-zaF)F&$N2vT*>=S}dai58O&gbYC zurI~PaH+3hD(6z)s^>e<_X>VMGU+Y#li1Hl{)KV>68ja&zrlVN`$N~)cf@?xGT)Pa zpF+;}#i--_P%8aMEGEdp*+nqOP2 zjwJh3aDF|p`begL^BamaLULo>W50=5Q(jXuSaUI|H@^j}r5O3lZv|8F=C@H#A*ii_ zc1Ugy>mb$<$(>-G#kwGwROWXR>yG3ejO!`Z3(36|^pWk0;(iMH%MRcQ6)6}fOAhmQ zSD<>$-$U)evdUlno~Ruvr1a(Qg;?z#`^sLv9#>2J5gMiB^3oKF`sQV|4y;H z7;raklNg(9{ykjmdzt+{G~W+=0QexHw*VgklAQcUfR6$n)6C>1pGwSsg03eS_!QC8 z2!96nEbuw5=<~oAfK*~Wn{58eKq@i+Rn)!)e4XeG+?&9+(Ec{?9pJl}zIJ)P2Yer> zB;|hyqZ0E!ri(1)e@gTj+COLH7r-yk{uS_R;5S_FZ-L(dzvt!sfUqBdRAT zBKj5g8}N6u{~;JSf`PJC;K8WG0-vq`7!pO&9+0nsEMT^@2RV$)1?EY6kPp-&9!Zdv z_JB$($S|^oUS2>Y7SsY#i3L<*L0w=yX%DExf(AgPt$<1_pb`t3&_yK{G$U$`b}F%; z1+XRB$y`AzU~9Bfi3NqgwrFo>muS!))&c1q#X7+{^NPEOb%jxe1>MDZz?8d!UP2UM zK_7bhiuEJtkLm$pMX-U0-c4+G*dR13e+7CTBngHfnG6;TWgvTN!CpjrrFlj$Y;Scv`=Rw2`!k3_Je_Bv_Kgxm;<8{3#h~bcG!aXXsBRFC2j%mP_!QgTnIcI z?MDFFWDAZ$`_UZ0CR@NJTd)Xt9EUGPJDDw50z3ijCo=LRpi*0~3`Qju@I*;)DsVXi zsl);{*@82GXENk0+}Xf$(0(rPJmC3gzkt3Afo!q`7XvQ=UW)e1fGdD2(N2yFt^g{> z1y?eVN-VgVuGPS6hxN&=oJ2_6Abi3M!3 z1zUksVgZ|M0gsdfY_bJUv+SQ?2idVOOG6j{L%qB(0>(h9 zvoIT&1I#7L!{q}DtoASsOJF3sum+F{Ev!XfZD1WD{fST#lI+6zzy@e<$jC;(#=7pI zinNd?O2TGHSCJO(!Z^0rLKSJ@t}u$UP(@nU239EDD$>GsAQD}uA}ypy3p>%JA}#Df z&{Y>aRFM{ThxI_S5?$B})*H!Wy09;>ADa8?T^tSo7IB*f0(S%M&g&lp+ykg;EgS;d z6GpNNhXEiiKgL5cHs=J`b;3nE}Vt-*+8;gI2Y~nIDl*y z&PRI%kZcz&;JTCTLb6@B5bcLEl57_qDeXtWj^=bEyYN^bRa{6F7qZC~9?!@n3^@UJ zBJd=%F9ov67M_guQ|M!pEnJTF(}1UQIGb$YnZUDvXQQ2L7oH0|PukCC-~}*}U3d|Y zaxT1tzDt3Z5mC>DY_f%y1FvAnD%_R8tI&Qmj!m}k8nj;vWRopqlPz2eWRoqt0qr*e z*<}lFmUfa|xSmUO3oCU41KDH?Np|6FKnlB%CrZLQfo!scRCXboY~g0+q_hj!WDD;D z-jDVNa1R36WD9wuBzze72-Cy z;AcRRT}ZMEDec0q=;Mi!@Ef9USu8wK5`GWlk&^I7H2ehonG5j?kVi^FO1tnk;O~rN zlPz)tBUdo;toA4c^I?IsMhE~2oDcB7BVE*eC%2hu6+q9MRN(LPikHqkKPUT7!VMZw&)5V*)F29Q4%h~7dw z$u8oL1tOAN^d2KA?V=CR@FDOcqK~;XpP=DW;AgzN&w*b6DeWRQ+#((+iN0aTx47>Z z`Ms|D53nC$KcW3+;4i>`q5W6jZ$Oe=M6!!1?P6DbF^`nQDI#CmCHUr9>Au zCTN0WGF{vZ*j$%8-i33u0P-YByeqI3u(hsK+y+<(R9P3dgSCfsAnJ(g1ni9PF2Jrp zl3m;#NM#rIq^}pSH&Gw7Q`*J-fc?=(q#DmaIX%`P>q;}$BO1pR{ zjM6Tqw2Su!4o5qsT|5FvvWqG0VoJMsKl&)`;{AyZK>HYdP{w0{2co?gI1V@-?PR-n z0&pVQCoys|P}_3x6j&*&j4M_SoC>70i>Cu;07-W7!9Ys8cs6}=fOCoFq5Tk|`M3(S zR}wA29g6nDh!)}wM?2XrJ`$+?x%g-Tl3jc(+7|&ycJX4a`|&`MT}-lzPXvQ3fKOR{egd>Z?Xk>9@+Hu+h=`d}=bd)wA9jCL5HUEW_vDxVyW6l3f zV{C3Z&)B?lzOnh~0%Hr(>5=Q5+Ud0UFR+SJ?&xBFozr!6abQ}Z`H9R=Y<|)yPN$>*xl`4!Va>33A=~+Q^GJa z*w`pD#Mn5qr?FX?p~hxsh8dfa*~{46%-+W4WriD@pV`OQg3JhWJ!g$}M|N6Su`|~=nt0FY(BeIJjwo4?mD_Z;c6v?Bjg9P$jjb`)+}vJs&F%e-b$_#Tf3tOeb98@m zb$|18fAe*Jxu^Aam|ypFvc0F~#zvVEJHNTRW`1*f&HVQM#=5^*y1&`Fzd5?Uxw^l3 zy1)6lzueP?JIt?pYD{PsW@MM>|EAyG(?;od$M@(zUVHnVYhuR!{r$1?YiZYe;~mET zr)y)^Z_^#d|EJe#wKt3YCS9KmyF@#YX$3Xk-mzVeJ#&lg9otWAPtkHGOVh5m$Slj) zuF6oWGSaGywJNi;DzmjJbF?aRwJP(pD)aS8R$xBK);q~Ryr1-5`X4^W%*x-%1<>c1 z*1TQqp;mjO)gEiLXKA%(YqjTSwdZQJ=V`U)>(i{je44Fy(mTw*{W_ZE9@*s{Yqf`3 z?U7b{tks^S)t;@@o}<;CtJR*T)t;|UvjX#Jw%*C?F#q=3VOmx1+5biVL^FSl>i^^I bb@RW7Wz7G4IK_FzvHzc4sq=>OmLLBgKZAwA diff --git a/src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2IntensityStereo.class b/src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2IntensityStereo.class deleted file mode 100644 index 060b6c493acd5278b8a3b808a00fc661799ba61f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2158 zcmbVM-%}e^6#g#RP10~%ur^W(wU$y1NsthHXZlBVJZCoxOD5>p+1c-&dwzW9-m~ZI(`SD^0WgWp3@+ex zhKW-cL@7hMGD}koZ)ET$uCetk-c}giW_X8Tnhi57U1ykOm}7XC;XQ_Vh6RQj3^y4T zGk71jQurW+4+YLxo2Kh3r(E@{bU5Qv%5u+qL~! z0WD{Y-KAxrQC9+eO=Z@rrsFg$)3+P0z)Egu%lyv#q0!i$*m5T7$|A?+#Juf$J~?ks zcQxN48rAG>TWDI7*QPn?g&><}9bTsDDMwjh;_J_q_=vo}lU!i-xhUIr;RA=|@yzWV zN7YT=6d3t0%CS`n+u8N2uKM1uhM@v?az@v>E$_Mhrt)lW(RTck3fSp1wkmNMBNC&y zD)AA9Q}|fo6MQPMjA4l()_f-MIqpj2FedQ@zLdC#mnAMSyuy%2L1Kjss~oh3uOzhT$VLgQnfw^vtvSjY5reWL&`(|``w^lRVdY~;EuCH9r_VSJ)$U@EDwx0_afpor5 z96vx$W?k&rC@g=~?mIvG+dBw2`OOiq zBgkhi-{BICjvU6z?_eGYL zGxYYADjF^QiSpmb4zTz_qEw^hY@)PP(T0A;w*y*5C&i1YUvNI~I7fy7R%Ny-dJ9u* z>`zD5Y-H^XtRd-3ky4Vf7_baH#`*DphNTvM9MT?OzMZJ=Fi{JaBmPjy{4L19foYG} zxTfJbLr*#$d3J=;sSd;GFtPCb3Y9~xU9^m>8!oY2$X$B13LHZv^ Cg$sTF diff --git a/src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2Stereo.class b/src/javazoom/jl/decoder/LayerIIDecoder$SubbandLayer2Stereo.class deleted file mode 100644 index d35474b08b453a046d05ff5b933922fc2350bd23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2540 zcmbVN-%}G;6#kaoY~r$!fJVfCRHSX#1PN%Pf}jcc(1&v);+d(PdL|NQ;} zz&O6t(2q+;5W!_8lT4+c3CD7)rfplLiHun)m2;+BEZY*Kw1lHgkCR(* ziW0&t2D4Uaxp>lk5TFo`l*#;1OKrsH#DbUegq9RoP+hp8iroQ^zO2ANFYybg;~ z-oP0hLrl&xSwTU^1-zqU6-6CMT-33~8DB6dG1|Hg8)ZK#5|Zs&X3l(MRnzGkUIz^? zY-F>hofp=L1uE7mQ`fh(>S-Fl>TJn$9PaAG|3#M&+=naSc)@a8+PpDdgYCa&qXTI6 z2HNf290myi2F}uOc#}mLTI;jX*DhW3ETx+Hd_C0{O^d1Y)gKnUWkv}3M5Ss~%&Jvy zrwn&`(Jn|BdFA=j>E+ZiuN3!kuuv^;R4C0gvn3jRd6^#(-Rn?$V?AqCC3K3Qh8A?Z zZ`RPywyWkqcM@dL=KgQAzAu^*wGFjP-rpnCgb{k40SyXwEJ+IYso>P0f>VzQPHieU z4T0b^2ZGZ82u>p*I86m{6%x-3(NWTF!iNsxmyO5{Btvj6xV#LDAHUc#qX-eAYE_z3e-*ALooh)fW zYM>?PPv{-+7NN<6HpS6T(PzYb0!)wZLXVSCC%uyaTAaa#Gsw;cD2;d>^lt~V4pY+K|bs*{QQ^IPWFYHguKlV$HRq1ej z3lA7T-h=&?bXiWUJ?ScZKhHkp6+Yh~zJBk!&?}3J^}3$YT&Psn6C)BI-N6ZJH&NO* z5#>j0@u(io6BIvxgq2sjL9|}F&t-d^OPsCA zN=M&tMTNx;6KMV1)iQi8h}+W=rrZ7gYS?Z&HkxM7Xt~|Q0Yq(w`=(1+47}rM+wlN= zO-Q$NLNX9nwe(_Hx+0sfVaqOj?RH_q?zbUfBO7S@_l`idM=kS_3yL!^he+{oPJ(cm z$2`Q6CxF*$e3E~OWh8$J`otR`jJbjO0}u2F|9hW5#z^!K=};xf+t3jXScH>b5P6wA zMYR5o=;QA*i3%TL+e0ZQh#g_Z2gW5Z;Q@d8Bx}BIRO(cpWN<~0`5Ln`J_<25{0Ydn#weIz`NcQbV-)>o6s=d-HxtZV8DjsCCoVGPiyUhxu+1tK K_-lu86QwVmgM709 diff --git a/src/javazoom/jl/decoder/LayerIIIDecoder$SBI.class b/src/javazoom/jl/decoder/LayerIIIDecoder$SBI.class deleted file mode 100644 index 6717293bae1dcb32db7afa5ed346ef9bdf734ce8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348 zcma)%&q~8U5XQer(ry#iHvXv|yeJlIqp*0F9;}xI!Gq9CPHVeJLrfqkg1(gpDTw$0 zK9o2cd+5>2?9A-%oB8JZ=i>{&B@QCAupJ^m*M*+Ij=(;Fa)Os?PHIB?YEdkfV}d^% zO$ouIoLhnzraIN5sYHlKq75O@fe`2u&NB0CUd!@HWx1N$84D_PYhG-nwZ8eQ2lv-J z-*2MSMPaK+ZtB|d!q~}GZi+{B_mJ7yl5qNui8$sHT6~uWHVwfUIZNvf+vIwStCNNR v`pF8E#D|~JJG>V1+cTM9+$sdRZuV5PHdJ+pd}r6G(!ff90VFB7T4$ zCC;L#$6R*i&Aj(!c0N8|-vONBpp6!M4>mS*wyB>j2ip$13@l?XVnIp8VApp^)jwf4 znxyhUJ{84%lxERF&5MO9qltV}r4Zus8=sNjJjs*#f*}YRDF#ypYfNSgqh^X }bz z@UX(cvB%-S?n%4|w zpqD*t;Ex_1)TUFLpb>B>V|qcr_x0X{4XSXg(z`~ePuQT?4Tnpx@C8QbzIjWSp{;}U hOg-(vvHqjz5#OR(=T9-x{NsP@UFv(pZ=r)7;0qLMaJ~Ql diff --git a/src/javazoom/jl/decoder/LayerIIIDecoder$gr_info_s.class b/src/javazoom/jl/decoder/LayerIIIDecoder$gr_info_s.class deleted file mode 100644 index 5225cf6f47659078e05d0d16362710b6a1badcef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 810 zcma))OK;Oa6ot|)yZkLh%?kp2~*3(5hjR0+1`l-xNbgHFk#Q?luloH`{>PRW*2GVhf9JEaJmQVLEf z2&aPMq85Qi4ib5z1CO%4BcAJf1;6W O=^4={4e=OHvG@~|_Moc( diff --git a/src/javazoom/jl/decoder/LayerIIIDecoder$temporaire.class b/src/javazoom/jl/decoder/LayerIIIDecoder$temporaire.class deleted file mode 100644 index b6b90c4e8eee73180ee2e826e31434756f171ec6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 468 zcmb7=%Syvw5QWd=_BS!rw%%O{y08Ho-Kw~$n?S*ZAV?P_rhh|9n#i9Z=vxVvg0~0o zp~Q)zxU8Ew^DWMq%lpUE8-PP>IS^>tu+S1%sdUwWj;6qxzy`rAqEV3$w0^)PRs=g% zgCrZ}gM#1&SteCC4U0lD9`t+T@HV{9^NBxB{h^HVp;Ue^ypt*jg0pYl{S7!KSSLxA zl&1uJuYE}{y6kYVh$R;_*aDk`{eNY;a8M_7<}sCWa+9ktQIg>Ng+}G}(=dzu^XsvU zO2W<@f!OB%3I3}Fs@CU@gHiuds;**gFdf0*4(NC@kSAW8DKyV~g+7JhJ;KnRpk904^|=NU+mK7b5`~G!@trI3!R>h!%!TLx>l_C6{@Xw^xj3 z=eLB;tX?^V0hEG3PoWPfa756BeYDSYz1BskS8mB|UfTgPWYUJ&x}A}KXw#W{85gCVjeP05VHf0 ivsX}-j<<4yC`;1e2jXah&I{MV-vfRnYZtrNNADY)EkIrX diff --git a/src/javazoom/jl/decoder/LayerIIIDecoder.class b/src/javazoom/jl/decoder/LayerIIIDecoder.class deleted file mode 100644 index b3ead01a14f2e276c53682640973a7d3d665fdce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25071 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 diff --git a/src/javazoom/jl/decoder/Obuffer.class b/src/javazoom/jl/decoder/Obuffer.class deleted file mode 100644 index 5d4e0e35a2e3b3d037a644eaa1399f6fa5105ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmYjNJx?1!6rA<#*REUDc4NaOLrJzOPkMJ)rZ!ZR=+1Z&l^Y*=ceExe6U>Wmir0^+?Bxckx%gw?ze!9^G;Mkh&Uen^$zSeUBH=|fG!LZct5l)LW53PN&CzTJX^ZKRCTeyPdQtCxgHfFifoP z%KP#QUEhoEs_}x7*9%G|o~;?>nvvX*HBC{g2?m#$npnI)2GLH+(4n_LDfG0W@1-?^ zVKS5s|6g_?NmUu#b0w{0EKn6<<`{a5%1IA)M<&i03e#9RPoqh_#tXWYXEj-^5;0`f zjjOU&jAx(hDtRLje#GF}k*hmaEzewDwX0FOoP;3^OBmrI$i*mz8OHc*tSo6&Rf@8@ zSSi-_6wOFI&nso4q-zZQr=Sg^Qqqb`wUSChlyC`ghQ746FRP_OFmFvW$R|7-l(2{; zE|LcPL31jG?E^Q<|#BAW-%i+vPTJvca)`Mvra=EN%1%_DjIIJEM)@H1?wX{vk z9&9Y`?6AksEe1nR=J#rE}2TP^6CbNZ<=P z0mtp2b45O*PRZqpR3hvE$`!l1^eWQFPs% z%c3iB(M>ik6byn?moEG-g1?~kzWEZQn|J5lbI(2J&i!@v?FWGSxHAOSJP2Qko z2bIu5yn%I5%U0+HOZ58 z6=F+vPT8>oo$C1fdoa&V6tCfWq!`|W{#$IOK*tM@At13~0^LZUW%4Nzv>>lpLL)kc TWzjJh9piUA?PfyxZyNprK2)c| diff --git a/src/javazoom/jl/decoder/Source.class b/src/javazoom/jl/decoder/Source.class deleted file mode 100644 index 256d1a9926f46d9ef90672bcfecbfe0f05700454..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 324 zcmX|-TTa6;6h!B?X##~pp*#dDNWLt#P*l+rlt`3^1Ruyvtdi8kC~*OGX?(B%76sf! z5&jv?nepTL`{(luz!{D`9C$b+>|Bkai<|M&ZFCvM_Yr|6gx8$(1oLBG)2SiAhx{re;|td_aF43N4Gdh-bM diff --git a/src/javazoom/jl/decoder/SynthesisFilter.class b/src/javazoom/jl/decoder/SynthesisFilter.class deleted file mode 100644 index 74e63d299217d7d7a7885d49c526903e24040581..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15349 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 Y^-|Hlt9qG-2mHOO=2dvOUv|0qZ`clYd;kCd diff --git a/src/javazoom/jl/decoder/au2lin.ser b/src/javazoom/jl/decoder/au2lin.ser deleted file mode 100644 index 0b20bc8bbd97303c0e82602289279017a3d51517..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmV+$0_6Ry?EnRJasUEbQ}2T=2IXC_`T_s|cyIs!0RVykh6IWTjtr6!mKB;Ao*kkg zrY5Q?t}e1Nwl}&vzCXc2!$ieL$4SXc%T3Ks&r#7+(^b`2*IL}_?=j-U~>Fw(7>+kIF?eXsO@AUAr@ipgn^*Qyr_B!^v z_dEBz_&oTX_}%#(`Cj>+`QG{-`d|8=`rrE>`(XQ^`{4W_{9*i&{IUGe{PFz}{WASh z{c`=1{j&Yi{qp`2{xkkl{&W6|{+s@*{=5Fm{@ecR{`>z6{~Z4;|2+Rp|6KoU|9t<5 z|B(Nf|DgY<|FHkK|G@vq|Iq)~|KR`V|M36#004dfdHi+warABPY3pU@VdGujS=v?B zQPNG$Ny$aULBT%0JiI!&IJY*nG_x|XFt0AHEUPN0D5fT)B%&gqAf6u_9vdAR92pxJ z8W$NB7!?;3784Z`6cG~;5)Tm#5DX7Y4$BTp4ayBl49N^g3&;yc3dagY3C0OU2*n6Q z2gCa0Hgqv0E7T|0B`_k d0AK)E08ju(06+jZ05AY303ZMu01yBO001A}1w;S< diff --git a/src/javazoom/jl/decoder/huffcodetab.class b/src/javazoom/jl/decoder/huffcodetab.class deleted file mode 100644 index 330d49878eb208c6a002a99216b0fb91237f4e03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49460 zcmd6Q2bfjGvUMM4hB*ua>`ewq0uqKiWKmS2m_SJ)Dsf1X8KMg2oU@oPV!(h1D9MNc z6*K0Xb559E_p04hwOhu^^WOXaPrq-@UaMDC$KBQEoMNBNf2`eTjA?IPE-(k06Uv)v z=0x}BB=_fJ_vaM%=hS>N#=V|aU`{t@xT`bWpR?Sbv)!L_+@EvZpYw8#wGIo+`Q`%m z=R(I_ly5H1noHc}r3LoSWm&Vtfy=Yz3iom6Bhr+ZzIHFvq!m05GQdtH?^tKI9GthvX% z-kUXRvu0h^tk0SaS+g-~?#r6{v*rO;_+ZvNlr;}$&8Dn*Bx@ecn#Z!{@vPbG3ZKZD zC*A8)`DUbh-I8yf&X~Ld4jIt5Z^mT$XH3Oj)2GcY9X+jd=;$ePN^8z3xa$(yvc=Q-saXwwy8j~wqU2@fduR8Ko zC%)>;S6%q3D_?cXm~7(NR^l&hE&kG0<1cMJ{?b@=}7 zV;YUvfAZ+LqZdw}KDF)SDQ(Au>h$i#WZ>`&Hz zS1J5hU)yb6&q<{Rm&`7iHMgXD3p+_!*C@LUSvV*&vfXj~Vaw0A} zxywno?CdTlf@qBH)&K`|T@!$Ai) z=l};DT&w27sDo?OJU3Dc&B%<2+}P6U8Zc&Z$ymEm6-5iqF2}JGN6*^ZmgP3@-@^o zcERA)t`@x7rGi(xPVj0M3100A!K+;!c(rQ-uXbVJ)vgM>+9iQkyB_dr7Xx1HO2DgK z26(k=0Izmh@oHxZuXdX3Yk7AU0NWX}ueo+a>?*e-c8oiK`QOlgwro5B2%*91cQOi7B4swTW&8ZFEJHc=CsPm88Ki$jw7=+4>d*(HCDsb2o_KM%LoJ4GFqnv3m4PE>rg9U^yOnG;*vuCyt)Fn7^_ z+PUsB&t1CywaIl?t#GwyKzGQ8%dK>msrrb?T@f|fV5+S&RV~a}XQ~aaQa#81w^Jr_ zm#LAn#?%~S3vy9VD=#l8s2$}eC3z^RQ?6W6vU3zCCFM|3mrLq#Nj^&Ib2SZoHCYri z%+F7p?GiOeoJHiV5f?R>Bm+cI2|DDr_c&Hmb0#6jnrGyU6~RxNRS2{`7t;p|qHXrh^}vs4_}AD!Wd~ zE<$N%SDKrPx$B}zW0ZDvrFrF|$W5&-u7cujuDD#3|JU-WDBsPM=SP+QT3!w1-CenL zu;*U|)gjm&f^2O5{Hvk{6nj8X5a(=1Q4@+DP*jW?Y)4TG3R^vzi9y&a-pTl(t&QTn zU2!&Q5Y=*{pv&u^yr(NiFa9Ff8G>FAY*+Ky&*t1|Kg$^6n&s5Zzt%lKI%i! z7m5mT{&o}%py&q$2I4QZG=yTGTwY=QM=O$9x z*i}|Lig&EC{G=h|z*kLmxu&D)?N;WskrLawhexFLj-&Fac1H!=@Tj3vR}j35!-Z*i zMJcZ0iYujyD|2z4D~%XNjodKUtyPA>w}{5vH=o8lnWf<}j&4}X8uAGJOb?kJ1~*;* zmxiI<_SR#AsDX@)AC2v;M?Y@q{;FAb-Tfy^B+4d>FIgkLqGXNuHt8jTB|}TZO&KPg zmI$k9g<$PsLCF${u!3lfNZm2k4A)&Hy}+ubR@CsQn&5VBmaC`bHMqE(E3L^es_Jm9 zw7Rwww|B*L(#1PVaj`3|n=Y;=#f@EYeZd{v;}Pci1O%qhll3TL=+)K6yEH{m~f3(I|y-VBrN4IRa9 zNE6J%LfgD=(~jN3aE5!9?qPesQk0Bneq}k(1haQF!B`Ie=pN>#(*(0~bq`}bs2Rq3 zpc!WCGA9@_Nb`%1VmZ(~%yp>=#&T%Dw{*T+xD5fL0zWLf0CUxi0NGh%Hjegk)=dQO z?eMN?c~dE_=8Bu8iK%G&~Jw-jpse1_?>~Qb2ypI(3am9TF4{;I0 zz6q55gvWz66h9o>J1_aN|G=4m$EoaqfgM5}8*$6inINj>Ahe;#hCv$&uexMI;o4|FfjRaY+E2Kc z_7fCi15q0aHVoQOc${cIVQbn>V2$mD_7h-iAZkOwjzJrWw3T)gc1Ifu%&}vXxuIY? zqWuJFY#_9uh;!Od*g5SdkYj)OM;i)zqYVY#u!GQ!!o_Ms!H!Y(hJyVj+)(TXM`}ay z$9>vR{9OF6kD%N*dPCyc?%u5FH(;^DbOM!V`A<(M5jLFv!Uv5i0vl zMuZ(kPAE8IY=2APQKKCNGmagGb`&n&{s{$gY#DS!k*3p@!c8rEN5Ppxc9f`^nV$#~Mx9Wwh0vD5UD?4M#or>y8HERi zb`A!hTixbTD&nVm&*-#=JO4N>mErSjzQaNoYTzQ#0 z3brRYqM&CulhB63b#MQO0y*{oI-_u1w4tyy?I%!Uzo88U82b(FC~Qp|3R}~D;?%gs z)mt8HH*`W_HNE43Zyad0e?pNdqa%u}E;^#fUAMzW6zn&$q2Ml5CzMfcW2F-cw^hC6 z8SRSI38jX^w4unZP8*7}jW!e>H#(xQceS5j?^8#Vj?O#nCm1OlpUT`&BJ5_gqp)|i zpH={EOx2^0ArKxL6UwO~d+2MYIXF9wOu#Ha1siHq&-kA3V=Em(O<~5!9 z{=nRr1JddPMU9PjfZ##SdZ1w3D+d9~G#m`f-Uk74TLz0Yw$>qnv6l`NJjT^FENy;> z6wh$Q!_&owN-^$^5rW4#`C-8FPUUc5ZtD?%+}4p|J8&m9tZ^U+r-N1|+pD&;;#BvJWQGGw=6us>imdVad;alP@g>UW|g>N1g z6}=J7>GK8D*2MLUqBmPp@Mdd@-B9DG&`wr9B4T^NDtfawir(yvf;YS&eyZq=_^F~d zqInX%`LkAv-t3NoH{2oEmmR&aepK{s>UvJmo4rx+hBrhJdON_y>g@o6IYnb&B57Rf^tRTiL-I(V2obydyfR z=#6+w(VH7f!5eaf-yII#IJT(Zje`dTZ+1?x8_p4pRq)2Sgo3wBGDUChDFtu#MzI^- z`nu(*f;WOS1#gy9?1miCm|`~&p(_i0vwPk9S?);oyx>|8E9wo2{jSxBs4pg17HK1#jPd3f|~#WSdLz z*uh+jvgyF0w6W`2nZetg3U)lFB+sb}X%peVP!ZU-x$Kk@`rwa3H+q3kPqCY=cPMnj z8sU~=w;!RX2AYCmL|=;CTuiYW#qC^AD0p+R#BOZd6uO~Cc%|4K)$sw5g0~z>>Ziwn zVmCW)C`~JNb?+h=p}r9?%Nt8^_|6*;^`3E<1Q5 zSX1z3Zxp+oHTFh|-Ef9rOu?I*Lb02TRp>@2FP4rXIF}u}5vx_~Mm(h0EuRV`v75iR zqS!5yM8TUIS9a`1{8X_U5wGmnjg6aPH%0;*HwAC5tjyRQAzZ59jdKMBZ+OG8gn~DF z>x+ToaqTDLh;szRZdl{kLBU&gS_UKXl8ajZe?{1etRjGbna*S1EL(YY3Mrb|bWx z9lH_Q%ZT0lhLB=6&k}`huAD+QD#uAc#csrAirp+%p&PN8LO0CEyOElko>U6mY)z3H zYQ*LRGB7w8EKHBvzZtsQ+Pqnb-M$eNx?LMwOr_AxGe_~*ODP(oxh|5I8M|FzFY9|a z{^+_q`X)PEL3*Srq`OYR8&x-S-YIxHjM!c&t*#6RHQrcnKX^;s6uo&#R84!UCf*vk zx+!?WJHjzVZ$C&X+Yft=3f>6)6ufza|0dfHM*)i7?3{u(>P9%G;0=s${2zGd4QDEN zM}6%mV@i|Y%~MFhTR!Wf=q+8N@Xc*k(Hqgc?C6c70!44M2Em@fH%}6UZ+1@68|o%* zk|=xwBf3-kX1NOA2-gtAdiru|kzbSS@j@VAYTjq$~dCStL=*>-~;LYACcEcNDJq2%I zEN+V4ELXuBp`U^`1pmQe8U_#X)@w;Ba- z?rGWa8;1oIzY$?6exo)V9!lVy8$;n6#W*cc{N`c`-zY{nSMeJGnc{b}kKaZpe#@t% zQ>ZWgy<|iIocl5@-53hrsI8Wp28!Pf$L4rPPz2}JsQ}*G6;l9b?-amUt>X7Mr>6Lg z+WI<70UQ`7ABy0z;wXZ%_c8-`Y)*9Ujz-_$ZXbt_N%wUT7suvYSH75usJzAYK1mta z+kyqLIS-2CnTcwHH~|C?zikN-{=G+RP9nmem|}A>2;ZyNoC53zEjFhDqZ{so7Ms(A zaHpu)oE})5A%dY0oGFAmXT|0$5K`yafroR%z@5D800}W3#Cc4_<^(Y3gWYZ#- zu~|uk|1KvscN5{aso1OnA(OHiSSDo+u$z?FT#HKXVJ0d9ac|&aZQx=Z8^q=!SgdCz z8V+JZV6u?~vAGV4`SX*=6E-q{ z`9Lu%!F(7v`G^%!cL+WX1fPgt0R*2i5t|#qd_ralq8;xY|DNdFru9}mIDE`g#EE24!EG-e_; zmw{;lMh1D;z(rGKu?ZHMw9S}_ru=fJcMOxmy_ zY7If#K+sMEM?uh@iP$_3rWj1r(ck5n4n+7*SmI1aBKXje=>$T0(ivEK(ghfI{T`^J zD-*GK1WdQU#cqL%?rafFfx+%f#O7u&djuvulwt`Kdn)DyFnfWKQ%7cR5Ym;Nz|xgo z%Edi!(OWTRfaw$1^kqeK00jM*h|Qy5_5mZ+_77a_%NEhmFxZcY*t`g4|G?w`Rz!zG za3B*lpn@3yhQBL_GXp_LGY$fl-XE-7yaN}5n6cR|Ztoo&xEK<+7%B#pU@%OGHXsgR zA~x@W84gCx(xD)vog;vyorftG@4?04%tTW`91)m|WI=4sgkqFp-Ul-pj8r=&@G(|d zd;p7aidhS$L@{5384o6E$~W8uBK()aab_Y2sdo~vbayf^?eX8h=aI}r4M0o*A?J|H zR1o5G8nF1B&K_cO3tY@l%;jKaD&}4=vjQ)(SrPSspfnK7VL@!RLNQk{kAay7Ms51@ ziI7cy0SIaQLiQ0I2p2~Mf}>dwo0p(ChMDLX5Q_qn#Vm-;txy~rD2`)AbOZ#)GZCA| z!JGg_O~Z+SkCWIWstk*h1HmaQuy4tsIF*@b8i>;Zlhaucn{S~wgPEu;h%-Uhe{o2k zs>hkLh>$gSHW4!B=YWs}bS|*W!Fj;6C|^b;=PTwcFc&Zr?Fr&S5Ndob0wG>6W{cQ- z2a`(z#idH|ArzM>W;2*2fz9Pg@jVn*FcS>`aU}?~2VDh1`hPXBv~($Zh|M~F~KC5ZuLr*!&2^O2s?@=58?3{Z)aF)yiT$EY>LI zHZb=n=2bBFf>E=(7KF5Yoih0eChNgSLpB5!8`&aS1cUp8SPbHRCSr3omzNinyBc|M%pG7pRLtvOJ_@{itQ1?I_(U z!F(0ie618uL-CDbz6A3v7^(NWz{mH>;w@PGpqQ_~{218$q!fQb@pGW~MJc|3Vq2j2 zRVjXl;1RjDN`}c=_iRvuKcCO&4K+bmOOKXhpkA|9h|zQ;GPb*0%mz@DQ@D5+X(LEa9d!0qnadA$f&nZ zyDJv+j?TP8y11hh4|K(y7-t>qoK|oKCP>C|Hdk8^ljT3#Z>vt03b!Oa|=0L)*-C;x~+_R~pJ?$3S6zd+>1 z9f@Kds43#Tuk$`t@N9>trRCG5xQi>EA-KfhnZR7xthDuPQ4e+MQpQR0&YZM^cGFaZ{q3(*3^6(H=_0?B7B=1L;`E*+bzi16EVY_2B4@6)ka z3PKuw4Y0rK>{t81uJ1n8;yPxM)Qal^7dHehZWM#^X!kN9=7G4037>m$GZ<;sEx^*O zTiGJ&1{cej@ZVbB7MR@5iX?sG4kmp1#+_hz@3vpm6X7>+pGYC?Sjj$;Y>m4?h+q{9 z>{z3vtC_JCxfQx5Fu8{XKA+=WW|Dl4wIF18)&(xsvw=^}*uYGZoUt)5xsL@t8RLFt zl4OhrK=8k{v0sT2A-Po#5h3ICFbElrO~ACAu0!u12^5dABFX1?j0u~X1(V0YNbffX zE}meEB-!9eCVaBNQ-R4ARz&-vj;ERMIUvt~Q5(s#Afy@30ZU(>XBSDr!V65q=1$b| zqGDEn*$PISz62~zUuKIWY2+0qd=|v3in$9;UjxJE`PjTpgb%&3c>{!0`zEkd`xY>^ zz(e8kZ6R8Mcqg!Umjymg;yuM&0-N^(n-7#?B@`b9ijPLshKDbh@Octn1}0yzg1&(^Uo&CTjo{=PFjDKcfs5~y#ig+LUNNVE`600R zkrnozR=J(yCnjvZ7MP#GL<2b_{6a({Cbkj5pU0bDiI98tHxSbF-+^Vo{s6{W7=cRv z6rz>AC0w0Z)#WS#I!c3ACu`3fkZKNp}X;?F0X;^b*u?9|CFcTdGq9`zF zDS~_-Ry0Icjlh}<3pC-{AjJl_H2O(YA16aD!L%CRjcI>H`d%*0am>0n84Mx27 z1QxHol*Jja=*>)$CebG_>B|D2HqnonBrRee5Rx&Q=}!c2q?vt*;InmRKO*GT*dK(n z`~YBS`GLT6YrKe-4`3!qwHO$b0E^F&>>)Py!o?`XTn=V*U^7N3 z-h*PSVzz=A2S(~G34DxaizLHif)G96VPar0i3PEF42sE$ITOs0VB|e{W(pB}2K!$n zQoIkJGq{!{J7FdW8NyjC@YxBonMtw}NakanB| zEbTa%J;df~_&kM~ByHkUCVZO2X@Qf|S&^hooWVqFK7`jZ!Kh@Ovxt!W=4>Kl0i6Rv zntm>@H2pka+HYP)CFd*VJ1`dnHW#uYNvybt37h;2lZ(NqA-p8;aVeW5DG-+hf+Z}l z|1t(XFIUVfV6F&ku2hP3P+X;$&0wwuqZZjx5Hdp70Lutnt6VIHi|Z8g5t!=(n;Te> zd_8|76S4ULCdLD~sD;@ql7}0`p*C^AIbd#SlEqL~Q6= z@=ajW^gjYZ+VLo`jK^cj#Z_?nxMH3JvpKMNLMeWR;z`Av1Li3(Qty_)$J5H#=yeJ>IrTh~?)(z2I;Wkg;ErmgF0_ zo`T|a#e4?l4KPygn}LtFl*L9^ysemRVBQIA-c^b_pm-K`G5$yXFdcW zE&B*qM&x5)8j;W8^Ap8v0rRP1eg*Rx81ec!uz3AKS=Ef4W2p_mg}7-=95El+m$u4^!<7%pdh6KQ+bUQZMbTzE~GKZw&-DcDNxh zTkn##ZY1ixoVqdNdVuuShu~cu-ZO2zSK4}SQ6s0K zr{GS`x|iTV4)+F@_1A~6-|~~332tjY6mwhm5pScMxBh~0GwdrE865ki&G(n$8qWLx z!N`#~5Lh;i0l?gtfq>kYgT%V2^LDV{!43~f%LhwwA6Gm?@K}e30&``<($IN&@epS{ zPB3yPN`SemTvN0@3J6OniN|HD#U3|0@ zmpX692=3?bqO^Q57gJ7!&zbPO*AJgSl7-Kiz(N^sJ^G{xPI&Q26LQM?cb+}rvno#G zh9+4Rr>8m+n=?c(2hBQ@37;f!78t(>ebR(<^&GZHk|@q)!skSsrx_sJ% zc)gHKl4o^X1VRKCi+~aZE)ilb>bNwpxQqq=PaZ$vQy`XdwMh!ZH9@}5 zVc~iZG6y#VF7&4eOVRmd;-Ub=O+wTGaWe?s#O=Sg3Y^}`7CtXvd7!wB710Fvygd-y zA%bBL+$ltV5Gz2ag>YBkVkKMnT#dT}#VS@r^Wbwe6FygCO<;15Qd|R@djrKzME<59`6$@5htFN^CZOv7hYt9Gi_q6f#3@*otl@E-!k zPEv%XKO6`)iC{Pc^a%nib_4NfVDT7R_y=V?9w;^|#VPRd1T(3;3ALV{fbjNz{dw{ zVIS)P6Z+^tTK{!?Ia@fjQVoQThvNpc{*2u!{dK_M#riV2@2 z@iiFvr(otAA|#>cTO$0C#Qsw~5Yo`^fu*580J|H*r$qdymFbmC{WCEU@8PQg{(-PA5f7A|9F5(VAQ_@ zt4svXbtVEKy^VpTVO4;!3D!p|stVBtL^US-7njw+$nBJ=0YWON2`rV=Vi%Ngl&Q@` z^2C!&9mU*_dUp<-)MW)_?j%_gQcHanBu^_z9zTK3jeyUFkjP;&vkMV2UX4JA)5h#H zNla-H2zC|0Le$Ze3IFVoW?*D^ng=dgutkzXQpAMMWoa3hv{DMnGHI=t)6tMNVAM3V z4V<)NljJ!f?E^tE3u3bgK07dz{#1c5^4kz~D=)X|e zors}K>_G&l@n(7u;Xg8oGkX%@-@?Y3y+BA;_6C-v&=Z)pMM{$B#Y~bU(K|5d!vdcq z(U+MdNunPJsdb;gMSnK%&z9JinIyqszrbXF7WjmQ1DHt?8V&@Zw#@;7kAZAq!zaf4 zATZLHv z1zrwUig%zmB2bJ}id&!JGh>O6?PVMY>0Sx2bZ=j?CnyDdXMdt%)}h*yz^FU*WDwGqQ-Gx}rz#g8 z!NqBcxf0Cjfz268@i7!uWq7zmh_)au1rhb+=x`YkU71({LMpwSUHJ5qE67Bi#B?PQ{3bSY z6%qay0prZoL`Z~L3PNhR2AJ;l4QT1Lf#Nz=Bso9V2Z9?!a11=$$b`@FSq4Vk>o)~H zZdN9n;pCP;ajQ}+hhjN1Nyf%)AY^&m9=N!J4eZ-QxVTd>lqs-6F;7Bs7Z`bmnORAM z?5KBxkTG4QeB2Hns{_RvrFadBdlW<8gWnt2tW^s79(L59krae2TU|su)VRcr5VpxKg|c zo6TUP-X{W!CzZt;uy{%_pM%+=m@QzQW+q9NdWH#~EcPrIsrWfy>G1Q);yXBfK{4Nh zc`>lr%8Dev>ZL&NG7Ef0(ksj)=|r!BP>c1oz{l%s5gYrZw|yh|1{mqen}Nk!%Hl^@ zyv1@d(0&1HSdE^@$my9~MKl^IPmBbAq?4Bz3~K zBT1d`4N;jB_VHKNTP1Ewo`aPc>fhXA>sX4bIC&LdF0LxYja+fHba8blZs&??FfQj{ zO+e{bEnx0QZ9uN84ja=?WA7}us`FMiZCx*IU0>A2PTfFoV}~22t#?UVHxl(;PTiPs zzJpB|rV=OoF(pZy;Epv*J8v%5)tt8$f;%`|l$N)YV&qY@65PbeTLa7TXamfZw*}-; zZ70^foOOG_9UU$fe2~K(fW>=9VD{b#kiB;n>w(U?3uAow+La;YNpwqF?usk{N`Mn&2hx6DR!e_`C@}K0a*%AAL8sb=Ys+xsqr+h?7%|@;})@Z$?jm;#4u|3gR>n zQt9b|i!;O^Oq+;?!NXaB#o27(^D53^CY3j#x_%xM(u(r~pBJzP{|hGzD@hCV`2 zE9F{J_-JmwxdtH(zaCf`egiPg`vqv|jm#u@7Rv&Yn^@qJ4{l~Ac`(E+Af(n?0~gE1 zU>+*HjR~KfaC=~K2P=}?gFBh<4|!MtMy-{*Ku9xI0!!!bRxYkZJ6181Jmg_@V6uh< zKI7pYW|D_I+zUc#T^qPq#|A#JU_CR*6B{-JCL3AcpWtv`ptzqEN#=okbdaPCJP1W3 zKN;{45t3!`FbHY*CSVz^M}TRqT#w;;R52HWc`Wepc;I6*TO_FoPcY&03Z4v1o?=Ck zHn4>W|DFHSVECjLn`Z(a&nlC<(9q`s#q+F4(gt1-q9rU|3@o;?z(1eiCB>|S&C6ia z4f+ZZ{3St>G@+XQ8Wb|>uPdkL!s#1<;!Rd0zxwnR6aJAYZwDsyu>noxC2;yK+a%A0 zcn^fEhW7&(AFzS{fsGHDNpd1SV#4Pn1dE@86 z)1@I}!XV)`WB=VjszO{xJv-c{+SHR?H?a zO~A+y?#hZJk)SCP{^1kNz(}>t0~aln#Tryn#7y$_a?8M^l?dv=qBRr#$q;S8*lpCO z7PJK+&1eTKJ!#J_k~E!SCVZMshrpyGE0SkPbYj9MMRW!e4YAE|9~roNunQ<@NLOHK zNH=!!FCI4`CcCpqY?h#sJrwf-m>yvGJt!wm@b;1qoVkjG7 z7#OMckif@qWkIP0hbrbhcpVYg9Htaop*WnG)K7P)r`wE#LhZMsh>-nuGzeJ^W5j0< zR5CUYj1xf{2ug%F5XAVvVgd_%#=}I#oC%vrU}V512R@Ee7VpDiieg>@Gd1urE$}g& zEs{q?%wWR*aK%i;d;q7jz^DOSN4Z!F7jv0OzBis1n9OH^|C)F~pjfCB zSHS5}%p@5OM}tsH|CqqXBDV04WLO+1j%7uXgLYgXIGzPQndt;(l4Pb6LCEl&6u3B< z4SXWTDT<-Qi&F!e)0Bb|F-}*^W{k%fVC-2}d?NTAe&zxY(*FyAWqDi#OozASX!*s8`3TGR$RFyi!SU~&44viKJ5dX|~wVL8tQ zCeO3L|CG-Q%p{2zFM{CjqvFg~B4pXU1VY;NGO)Dk6<}I+-=kfxGLxiTycU?e&H|ry z@dh(V+Qpk7q}I0r7jLtH{~?=qm`QRd-VIFNV}Z}1ct22lz=|ZN;zK5UhQvo;R2csl zgf#RMU>TlIm5ZM-JfA6sQYbzTe0&l3_)=L=3dL87(FqeY4fNLH8)(%1^DPKz>UY4> z)bEv3N}>2cF_c2_V_@@>Qv8PQ{j3;Dq4))i)VnS4@vE}<9X@_j45d)~9@zY$6o0_x zPsJdGVy~!yWKj5C=CUfsTIB)p5S0V;4b2DghFLbWa{K)bY2A3^o3FH3B~au#ad|e* zbFcuAtKISRi9%;xiJjSHXmMp=-_9uFVtk1kGqfK@T6Gm*{$TQNeypRslUGkWufg6h z2sIf-7=>EEegKmPPjJiXh`N&Vy|dto4%Y={c|9qv?279Pwx8auH2wAba^R#1=CP$2 z_AR1G^EJ?%xhZsOK_(bemX@jn8O)%FF{m`ZzLsQueKpDS@=__}eqanMrhBbs7p`e` zoiPnDO)vK^`7su*nx>bluF7@Ms;wsY@28iRmYQEX}TTv_dO)7AW9q3-znVmYY! Zwe!8w?3Y<-szwdh7pyb~tT6cRe*g_r(2D>7 diff --git a/src/javazoom/jl/decoder/l3reorder.ser b/src/javazoom/jl/decoder/l3reorder.ser deleted file mode 100644 index da216fcf469620b74fadec2ab33eb91cc99572d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13925 zcmeI&W$=~dzb{|}2@#a;?(S|AX));T?(PnQ?gjw?Y3c4py1TnedSC1L@A2Jvb!N_- zy+>v)KcB^7^vCl&_kDk7E$8106TW?$FyX3JEfM#{)pGHN4lWcnOqfos!h{JE!S9Ey zTB6LFT4_4mUOMZ)e>-e3Z-st+NF+WWJRjlDgo!|8!V!^=i9$4D5tZn~<`ZHNhfj$~ zT;h?4WW*;i$w@#GQjn0Oq$Cv?$VO^1lASbUA_r;7Oit2~gEj0o}~I+8G&T_JsFYY`h6LR z6#4`C5h?YDGBT<3NAhD*>yKp=(&$fQRMP5C2uRoX3$e_QF(aA_AO4E$Y zl%Y9UC`${nQjV5n<6Byho$|CM2j9_#oP1APa`6N0$jy(mCl3|qKwc`+k$hC56Zxr3 zX9`e-E)=9HT`5F0x>1l%gp=^9w7u$giyA5<^(UWrnhvD-2@|R~gP)t}%jj zTxTTfxxpwlaFfw&bH}>;_nf%4y%;Eqqnax37@jHij%^VK%hPfQ!E%P|aJO1Dp z@0ri>{~XUBEYMHrAIOEA)Wga}oYKR|#hlhZluJ0HhnGt^t4EN3a!!vZmvLT?B$snR z|A@#WA`2grn5;x03E7BBQnK?2$;iQ{Bqt})NI@>5lak!TAQgFtNow*Ei!|gTHfhOE z9MVyMxTL2b@yI|S;**iWBp?$-NJwUiwr}kmbj89J3-g~}uG0U?Nyy(im~33pVB#q* zUC}Vb_y$)rn0QJ^S2UQKN=jEWn3_sSS2UQKN=sKXn3~GSvQ(lD<)}v=*2Izr#HXSfj$hOBYhdlFs3k{;Y?)#BbdfQMlzj6jA90h8O?7jVGJ`_ z%2;OcC*zpSGRE^e%bCC&RxpvdtYi}NSjA-iU^Q#l$9dMWp9`$xFD|m416*PQ2f55f z4snG|9Of#UIl?uzaFpw8_HdT_?ByH} zcxbnZL^A!6{D|cGV;Pwg`V;vvDfOo^3aRvGGAgO{=kgQM=r81_q}BhH(MYGil+j7A zzmhS?pud(e$*8}PvB;#qm9fdJzmsvuqQ94M$%>buDK3~;ya-Kk!Nd|)CLjmlNJvgT zBoVm?PhxTtfh6Q1B1y?hJ}S|P{8Xkh1*k$73R0D>6rvj4C`@&_Q-m7ypeQxzNik~C zi_fS{Z$76EefWa9^yN$H(T}gFPk+9q0Rt#bLk98 z49)qKvb10bZPG<6xf-DpuC0Qv*DzZ_C)MTeHX~;nl(vp*ZC!u0t{+)!{ zxCTA=iMI6QXWG$=UuaKnex(C_7(z$-GL&IVVLro|$^u3(jfIS4I*S;^4D0~^PC~AM z-R0j&$WCeZ3O=_A?V@(C;B%|cE^7Dszn+9D_;+}&gGs2O^jrs%P$lWP4kn?>(sLb5 zLRDlZ?4ZGf)LGg=g9)jNEJ}5{Qj8jO<1=c~ozJO-H5N=lwWT!{OhR>JFTSEK)>tqJ z)suZFPJOJgU=nH|`%!|1^rs|^7(gi+Gmz3WVGw0#%3#XU4C_6Zgqln1J(z@ANb5bA zgj!1LJ(z@AN$WkBgj!4MJ(z^-9l_-EqqKJflauuxoUWIp^&XtASEThGoUT{pXx4L$ zF>JtT9863b7 zZ&}E3-m!=iyk{{do#J8S5>DwK$fcaty%9`KXY_FTGS2EB%H^EX!^;(%*CWW4T+k!R zRb12~$<nNJSoElA654 zA`SV7Oxyf!XzLQMMy|y{{NqZ{0)O|!d#8u8!ta~@a>qt zVen0us}X!_=1v6PqPcp(XE*M^Ki`D81OI#z<_`SxO_)3I&o^Q2z(3!FeXf_}JHDV4 z-}5D<`GKz}!;gGTSt?MRa#Z9SzNHc+C{JaoP>&W=r9LgGMgv+=orbig290P#O&Zgd zS~Q^@wP{Lw>d=f1)TKEc=|n$<(V6}XrwaoZL01Mcl5PxQ6x|ujXnODyW9Z4xjHMU9 zFpl2*%6R%PgbDOzC=;2)JXSH8KUmEa=Cg*WEMP6uSjal2vxxP~U@;r`jU{YkCQI4G zEdFFOvsuO#erGvbnZpXUF_)EWX9p*_%}!2nhh3cJF1tCyJ@#;x`|RZ$57@_f9HC}L(>-^0zZt#-h+~gG}xW#MU*xh1~PJb(7 zl3sr&W066BFJqGtFN4o=GD$Cj&vG)$u*4$^;fPOGJ|qFz2v0(?6M;nJAR>v$NhFex zi;qZ3ZX%P6JbX-Y@)Cs<zuc%9JzNQ|1C{BI)@(m5>M+q9zpOQ3U0HtWmKuXhuL6o5> zgDFchexe-B`I&EN!7r4jCBO0=tr)`hv}Pzj(1v0BNLz+efp(0bBJCMTB|0#Q%5-Ej zRp`VRs?wRUjN_nFCv>03b4U-}=LsCvL-%^GkQ!ple2m(Ig4|8Y&o0rdK~#X7xcJt4j1)!axRzj z_;MbX^#t+{uILHne6H$=q+DyZsmaR>nY@)+|g6Y zW!%+M$>rSBQ_B_H*VD+AJkZn1RXo(w$<;j4)5|qH)-%YpJkc}Cbv)HG$@M(bGs_J; z*R#ltywJ1CP5iBAlbd;|XO~-erRR`ad9CM^+jyhrlG}N!=axHor{|G7d9UY{yJQ&h z>AU3zjrft8G^PTzXhKD5)09fop&6B_ zOLMAFj}}y=J}s$616om?hP0*)J@|>X^yFvS(TiVbPj7yu1AQ1mNBT09PV{3Ko$1eT zx-ftdbY&nT>Bb;N(VfAJW(+e~%2;OcC*zpSGRE^e%bCC&RxpvdtYi}NSjA-iU^P>i z&l;w(fVE6xA?ujVBGxm5#cbd=mavgc9ONRKIm9KlaG1+%;D`Y4rCpCTa09n84CWFM}-kMC$ke!izU1^9s$6y!%*Qiuw) zqA(R{O%W>5hN4uaEybupJ3gZ-?fIN)bl?lB(~&Q!K_|YVCY|ZRIzsoME9(i}hi+_e zDunJscQ)#w`_O|;x;KJ}Z?hh{553r;hn~6KY}LcdK5WxN&s<-&>k(x?cIcsJu0K2V z&@(rHU3%!58^~@w^vn%nj~;sF2D4WWJ##;?PY*qFKeJyCJ#)YCmmYfNe&v83dgg|3 zP!BzGLph{}p1ENh)?>-x9MNOT5ggS+&)i6k>7i$C6vy>=ax^FO_;L&<^#pP(r}Tt! z9H;d}ay)1B#Bu^>^(1m4=k%m<66f_~axxe6E�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 Sg;}_TEfbnvLG~-#@%am{$*L^? diff --git a/src/javazoom/jl/player/AudioDeviceFactory.class b/src/javazoom/jl/player/AudioDeviceFactory.class deleted file mode 100644 index bf7576577ef6aa636e3a3073e0064818e4741719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 783 zcmah{T~E|N6g`*i?m(%+DhMlz3%FPW)0p_QYfK12f^L=v6W_;n+;meqq#aQFL%zZb z8XkymCj2PEono*Ofj-Qgk8{txJ?EaD9iISr3Ezdlgo{Z$a505xyK4wM6qpfsM5w)v z)7ZQrRQ#on1ZPc0ick+TC5>9$jbi;)?ZqMA&HGE;f!vedwB8N|NwAa1eU$|zOo!mE ze+|`+iFKL_JSL3BX>Md{VrC<}_X~y~k!e3zOJtsRwTx8ODP4asS)BGex7HGv6?h`h z^e~JOfjJNJSP*#Xp@jtxi+Dzuy}4mR>t?`)42{nA3F8)b(f8J;feH;_v78#IkcG>F zcMR)VT`qMXH2>xn|J>7NL+_^1{~?=6qWUsf4MUaZ*FY{cWt~fqu`7iL;j-pWr5wVm&9msgHZX*&() a2u{1&sQyB=_u{~E7F@$zx{iCe51a!CYtSVC diff --git a/src/javazoom/jl/player/FactoryRegistry.class b/src/javazoom/jl/player/FactoryRegistry.class deleted file mode 100644 index f32bdde250ad5efdf0d9afde3eb973e66ffedab2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2069 zcma)7Yf~Fl7=8|HvSHbz+|m+SYFZ1D3yoI6N)V+$Z86XbNX2?vl0#S~+0E>3u<2+2 zM8Eoluk{v28C%EB$c+C&e~9%xyPL2eGi7J?oZa_4@BMQA`uEpo0N#SGAb|-PlL|U8 z(SC3?;Ywj!+tD7IW;M56$<-=agIl?q zTG27B#(iGaZO3Zl8M-!IlFn_0xXY5OJ9;H|OS88eZKJ{o6Q0%$-I-zN980Y+NONY1 z6vXU??eJ<#7Q^UR>U264tyJE=A&(Tm(i=7s8Bi&xE^7HPFnBRd8> z0lA81lyh?x&9+@=^azw#ix$@$9uUlM`DBX&81i0OcvR#yM>h=$(Lk9yo4L`T$`KDH{9Ll5oO&2R}tW{jW2t&Wf;jx6MxQy3TByouxcy*3d zyp0hV_f@Q5RmCS*Q}FqhA$5h^WLrBP4R>IAzUEJBYr?{$+KGN0o0hsW=esJpyE75#Hs4y{(>Mu}nk6&y!0MWuWM z?;YlYHXX-D9MdC-F8e=_B*udlv?Nla`d#h0>eB<>t!`Q7H|}(C2a2sfrbedea+?Cq zE4<1Lhng+X(&K#x-d(oF9dX4rj&_Klqt)ujJ0iE;(^rZK|();LG-$UomkiI7xkir`n^O2(@ zOFTnAAasEKeS`@r|A-L%HxZ%rse8_dEA8_Pk#xZoOaBBZ(?l1&$^%a}Lk3wNca~5B zr}((;HfFpnE8%0JEm=(*!l)7HSU6NCN5iyhtdMR(UCJKd;y$A5`-qXfXNcC**V{y2 z6a9M_c+QqPC#B2*l5r{f>^mf~ap_uq~!#t%<>z;U}0J{tbx&srP6@ zLf2{Fp1cZ~l4WM2$E diff --git a/src/javazoom/jl/player/JavaSoundAudioDevice.class b/src/javazoom/jl/player/JavaSoundAudioDevice.class deleted file mode 100644 index 0cf72b05027077d76a8985106c5c7c4acb50d495..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3179 zcmah~`F9gl6#iZ_$)xE}y8u$!+JY=;QjMsfQY=tPHJFOf0=9LVCewCmGE-+J(BiIG zS5Vyd1(&+uf=5%a9ME6%9RC6T1^){5-kC|8Vz4JC_szU_x9{HjzWL+tpU(r>gzqD` z0fUv;f*}@nvA8=z;vO0IMsOcg7Q+#Qkml`-j1d{55maG}-*pz_EbeEKWs!@(fLR3v z6D%H(Vac#%I5P5K9FCv?N7&&cizyaILpv_)pnO1X6+FmJ9%At@zdpiGkMh%FEFKTK ziU|BA^_=boA5O4%g2j_89+Yt`f&>P`c#79)7EiNyhGRb~<2f163xsSlZ>2SXb*XXn zusWHbcO#Rq)!al@%Ov{T({9yKQ@Wvb2n0rQj=-9-$~*HJ-Rv=~oa&IKJUr!SUHK7# zilHtFv`sg3r;|KH+YSmyyUYwlt+q9%#EjC2F6o-ht4A-gyE59gq@h49nR$>HPSO}L zDHCr|l7^vKyRxcnYqr4pOZY36VjWu%O39qi41vh*$+R}%=%zuoVcttp0R@z_rKyhQ z#T2N|>DjDqYiZNS*!^Y~RmhFCWa`Pbq(EglYucLUxbldlJN~mA9qLOaxhx9dW2ZYU zOPvx3Mw4w^`zpr`!}b&tnzY-eKB0gK)b<5hcpcQP7F)3U0(r3bvv{ z!8Y8i-~}8PXel={CH<6fLcxo;Q^89tI&o6LE_BOynP#Y*?V|DutSzUrcqZBFD+*r4 zYYKLvOTlfN?CW?#!EW3t<4px`;T;7@K6@A21y-}uL{>FM6Z`Xqqvy2w<_WA^IHVD| zUmewUTb5}Fw3kbTr|5t|?)0oWoGtaUfz^+iW-c+FO=PIy8O=)Up}mwkrCB8bThgjw zm`zMT4rmjf-mqTi?0-%#@C#{ zHv$_=0Zn8Xg^P!}VPxEvd%pap6`}i@B??`tO&32x)7I^kg~rIgY(=ADy?h0_W{suM zFFF>eBWHW_&P3knv9t&BnvtgA=ezE0?i!;KYgxXT(Vk>-aFDM`6MMXv?uz3lu-W4w zZ%kZP=veZSvfGeu?{yi0Xl{^5koe7em!fXiOW&BjDcjL%Oprbq;^0~)A zUd0bI0gM%{82sD?Qp!v=S zth&@W*3bv~2Ks^rP{FiHPZi9p?n>lJ>tzsh?Y5KLL2v8mT+q5IHVY9GKca#~AXZz0 zbKxH$ouM;8V*c|j>d2yk_Cm2ZDHhL(dj0dw2)pNPu^$ll9j&nff~nXXLId#vr+7KKdQib7&Z-TTN&hFPw4Pl)$xE zNzoG2u*==G6RRk#g`@>~al2oe4SqhWo2Ch96aAZ~$4Oo>JwASXIalQaB%NP!$C~g%C;Mmq`Lki(>A@wiZzy6HID|X>_*`0^ z?A3v7jPy6u@p2X$=?Wv7duCgsS6YFA`SG~RpY~hb39pOQ)JX1Z7Z9%vzjv-O6^jSr z=L=}3LS9Axt7p(c6WuT{hs3}vuBqEpz_rxA>k7Dj7Mp1#xKUBWX(Sepz%BI7cdrT> MdQgeC@hz|a0%IKtq5uE@ diff --git a/src/javazoom/jl/player/JavaSoundAudioDeviceFactory.class b/src/javazoom/jl/player/JavaSoundAudioDeviceFactory.class deleted file mode 100644 index c0280b03afbb92cf67f36893bc39338b0c1b4318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1557 zcmah}Yg5xu5IvXHriAclf%5P{0eJ;z#kYWHDMbq@ID^9seqlnJsi`69gcQY};;+CN zEi*DBe)dN>?oC=6q~LVA_vYTSXU}eS^ZU<_p8)3YMnpd*TG59|k<1h~vVds;GXiEs z2$%>X!Pg`=_qdr85yE`|4@5k~BN31BB#fur^O=D8Fc$dzqKIxh7qBGY1w+Wu4jiq( zz}_)LRx;b!bY?fLq_(zpH&VF_LsTiLhicML&0=!Pv30Y!z|fwy%mYU?oo&^qXvDIp zo4T{a5SX0WW(cOO0-Z+kwx&8-s#4Ic741;Z)7i-6luP*8vi6fDBUv`oBh60wFhnnA zKIOHtqf-!u-b*am{j$L@-JEHS)NWZ7vv85JljrF>l5ht@5(Y3RVVv*oVvM1?k?Xkx zhH-vc7hKTtl$@R9aTKoI2kdLOd!<^g=mvoqMk}VeXJ~Q9ihJqAxxcG3UT{k@AD8eF zDQ=b}q_M&kW*A}(PDM9As6{Pf+mM4D!LSTIvS}W`U~B; vnd2N65bc>cLGPJ=PtM_50KN|Y6M()cR0S`?7=`2+iaaBQ5{P+KXvo1|VMdfN diff --git a/src/javazoom/jl/player/NullAudioDevice.class b/src/javazoom/jl/player/NullAudioDevice.class deleted file mode 100644 index b471b19635109d789ef39a2249af9763f432f1ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215 zcmX^0Z`VEs1_nb09xeuE22OScE_McPMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvG9r?)21> zfc)ajlFa-(u#_hc0}BHyBZE>_Vp(EUetxcgR*rr_PGV(hk-lGPPL5+~N@l)GYFTD7 zP&YP3ND7=1i&GgC8JK|100AZjptTIFK#~o}69m$XK$=x+I|JiJkUWsf&cFec=7UNz KF|Ps3F#rHX1S+)v diff --git a/src/javazoom/jl/player/Player.class b/src/javazoom/jl/player/Player.class deleted file mode 100644 index ffc7e73271b5490c5376552fde6f4624a920228f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2222 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 diff --git a/src/javazoom/jl/player/advanced/jlap$1.class b/src/javazoom/jl/player/advanced/jlap$1.class deleted file mode 100644 index 2a79ecf79c1286687dfa337144e445e00c15be7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 872 zcmb7CTWb?R6#gcgW}EG5w>I%oTTO4e*;LmcK1Bp6eOO39tW@-E%ns?s&Fr!}3F;s6 zxsbG=pzr=D@k|mdB1C+cbIzPOxB0&FVC<0@8dI9jZsYQnS8zyZU${*51V+4GM+bVaJ7geq=adS4EuiU#8Mqm2i6 zsEhavJBy&`$2{F@GJwGjq!ig<%=29249;csSErfa1V-&&l?XYFbtiqykk0_~qr?wn zI#kDsiVRvoun|We zq*dHm=NalWJW)oQQl0;5%EjDUKS7OlbcGhza2!n}K$^ImYNC@~3Ut5A8wfO(q}6uhko4DSNPGxBRbDyYt*pTL;rZ+l}39#iZX#yOT=e}>ck3iD0l9LpCd ee?OxH>Pan1qzkxCvWOeFiG8vxdbLOc%fA55oZJBb diff --git a/src/javazoom/jl/player/advanced/jlap$InfoListener.class b/src/javazoom/jl/player/advanced/jlap$InfoListener.class deleted file mode 100644 index 4a9c30dc6d468b1b18c0c1496d8ff8fb2a8c395b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1056 zcma)5YflqF6g@*L+pa6EJOmVU3q^NZ%7Sk#@&O`A6F!iTnD}w%4rOs)*&Q13Uuj}7 zn)n0!QN}wh#cEA4o6OGLJ?Gqe&z<@4^Xqp28`#QY0&_YFn9t)j?r2!hk;Qxti|Tz> z$32*8S5nK8j%Ac{SkVc4UxTHg$}ldEy|lc}u(Wr=+x$Zm1sDT@p;&C4rJnmt?g6KcSXW5rxeY!m)<-|qJS122-Cni zHZ(jm@Cc7p@WjAVJk#*pzze+WGn-Km`+`b0xx8f7v8mw|L+vW-%8l?S+VfH=LRE}0 z6w>D%pQouv8CFNB^^N&0ma)3_40L`*c>;z^bSfEUx`T4O$k``DB-tW(phn5#ScEi* zT5l4AuGQ@xY1l|2+W%8tcWw;1mXN#3W~#=r8w?9pW0ZDIM!mT)Ok2Z1%0AWY^UrP= zv{?1#ht%%Bx={yFy!XhBEaj)j9Myw5>nPFHD$p%s#iBZAw9A0eVVk0Lnxb16qX*C{ z)z4s+bBukYi13)9e?5#%9EDl@gv>W&-=5>zuPm$cditu#P0 W{-$NV;6|TXp&UBpoWKLvV7~wieG)kU diff --git a/src/javazoom/jl/player/advanced/jlap.class b/src/javazoom/jl/player/advanced/jlap.class deleted file mode 100644 index bb10b2875bd9c62495d5cbde774f786cd05b71ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1970 zcmcIkU3VH)6x}yWGBBCehBQf$7->E#fxwvHXNc7%wv`Gd8rzEXYXTPphk?aRYU_(X z#mBzdK0ubN)gR!GGM+O)m}rwexP&!x=iYnv+2`JK_WAR#Kb`|vM@7R`WK_JRVGJ35 zy{+LLyvtwjsdzs`lT8gOvKqGVfr{%ICh?()k2GAs4K~|mo1Gv&4&r7Iw*tQ&A0PAj zZ55xW$Z43v9SyVilo#_V3L2t3iQ+RAyBZd-$FI*-d?BFc>`F6Vb6jc5wl}45$1)v9 zIsy}0HM{0s7YM{x?+GY7&9bDSVb*Mc+4zHe-F#>omT6aweYah+t69&iWtoo!X5ug2 z)^0v3$(CDd+K!5S6<-R3oFAJ%-*wC?c~==-Xk`TI0|&LHajRy@tmp2RX0u_`ErYFO z+c3)yO}iw^#vaWN%+gQ8vt(D#HNP>yF-*3z0@gpsa=CNy|CP=e(dF#cp-a~%%|`Zr zW!15a6@eHh?W}98TV_i~8Y?R9>bQsdI#!Vom>y;NBz-!*LQ%)pc%b4N9pAED>SfNC z{RPJneMeR2IUl5%*AhAmys6`R6seB9!q|*aXtAvd6@qOxB-JDYvN4&irem~6M>;uI zx^AWW<&hqi2Q8VcnAI$q7JEoHS{bHT7l;nIw+|~7*_LHrIt1p1yIg?29S-sbewplM zLm>`j)JXe0h#bgIc;0WVSFrQ2WHaeJif^gv(f@>XwI?#CUDY=Ls zh9zQTjgWjP2IgEEIGyWZvPisop@$2_WEU6Lj_}I;eiTVEoFKp&QUs<(Fo20pAQ1`l5p+0^!TaBh36x6JW@YB90J?aA3ZOaRLCdJKesguU8BlyUQ$N<>L@@LCTG#fTD}@8b0iVi9HJMxo=Z U(X&LbFu9qeXOZR$GzWrz1I)tym;e9( diff --git a/src/javazoom/jl/player/jlp.class b/src/javazoom/jl/player/jlp.class deleted file mode 100644 index d9b2006156826fc817ee72d7eb34ee31eb273610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmbVN+jA3T6#p$**v+!E5Lzy_YA6!ZBuxs4VwFFGkS6KF{imZn7xWF&3v4@K)US}t7 zsCZL_q2iK?oPxZDotRW1m`|xFFrQ|tB9j>=mlc>AdQf6Q8I=`SDk>TxxT3(;(2FV) zM?p5<;07W7bHSM!ArhaO`5aFeqVzElQR{ zr_y-|a>*!`C2Wgccv!Xf9GxGv@}%09vxVV^k#f~B$~hABt!d!;xMo?U)Qp*`n8v)Y z>8Zj&)5UVpIV2$vWw)KtM}%W7s-a@oRdLuZR3DWZr5>zKTXSctMuF0iIhX|P_|=@K zI7O>WhFc24IeR8EQm)h-Dqa{R3EQK+jle}KIm@RV2J)Z5V z`g}TrItD=GD260#ZMFVERtnzM@eZylxS``+yr<)Re4yh)d_;A!{wm+pI~{2Z>39)` zb?nD8Iu77j9WQ`dDfiWEQ^ChNKEbCtj0&rN{($ab2Jx?*=zaB{4amgR?W#7Rj1{6;9!4$KizMu>5X|mQY)HyVM|cCCR%{7j?eK0 z&0#W`)bS<0(s3NaI$mOO0wWT3u5l6L?kw|NeBHcRo}kkYZdO9XZlSALJg70*Ej~{gW$n|Y@J-L{0`qGTZ(Z2aa6Z2I^(53{0Oa-|f|##m{-Er%hwpY(;9(=@SoZuGQ7Bd& zn^3Z?>fUin5Lp}9RvA)5wlqEizEZG@K3)6hd%BMPgir1hK@{>9iw+4)8qOC@j5oh>8>RxcgSuX+7WWCf()#lr?49f=vaoD zT|_VwkJX{w!g?ta|CJ(eE`*t$b{D-7+MzwRh>bDn9`sn?9yZ-^6(wG<)oxcR#^QCf zHMC`hT~9mYC9xqECzs80LTT@OlG5gKPXvbI_vPE@h{Xf@$df$ehF?H`{Qmmeh>$eY zUdQHJ(5Q+n3)m5h%buc4c`iU}4`ZLOn&d8fy>d3?LacMxxu zOkXE5u>GLoKsit Date: Mon, 9 Jan 2012 23:01:06 -0500 Subject: [PATCH 3/8] Added CHANGELOG, CREDITS, and README files --- CHANGELOG.markdown | 9 +++++++++ CREDITS.markdown | 29 +++++++++++++++++++++++++++++ README.markdown | 14 ++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 CHANGELOG.markdown create mode 100644 CREDITS.markdown create mode 100644 README.markdown diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown new file mode 100644 index 0000000..824652d --- /dev/null +++ b/CHANGELOG.markdown @@ -0,0 +1,9 @@ +#Java-Speech-API Example Changelog + +##Changelog +Changelog corresponds with the Program Version of the example source for the API. +Since there will be no tagging for the example code, the git commit log will provide +major changes. Also will be tracked here. + +* Version 1.00 + * Initial Release \ No newline at end of file diff --git a/CREDITS.markdown b/CREDITS.markdown new file mode 100644 index 0000000..c6a64e7 --- /dev/null +++ b/CREDITS.markdown @@ -0,0 +1,29 @@ +#Java-Speech API Credits + +##Credits +The following people/organizations have helped provide functionality for the API, + +* JavaFlacEncoder Project + * Provided functionality to convert Wave files to FLAC format + * This allowed for the FLAC audio to be sent to Google to be "recognized" + * Created by Preston Lacey + * Homepage: http://sourceforge.net/projects/javaflacencoder/ +* Google + * Provided functionality for two main API functions + * Recognizer + * Allows for speech audio to be recognized to text + * Synthesiser + * Allows for text to speech translation + * Homepage: http://google.com + +I would like to thank the above so much for your work, this wrapper/API could not have been +created without it. + +#Java-Speech API Example Credits + +##Credits +The following people/organizations have helped provide functionality for the API example, + +* AePlayWave class + * Provided functionality to play the MP3 audio received from Google + * Probable homepage: http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml \ No newline at end of file diff --git a/README.markdown b/README.markdown new file mode 100644 index 0000000..fba08e9 --- /dev/null +++ b/README.markdown @@ -0,0 +1,14 @@ +#Java-Speech-API Example Code + +This branch contains code for the example for the Java-Speech API + +## Description +The example is updated regulalary to contain EVERY feature of the most current +stable API release. This API does not contain required libraries to compile/run. +You must include this API(java-speech-api) and the JLayer API + +##Changelog +See CHANGELOG.markdown for Version History/Changelog + +##Credits +See CREDITS.markdown for Credits From fee42f43dbe9bb124b914d157313f927bfaceec1 Mon Sep 17 00:00:00 2001 From: Luke Kuza Date: Thu, 12 Jan 2012 20:37:48 -0500 Subject: [PATCH 4/8] Fixed CREDITS.markdown file Changed/Added proper credits --- CREDITS.markdown | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CREDITS.markdown b/CREDITS.markdown index c6a64e7..a2a4684 100644 --- a/CREDITS.markdown +++ b/CREDITS.markdown @@ -24,6 +24,11 @@ created without it. ##Credits The following people/organizations have helped provide functionality for the API example, +* JLayer Project + * Provided funtionality to play the MP3 audio received from Google for the Synthesiser + * Homepage: http://www.javazoom.net/javalayer/javalayer.html + * AePlayWave class - * Provided functionality to play the MP3 audio received from Google - * Probable homepage: http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml \ No newline at end of file + * Provided functionality to play the Wave audio received from the Microphone + * Probable homepage: http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml + * Does not need to be included in the API Example project, the source file(One class) is already included \ No newline at end of file From d2edd9b519b5c65f071a272e3b80bcd74486b02b Mon Sep 17 00:00:00 2001 From: Luke Kuza Date: Sat, 19 May 2012 11:36:18 -0400 Subject: [PATCH 5/8] Update API example program for API version 1.01 --- src/com/darkprograms/speech/gui/MainGUI.form | 4 ++-- src/com/darkprograms/speech/gui/MainGUI.java | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/com/darkprograms/speech/gui/MainGUI.form b/src/com/darkprograms/speech/gui/MainGUI.form index 78ca817..a0e85b4 100644 --- a/src/com/darkprograms/speech/gui/MainGUI.form +++ b/src/com/darkprograms/speech/gui/MainGUI.form @@ -242,7 +242,7 @@ - + @@ -382,7 +382,7 @@ - + diff --git a/src/com/darkprograms/speech/gui/MainGUI.java b/src/com/darkprograms/speech/gui/MainGUI.java index 830b7b8..d3b5158 100644 --- a/src/com/darkprograms/speech/gui/MainGUI.java +++ b/src/com/darkprograms/speech/gui/MainGUI.java @@ -86,7 +86,7 @@ public void mouseReleased(java.awt.event.MouseEvent evt) { } }); - jLabel3.setText("API Version: v1.00"); + jLabel3.setText("API Version: v1.01"); jLabel4.setText("Microphone and Recognizer"); @@ -166,7 +166,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) { } }); - jLabel13.setText("Program Version: v1.00"); + jLabel13.setText("Program Version: v1.01"); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); @@ -428,7 +428,7 @@ protected class MicrophoneState implements Runnable { public void run() { while (true) { try { - state.setText(microphone.getState()); + state.setText(microphone.getState().toString()); Thread.sleep(3000); } catch (Exception ex) { From 5f9f3821f803721986b187130ad1e4f5d4aa742f Mon Sep 17 00:00:00 2001 From: Luke Kuza Date: Fri, 8 Feb 2013 14:51:15 -0500 Subject: [PATCH 6/8] Updated example API code to support newest api Now supports custom language recognition in GUI --- nbproject/build-impl.xml | 470 ++++++++++++++++--- nbproject/genfiles.properties | 4 +- nbproject/private/private.properties | 2 +- nbproject/project.properties | 12 + src/com/darkprograms/speech/gui/MainGUI.form | 174 ++++--- src/com/darkprograms/speech/gui/MainGUI.java | 145 +++--- 6 files changed, 609 insertions(+), 198 deletions(-) diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml index 9dad1d4..0d473d4 100644 --- a/nbproject/build-impl.xml +++ b/nbproject/build-impl.xml @@ -12,18 +12,18 @@ is divided into following sections: - execution - debugging - javadoc - - junit compilation - - junit execution - - junit debugging + - test compilation + - test execution + - test debugging - applet - cleanup --> - + - + @@ -156,6 +156,7 @@ is divided into following sections: + @@ -198,7 +199,29 @@ is divided into following sections: + + + + + + + + + + + + + + + + + + + + + + @@ -331,11 +354,52 @@ is divided into following sections: - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -344,32 +408,270 @@ is divided into following sections: - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No tests executed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -384,6 +686,7 @@ is divided into following sections: + @@ -400,10 +703,13 @@ is divided into following sections: - + Must set JVM to use for profiling in profiler.info.jvm Must set profiler agent JVM arguments in profiler.info.jvmargs.agent + @@ -461,6 +767,7 @@ is divided into following sections: + @@ -477,6 +784,7 @@ is divided into following sections: + @@ -484,6 +792,7 @@ is divided into following sections: + @@ -510,11 +819,14 @@ is divided into following sections: + + + - + @@ -555,7 +867,7 @@ is divided into following sections: - + - + + + This target only works when run from inside the NetBeans IDE. @@ -779,8 +1095,9 @@ is divided into following sections: - + Must select one file in the IDE or set profile.class + This target only works when run from inside the NetBeans IDE. @@ -788,12 +1105,8 @@ is divided into following sections: - - + + This target only works when run from inside the NetBeans IDE. @@ -805,12 +1118,8 @@ is divided into following sections: - - + + This target only works when run from inside the NetBeans IDE. @@ -832,6 +1141,42 @@ is divided into following sections: + + + + + + + + + + + + + + + Must select one file in the IDE or set run.class + + + + + + Must select some files in the IDE or set test.includes + + + + + Must select one file in the IDE or set run.class + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + + + @@ -850,6 +1203,7 @@ is divided into following sections: + @@ -866,7 +1220,7 @@ is divided into following sections: @@ -909,14 +1263,14 @@ is divided into following sections: - + Some tests failed; see details above. @@ -929,39 +1283,40 @@ is divided into following sections: Must select some files in the IDE or set test.includes - + Some tests failed; see details above. + + Must select some files in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + Some tests failed; see details above. + + - + Must select one file in the IDE or set test.class - - - - - - - - - - - - - - - + + + + Must select one file in the IDE or set test.class + Must select some method in the IDE or set test.method + + @@ -1026,9 +1381,12 @@ is divided into following sections: - - - + + + + + + diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties index 8a2ffa5..7c9428e 100644 --- a/nbproject/genfiles.properties +++ b/nbproject/genfiles.properties @@ -4,5 +4,5 @@ build.xml.stylesheet.CRC32=28e38971@1.44.1.45 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. nbproject/build-impl.xml.data.CRC32=d8d37e15 -nbproject/build-impl.xml.script.CRC32=141e5317 -nbproject/build-impl.xml.stylesheet.CRC32=0ae3a408@1.44.1.45 +nbproject/build-impl.xml.script.CRC32=2b1d3a4f +nbproject/build-impl.xml.stylesheet.CRC32=6ddba6b6@1.53.1.46 diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties index 32082a4..cf5fc67 100644 --- a/nbproject/private/private.properties +++ b/nbproject/private/private.properties @@ -3,4 +3,4 @@ do.depend=false do.jar=true javac.debug=true javadoc.preview=true -user.properties.file=C:\\Users\\User\\.netbeans\\7.0\\build.properties +user.properties.file=/home/theshadow/.netbeans/7.2.1/build.properties diff --git a/nbproject/project.properties b/nbproject/project.properties index d22ada9..feff4d3 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -1,5 +1,6 @@ annotation.processing.enabled=true annotation.processing.enabled.in.editor=false +annotation.processing.processors.list= annotation.processing.run.all.processors=true annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output application.title=jSpeechAPI @@ -27,7 +28,9 @@ dist.javadoc.dir=${dist.dir}/javadoc endorsed.classpath= excludes= includes=** +jar.archive.disabled=${jnlp.enabled} jar.compress=false +jar.index=${jnlp.enabled} javac.classpath=\ ${libs.SpeechAPI.classpath}:\ ${libs.JLayer.classpath} @@ -54,6 +57,15 @@ javadoc.splitindex=true javadoc.use=true javadoc.version=false javadoc.windowtitle= +jnlp.codebase.type=no.codebase +jnlp.descriptor=application +jnlp.enabled=false +jnlp.mixed.code=default +jnlp.offline-allowed=false +jnlp.signed=false +jnlp.signing= +jnlp.signing.alias= +jnlp.signing.keystore= main.class=com.darkprograms.speech.Main manifest.file=manifest.mf meta.inf.dir=${src.dir}/META-INF diff --git a/src/com/darkprograms/speech/gui/MainGUI.form b/src/com/darkprograms/speech/gui/MainGUI.form index a0e85b4..5c4758d 100644 --- a/src/com/darkprograms/speech/gui/MainGUI.form +++ b/src/com/darkprograms/speech/gui/MainGUI.form @@ -1,4 +1,4 @@ - +

@@ -23,31 +23,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + - - + + - - - - - + + + + + + + + + + + + + + @@ -57,80 +113,33 @@ + + + + + + - + - - - + + + - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -176,6 +185,11 @@ + + + + + @@ -242,7 +256,7 @@ - + @@ -382,7 +396,17 @@ - + + + + + + + + + + + diff --git a/src/com/darkprograms/speech/gui/MainGUI.java b/src/com/darkprograms/speech/gui/MainGUI.java index d3b5158..d894fe1 100644 --- a/src/com/darkprograms/speech/gui/MainGUI.java +++ b/src/com/darkprograms/speech/gui/MainGUI.java @@ -69,6 +69,8 @@ record = new javax.swing.JButton(); synthText = new javax.swing.JTextField(); playSynth = new javax.swing.JButton(); jLabel13 = new javax.swing.JLabel(); + jLabel14 = new javax.swing.JLabel(); + languageCode = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Java Speech API"); @@ -86,7 +88,7 @@ public void mouseReleased(java.awt.event.MouseEvent evt) { } }); - jLabel3.setText("API Version: v1.01"); + jLabel3.setText("API Version: v1.02"); jLabel4.setText("Microphone and Recognizer"); @@ -166,32 +168,80 @@ public void actionPerformed(java.awt.event.ActionEvent evt) { } }); - jLabel13.setText("Program Version: v1.01"); + jLabel13.setText("Program Version: v1.02"); + + jLabel14.setText("Enter Language Code:"); + + languageCode.setText("en-US"); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(24, 24, 24) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(layout.createSequentialGroup() + .addGap(10, 10, 10) + .addComponent(jLabel8) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(response, javax.swing.GroupLayout.PREFERRED_SIZE, 229, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel9) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(confidence, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + .addGroup(layout.createSequentialGroup() + .addComponent(record, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(play, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(58, 58, 58) + .addComponent(stop) + .addGap(36, 36, 36)))) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel4) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jSeparator2)) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel10) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jSeparator1)) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel12) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(synthText)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(94, 94, 94) - .addComponent(jLabel2) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 16, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) - .addGap(45, 45, 45))) + .addGap(29, 29, 29)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(94, 94, 94) + .addComponent(jLabel2)) + .addComponent(jLabel13)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(credits, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addComponent(credits, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel3))) .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel4) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jSeparator2, javax.swing.GroupLayout.DEFAULT_SIZE, 317, Short.MAX_VALUE)) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(121, 121, 121) + .addComponent(jLabel11) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(synthStatus, javax.swing.GroupLayout.PREFERRED_SIZE, 242, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addGap(183, 183, 183) + .addComponent(playSynth))) + .addGap(0, 0, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addGap(22, 22, 22) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) @@ -199,64 +249,25 @@ public void actionPerformed(java.awt.event.ActionEvent evt) { .addComponent(chooseFile, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel14) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(languageCode, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel5) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(state, javax.swing.GroupLayout.DEFAULT_SIZE, 244, Short.MAX_VALUE)) + .addComponent(state)) .addGroup(layout.createSequentialGroup() - .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(6, 6, 6) - .addComponent(file, javax.swing.GroupLayout.DEFAULT_SIZE, 199, Short.MAX_VALUE)) + .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(file, javax.swing.GroupLayout.PREFERRED_SIZE, 286, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel7) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(status, javax.swing.GroupLayout.DEFAULT_SIZE, 291, Short.MAX_VALUE))))) - .addContainerGap()) - .addGroup(layout.createSequentialGroup() - .addGap(24, 24, 24) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addGroup(layout.createSequentialGroup() - .addGap(10, 10, 10) - .addComponent(jLabel8) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(response, javax.swing.GroupLayout.PREFERRED_SIZE, 229, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jLabel9) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(confidence, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap()) - .addGroup(layout.createSequentialGroup() - .addComponent(record, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(play, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(58, 58, 58) - .addComponent(stop) - .addGap(36, 36, 36)))) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel10) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 393, Short.MAX_VALUE) + .addComponent(status) + .addGap(75, 75, 75))))) .addContainerGap()) - .addGroup(layout.createSequentialGroup() - .addGap(121, 121, 121) - .addComponent(jLabel11) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(synthStatus, javax.swing.GroupLayout.PREFERRED_SIZE, 242, javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap(71, Short.MAX_VALUE)) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel12) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(synthText, javax.swing.GroupLayout.DEFAULT_SIZE, 394, Short.MAX_VALUE) - .addContainerGap()) - .addGroup(layout.createSequentialGroup() - .addGap(183, 183, 183) - .addComponent(playSynth) - .addContainerGap(181, Short.MAX_VALUE)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel13) - .addContainerGap(360, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -291,6 +302,10 @@ public void actionPerformed(java.awt.event.ActionEvent evt) { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(chooseFile))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel14) + .addComponent(languageCode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel7) .addComponent(status, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) @@ -400,6 +415,7 @@ private void setSynthStatus(String status) { private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; + private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; @@ -410,6 +426,7 @@ private void setSynthStatus(String status) { private javax.swing.JLabel jLabel9; private javax.swing.JSeparator jSeparator1; private javax.swing.JSeparator jSeparator2; + private javax.swing.JTextField languageCode; private javax.swing.JButton play; private javax.swing.JButton playSynth; private javax.swing.JButton recognize; @@ -459,7 +476,7 @@ protected class RecognizeThread implements Runnable { public void run() { Recognizer recognizer = new Recognizer(); try { - GoogleResponse googleResponse = recognizer.getRecognizedDataForWave(file.getText()); + GoogleResponse googleResponse = recognizer.getRecognizedDataForWave(file.getText(), languageCode.getText()); response.setText(googleResponse.getResponse()); confidence.setText(googleResponse.getConfidence()); } catch (Exception ex) { From 339586225203531576ea0ad76fefb2be53aa578d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADn=20Molina?= Date: Tue, 4 Jun 2013 20:48:17 +0200 Subject: [PATCH 7/8] Updated example API code to support newest api See https://github.com/duncanj/java-speech-api/commit/3ec8510b4d686b9844024eaeb164b6abc5b041a9 --- src/com/darkprograms/speech/gui/MainGUI.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/darkprograms/speech/gui/MainGUI.java b/src/com/darkprograms/speech/gui/MainGUI.java index d894fe1..9f0580d 100644 --- a/src/com/darkprograms/speech/gui/MainGUI.java +++ b/src/com/darkprograms/speech/gui/MainGUI.java @@ -476,7 +476,8 @@ protected class RecognizeThread implements Runnable { public void run() { Recognizer recognizer = new Recognizer(); try { - GoogleResponse googleResponse = recognizer.getRecognizedDataForWave(file.getText(), languageCode.getText()); + recognizer.setLanguage(languageCode.getText()); + GoogleResponse googleResponse = recognizer.getRecognizedDataForWave(file.getText()); response.setText(googleResponse.getResponse()); confidence.setText(googleResponse.getConfidence()); } catch (Exception ex) { From 3e6a310a90461925191c622b39a33f5893060d98 Mon Sep 17 00:00:00 2001 From: Aaron Gokaslan Date: Sat, 10 Oct 2015 15:45:56 -0400 Subject: [PATCH 8/8] Updated broken API example to use version 2.0 of the API. --- CHANGELOG.markdown | 9 - CREDITS.markdown | 34 - README.markdown | 14 - README.md | 14 + build.xml | 74 - manifest.mf | 3 - nbproject/build-impl.xml | 1400 ----------------- nbproject/genfiles.properties | 8 - nbproject/private/config.properties | 0 nbproject/private/private.properties | 6 - nbproject/private/private.xml | 4 - nbproject/project.properties | 86 - nbproject/project.xml | 15 - src/com/darkprograms/speech/Main.java | 26 - .../darkprograms/speech/gui/CreditGUI.form | 222 --- .../darkprograms/speech/gui/CreditGUI.java | 236 --- src/com/darkprograms/speech/gui/MainGUI.form | 413 ----- src/com/darkprograms/speech/gui/MainGUI.java | 509 ------ .../darkprograms/speech/util/AePlayWave.java | 98 -- .../org/amplexus/speechdemo/HelloWorld.java | 75 + 20 files changed, 89 insertions(+), 3157 deletions(-) delete mode 100644 CHANGELOG.markdown delete mode 100644 CREDITS.markdown delete mode 100644 README.markdown create mode 100644 README.md delete mode 100644 build.xml delete mode 100644 manifest.mf delete mode 100644 nbproject/build-impl.xml delete mode 100644 nbproject/genfiles.properties delete mode 100644 nbproject/private/config.properties delete mode 100644 nbproject/private/private.properties delete mode 100644 nbproject/private/private.xml delete mode 100644 nbproject/project.properties delete mode 100644 nbproject/project.xml delete mode 100644 src/com/darkprograms/speech/Main.java delete mode 100644 src/com/darkprograms/speech/gui/CreditGUI.form delete mode 100644 src/com/darkprograms/speech/gui/CreditGUI.java delete mode 100644 src/com/darkprograms/speech/gui/MainGUI.form delete mode 100644 src/com/darkprograms/speech/gui/MainGUI.java delete mode 100644 src/com/darkprograms/speech/util/AePlayWave.java create mode 100644 src/main/java/org/amplexus/speechdemo/HelloWorld.java diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown deleted file mode 100644 index 824652d..0000000 --- a/CHANGELOG.markdown +++ /dev/null @@ -1,9 +0,0 @@ -#Java-Speech-API Example Changelog - -##Changelog -Changelog corresponds with the Program Version of the example source for the API. -Since there will be no tagging for the example code, the git commit log will provide -major changes. Also will be tracked here. - -* Version 1.00 - * Initial Release \ No newline at end of file diff --git a/CREDITS.markdown b/CREDITS.markdown deleted file mode 100644 index a2a4684..0000000 --- a/CREDITS.markdown +++ /dev/null @@ -1,34 +0,0 @@ -#Java-Speech API Credits - -##Credits -The following people/organizations have helped provide functionality for the API, - -* JavaFlacEncoder Project - * Provided functionality to convert Wave files to FLAC format - * This allowed for the FLAC audio to be sent to Google to be "recognized" - * Created by Preston Lacey - * Homepage: http://sourceforge.net/projects/javaflacencoder/ -* Google - * Provided functionality for two main API functions - * Recognizer - * Allows for speech audio to be recognized to text - * Synthesiser - * Allows for text to speech translation - * Homepage: http://google.com - -I would like to thank the above so much for your work, this wrapper/API could not have been -created without it. - -#Java-Speech API Example Credits - -##Credits -The following people/organizations have helped provide functionality for the API example, - -* JLayer Project - * Provided funtionality to play the MP3 audio received from Google for the Synthesiser - * Homepage: http://www.javazoom.net/javalayer/javalayer.html - -* AePlayWave class - * Provided functionality to play the Wave audio received from the Microphone - * Probable homepage: http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml - * Does not need to be included in the API Example project, the source file(One class) is already included \ No newline at end of file diff --git a/README.markdown b/README.markdown deleted file mode 100644 index fba08e9..0000000 --- a/README.markdown +++ /dev/null @@ -1,14 +0,0 @@ -#Java-Speech-API Example Code - -This branch contains code for the example for the Java-Speech API - -## Description -The example is updated regulalary to contain EVERY feature of the most current -stable API release. This API does not contain required libraries to compile/run. -You must include this API(java-speech-api) and the JLayer API - -##Changelog -See CHANGELOG.markdown for Version History/Changelog - -##Credits -See CREDITS.markdown for Credits diff --git a/README.md b/README.md new file mode 100644 index 0000000..472b84e --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# java-speech-api-demo + +A sample app demonstrating the Google V2 speech API + +Once built, you should be able to run it as follows (on Linux at least): + + java -Dgoogle-api-key="" -cp ./target/hello-world-1.0.0-SNAPSHOT.jar:$HOME/.m2/repository/com/darkprograms/speech/java-speech-api/1.13.0-SNAPSHOT/java-speech-api-1.13.0-SNAPSHOT.jar:$HOME/.m2/repository/net/sourceforge/javaflacencoder/java-flac-encoder/0.3.7/java-flac-encoder-0.3.7.jar:$HOME/.m2/repository/org/json/json/20150729/json-20150729.jar org.amplexus.speechdemo.HelloWorld + +The Google API key is obtained per instructions here: https://stackoverflow.com/questions/26485531/google-speech-api-v2 + +It will listen on your microphone for a few seconds before sending whatever it hears to Google for recognition, and will display Google's response. + +Planned Example Features: +TODO: Rebuild a nice GUI application to increase the accessibility of the API. diff --git a/build.xml b/build.xml deleted file mode 100644 index 1c951d2..0000000 --- a/build.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - Builds, tests, and runs the project jSpeechAPI. - - - diff --git a/manifest.mf b/manifest.mf deleted file mode 100644 index 328e8e5..0000000 --- a/manifest.mf +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -X-COMMENT: Main-Class will be added automatically by build - diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml deleted file mode 100644 index 0d473d4..0000000 --- a/nbproject/build-impl.xml +++ /dev/null @@ -1,1400 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set src.dir - Must set test.src.dir - Must set build.dir - Must set dist.dir - Must set build.classes.dir - Must set dist.javadoc.dir - Must set build.test.classes.dir - Must set build.test.results.dir - Must set build.classes.excludes - Must set dist.jar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No tests executed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set JVM to use for profiling in profiler.info.jvm - Must set profiler agent JVM arguments in profiler.info.jvmargs.agent - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To run this application from the command line without Ant, try: - - - - - - - java -cp "${run.classpath.with.dist.jar}" ${main.class} - - - - - - - - - - - - - - - - - - - - - - - - - To run this application from the command line without Ant, try: - - java -jar "${dist.jar.resolved}" - - - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set run.class - - - - Must select one file in the IDE or set run.class - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set debug.class - - - - - Must select one file in the IDE or set debug.class - - - - - Must set fix.includes - - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - Must select one file in the IDE or set profile.class - This target only works when run from inside the NetBeans IDE. - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set run.class - - - - - - Must select some files in the IDE or set test.includes - - - - - Must select one file in the IDE or set run.class - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.includes - - - - - - - - - - - - - - - - - - - - Some tests failed; see details above. - - - - - - - - - Must select some files in the IDE or set test.includes - - - - Some tests failed; see details above. - - - - Must select some files in the IDE or set test.class - Must select some method in the IDE or set test.method - - - - Some tests failed; see details above. - - - - - Must select one file in the IDE or set test.class - - - - Must select one file in the IDE or set test.class - Must select some method in the IDE or set test.method - - - - - - - - - - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties deleted file mode 100644 index 7c9428e..0000000 --- a/nbproject/genfiles.properties +++ /dev/null @@ -1,8 +0,0 @@ -build.xml.data.CRC32=d8d37e15 -build.xml.script.CRC32=94dd8637 -build.xml.stylesheet.CRC32=28e38971@1.44.1.45 -# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. -# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=d8d37e15 -nbproject/build-impl.xml.script.CRC32=2b1d3a4f -nbproject/build-impl.xml.stylesheet.CRC32=6ddba6b6@1.53.1.46 diff --git a/nbproject/private/config.properties b/nbproject/private/config.properties deleted file mode 100644 index e69de29..0000000 diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties deleted file mode 100644 index cf5fc67..0000000 --- a/nbproject/private/private.properties +++ /dev/null @@ -1,6 +0,0 @@ -compile.on.save=true -do.depend=false -do.jar=true -javac.debug=true -javadoc.preview=true -user.properties.file=/home/theshadow/.netbeans/7.2.1/build.properties diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml deleted file mode 100644 index c1f155a..0000000 --- a/nbproject/private/private.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/nbproject/project.properties b/nbproject/project.properties deleted file mode 100644 index feff4d3..0000000 --- a/nbproject/project.properties +++ /dev/null @@ -1,86 +0,0 @@ -annotation.processing.enabled=true -annotation.processing.enabled.in.editor=false -annotation.processing.processors.list= -annotation.processing.run.all.processors=true -annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output -application.title=jSpeechAPI -application.vendor=User -build.classes.dir=${build.dir}/classes -build.classes.excludes=**/*.java,**/*.form -# This directory is removed when the project is cleaned: -build.dir=build -build.generated.dir=${build.dir}/generated -build.generated.sources.dir=${build.dir}/generated-sources -# Only compile against the classpath explicitly listed here: -build.sysclasspath=ignore -build.test.classes.dir=${build.dir}/test/classes -build.test.results.dir=${build.dir}/test/results -# Uncomment to specify the preferred debugger connection transport: -#debug.transport=dt_socket -debug.classpath=\ - ${run.classpath} -debug.test.classpath=\ - ${run.test.classpath} -# This directory is removed when the project is cleaned: -dist.dir=dist -dist.jar=${dist.dir}/jSpeechAPI.jar -dist.javadoc.dir=${dist.dir}/javadoc -endorsed.classpath= -excludes= -includes=** -jar.archive.disabled=${jnlp.enabled} -jar.compress=false -jar.index=${jnlp.enabled} -javac.classpath=\ - ${libs.SpeechAPI.classpath}:\ - ${libs.JLayer.classpath} -# Space-separated list of extra javac options -javac.compilerargs= -javac.deprecation=false -javac.processorpath=\ - ${javac.classpath} -javac.source=1.6 -javac.target=1.6 -javac.test.classpath=\ - ${javac.classpath}:\ - ${build.classes.dir} -javac.test.processorpath=\ - ${javac.test.classpath} -javadoc.additionalparam= -javadoc.author=false -javadoc.encoding=${source.encoding} -javadoc.noindex=false -javadoc.nonavbar=false -javadoc.notree=false -javadoc.private=false -javadoc.splitindex=true -javadoc.use=true -javadoc.version=false -javadoc.windowtitle= -jnlp.codebase.type=no.codebase -jnlp.descriptor=application -jnlp.enabled=false -jnlp.mixed.code=default -jnlp.offline-allowed=false -jnlp.signed=false -jnlp.signing= -jnlp.signing.alias= -jnlp.signing.keystore= -main.class=com.darkprograms.speech.Main -manifest.file=manifest.mf -meta.inf.dir=${src.dir}/META-INF -mkdist.disabled=true -platform.active=default_platform -run.classpath=\ - ${javac.classpath}:\ - ${build.classes.dir} -# Space-separated list of JVM arguments used when running the project -# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value -# or test-sys-prop.name=value to set system properties for unit tests): -run.jvmargs= -run.test.classpath=\ - ${javac.test.classpath}:\ - ${build.test.classes.dir} -source.encoding=UTF-8 -src.dir=src -test.src.dir=test diff --git a/nbproject/project.xml b/nbproject/project.xml deleted file mode 100644 index be87026..0000000 --- a/nbproject/project.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - org.netbeans.modules.java.j2seproject - - - jSpeechAPI - - - - - - - - - diff --git a/src/com/darkprograms/speech/Main.java b/src/com/darkprograms/speech/Main.java deleted file mode 100644 index bd11a60..0000000 --- a/src/com/darkprograms/speech/Main.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package com.darkprograms.speech; - -import com.darkprograms.speech.gui.MainGUI; -import javax.swing.UIManager; - -/** - * - * @author User - */ -public class Main { - - public static void main(String args[]) { - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - MainGUI gui = new MainGUI(); - gui.setVisible(true); - gui.setLocationRelativeTo(null); - } catch (Exception ex) { - ex.printStackTrace(); - } - } -} diff --git a/src/com/darkprograms/speech/gui/CreditGUI.form b/src/com/darkprograms/speech/gui/CreditGUI.form deleted file mode 100644 index 4b14bec..0000000 --- a/src/com/darkprograms/speech/gui/CreditGUI.form +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/com/darkprograms/speech/gui/CreditGUI.java b/src/com/darkprograms/speech/gui/CreditGUI.java deleted file mode 100644 index 77fc5e9..0000000 --- a/src/com/darkprograms/speech/gui/CreditGUI.java +++ /dev/null @@ -1,236 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ - -/* - * CreditGUI.java - * - * Created on Jan 8, 2012, 1:44:30 PM - */ -package com.darkprograms.speech.gui; - -import java.awt.Desktop; -import java.net.URI; - -/** - * - * @author User - */ -public class CreditGUI extends javax.swing.JDialog { - - /** Creates new form CreditsGUI */ - public CreditGUI(java.awt.Frame parent, boolean modal) { - super(parent, modal); - initComponents(); - } - - /** This method is called from within the constructor to - * initialize the form. - * WARNING: Do NOT modify this code. The content of this method is - * always regenerated by the Form Editor. - */ - @SuppressWarnings("unchecked") - // //GEN-BEGIN:initComponents - private void initComponents() { - - jLabel1 = new javax.swing.JLabel(); - jSeparator1 = new javax.swing.JSeparator(); - jLabel2 = new javax.swing.JLabel(); - jLabel3 = new javax.swing.JLabel(); - javaFlacEncode = new javax.swing.JLabel(); - jLabel5 = new javax.swing.JLabel(); - jLabel6 = new javax.swing.JLabel(); - jLabel7 = new javax.swing.JLabel(); - jLabel8 = new javax.swing.JLabel(); - jLabel9 = new javax.swing.JLabel(); - jLabel10 = new javax.swing.JLabel(); - jLabel11 = new javax.swing.JLabel(); - jLabel12 = new javax.swing.JLabel(); - jLabel13 = new javax.swing.JLabel(); - jButton1 = new javax.swing.JButton(); - - setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); - setTitle("Credits"); - - jLabel1.setText("Credits"); - - jLabel2.setText("jSpeechAPI Specific Credits (These apply to the API only):"); - - jLabel3.setText("JavaFlacEncoder Project by Preston Lacey:"); - - javaFlacEncode.setForeground(new java.awt.Color(0, 0, 255)); - javaFlacEncode.setText("Open Homepage"); - javaFlacEncode.setToolTipText("http://sourceforge.net/projects/javaflacencoder/"); - javaFlacEncode.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); - javaFlacEncode.addMouseListener(new java.awt.event.MouseAdapter() { - public void mouseReleased(java.awt.event.MouseEvent evt) { - openJavaFlacEncoderWebsite(evt); - } - }); - - jLabel5.setText("Google, which provides the functionality for the Synthesiser and"); - - jLabel6.setText("the Recognizer:"); - - jLabel7.setForeground(new java.awt.Color(0, 51, 255)); - jLabel7.setText("\nhttp://google.com"); - jLabel7.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); - jLabel7.addMouseListener(new java.awt.event.MouseAdapter() { - public void mouseReleased(java.awt.event.MouseEvent evt) { - googleMouseAction(evt); - } - }); - - jLabel8.setText("This Testing Program's Specific Credits:"); - - jLabel9.setText("JLayer, providing functionality to play MP3 (received from Google):"); - - jLabel10.setForeground(new java.awt.Color(0, 51, 255)); - jLabel10.setText("http://javazoom.net/javalayer/javalayer.html"); - jLabel10.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); - jLabel10.addMouseListener(new java.awt.event.MouseAdapter() { - public void mouseReleased(java.awt.event.MouseEvent evt) { - jLayerMouseAction(evt); - } - }); - - jLabel11.setText("AePlayWave class, to play Wave audio(Not a library, just source):"); - - jLabel12.setText("Found here (May not be official homepage) :"); - - jLabel13.setForeground(new java.awt.Color(0, 0, 255)); - jLabel13.setText("Open Page"); - jLabel13.setToolTipText("http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml"); - jLabel13.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); - jLabel13.addMouseListener(new java.awt.event.MouseAdapter() { - public void mouseReleased(java.awt.event.MouseEvent evt) { - aePlayWaveMouseAction(evt); - } - }); - - jButton1.setText("OK"); - jButton1.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - jButton1ActionPerformed(evt); - } - }); - - javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); - getContentPane().setLayout(layout); - layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE) - .addComponent(jLabel2) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel3) - .addGap(18, 18, 18) - .addComponent(javaFlacEncode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(jLabel5) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel6) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(jLabel8) - .addComponent(jLabel9) - .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel11) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel12)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) - .addGroup(layout.createSequentialGroup() - .addGap(153, 153, 153) - .addComponent(jLabel1))) - .addContainerGap()) - ); - layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel1) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jLabel2) - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel3) - .addComponent(javaFlacEncode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jLabel5) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel6) - .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(33, 33, 33) - .addComponent(jLabel8) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel9) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jLabel11) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel12) - .addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jButton1)) - ); - - pack(); - }// //GEN-END:initComponents - - private void openJavaFlacEncoderWebsite(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_openJavaFlacEncoderWebsite - openURL("http://sourceforge.net/projects/javaflacencoder/"); - }//GEN-LAST:event_openJavaFlacEncoderWebsite - - private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed - this.dispose(); - }//GEN-LAST:event_jButton1ActionPerformed - - private void googleMouseAction(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_googleMouseAction - openURL("http://google.com"); - }//GEN-LAST:event_googleMouseAction - - private void jLayerMouseAction(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLayerMouseAction - openURL("http://javazoom.net/javalayer/javalayer.html"); - }//GEN-LAST:event_jLayerMouseAction - - private void aePlayWaveMouseAction(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_aePlayWaveMouseAction - openURL("http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml"); - }//GEN-LAST:event_aePlayWaveMouseAction - - public void openURL(String url) { - try { - Desktop.getDesktop().browse(new URI(url)); - } catch (Exception ex) { - ex.printStackTrace(); - } - } - // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JButton jButton1; - private javax.swing.JLabel jLabel1; - private javax.swing.JLabel jLabel10; - private javax.swing.JLabel jLabel11; - private javax.swing.JLabel jLabel12; - private javax.swing.JLabel jLabel13; - private javax.swing.JLabel jLabel2; - private javax.swing.JLabel jLabel3; - private javax.swing.JLabel jLabel5; - private javax.swing.JLabel jLabel6; - private javax.swing.JLabel jLabel7; - private javax.swing.JLabel jLabel8; - private javax.swing.JLabel jLabel9; - private javax.swing.JSeparator jSeparator1; - private javax.swing.JLabel javaFlacEncode; - // End of variables declaration//GEN-END:variables -} diff --git a/src/com/darkprograms/speech/gui/MainGUI.form b/src/com/darkprograms/speech/gui/MainGUI.form deleted file mode 100644 index 5c4758d..0000000 --- a/src/com/darkprograms/speech/gui/MainGUI.form +++ /dev/null @@ -1,413 +0,0 @@ - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/src/com/darkprograms/speech/gui/MainGUI.java b/src/com/darkprograms/speech/gui/MainGUI.java deleted file mode 100644 index 9f0580d..0000000 --- a/src/com/darkprograms/speech/gui/MainGUI.java +++ /dev/null @@ -1,509 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ - -/* - * MainGUI.java - * - * Created on Jan 1, 2012, 3:56:52 PM - */ -package com.darkprograms.speech.gui; - -import com.darkprograms.speech.microphone.Microphone; -import com.darkprograms.speech.recognizer.GoogleResponse; -import com.darkprograms.speech.recognizer.Recognizer; -import com.darkprograms.speech.synthesiser.Synthesiser; -import com.darkprograms.speech.util.AePlayWave; -import javax.sound.sampled.AudioFileFormat; -import javax.swing.JFileChooser; -import javazoom.jl.player.Player; - -/** - * - * @author User - */ -public class MainGUI extends javax.swing.JFrame { - - /** Creates new form MainGUI */ - public MainGUI() { - initComponents(); - new Thread(new MicrophoneState()).start(); - } - - /** This method is called from within the constructor to - * initialize the form. - * WARNING: Do NOT modify this code. The content of this method is - * always regenerated by the Form Editor. - */ - @SuppressWarnings("unchecked") - // //GEN-BEGIN:initComponents - private void initComponents() { - - jLabel1 = new javax.swing.JLabel(); - jLabel2 = new javax.swing.JLabel(); - credits = new javax.swing.JLabel(); - jLabel3 = new javax.swing.JLabel(); - jSeparator1 = new javax.swing.JSeparator(); - jLabel4 = new javax.swing.JLabel(); - jSeparator2 = new javax.swing.JSeparator(); - jLabel5 = new javax.swing.JLabel(); - state = new javax.swing.JTextField(); - jLabel6 = new javax.swing.JLabel(); - file = new javax.swing.JTextField(); - record = new javax.swing.JButton(); - play = new javax.swing.JButton(); - stop = new javax.swing.JButton(); - recognize = new javax.swing.JButton(); - chooseFile = new javax.swing.JButton(); - jLabel7 = new javax.swing.JLabel(); - status = new javax.swing.JTextField(); - jLabel8 = new javax.swing.JLabel(); - response = new javax.swing.JTextField(); - jLabel9 = new javax.swing.JLabel(); - confidence = new javax.swing.JTextField(); - jLabel10 = new javax.swing.JLabel(); - jLabel11 = new javax.swing.JLabel(); - synthStatus = new javax.swing.JTextField(); - jLabel12 = new javax.swing.JLabel(); - synthText = new javax.swing.JTextField(); - playSynth = new javax.swing.JButton(); - jLabel13 = new javax.swing.JLabel(); - jLabel14 = new javax.swing.JLabel(); - languageCode = new javax.swing.JTextField(); - - setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); - setTitle("Java Speech API"); - - jLabel1.setText("Java Speech API created by Luke Kuza"); - - jLabel2.setText("Project uses open-source projects and other protocols"); - - credits.setForeground(new java.awt.Color(0, 51, 204)); - credits.setText("Credits"); - credits.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); - credits.addMouseListener(new java.awt.event.MouseAdapter() { - public void mouseReleased(java.awt.event.MouseEvent evt) { - creditsMouseReleased(evt); - } - }); - - jLabel3.setText("API Version: v1.02"); - - jLabel4.setText("Microphone and Recognizer"); - - jLabel5.setText("Microphone State:"); - - state.setEditable(false); - - jLabel6.setText("Output Wave File Location:"); - - file.setEditable(false); - - record.setText("Record"); - record.setEnabled(false); - record.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - recordActionPerformed(evt); - } - }); - - play.setText("Play"); - play.setEnabled(false); - play.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - playActionPerformed(evt); - } - }); - - stop.setText("Stop Record"); - stop.setEnabled(false); - stop.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - stopActionPerformed(evt); - } - }); - - recognize.setText("Recognize"); - recognize.setEnabled(false); - recognize.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - recognizeActionPerformed(evt); - } - }); - - chooseFile.setText("Choose File"); - chooseFile.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - chooseFileActionPerformed(evt); - } - }); - - jLabel7.setText("Status:"); - - status.setEditable(false); - status.setText("Waiting..."); - - jLabel8.setText("Response:"); - - response.setEditable(false); - - jLabel9.setText("Confidence:"); - - confidence.setEditable(false); - - jLabel10.setText("Synthesiser"); - - jLabel11.setText("Status:"); - - synthStatus.setEditable(false); - synthStatus.setText("Waiting..."); - - jLabel12.setText("Enter Text:"); - - playSynth.setText("Synthesize/Play"); - playSynth.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - playSynthActionPerformed(evt); - } - }); - - jLabel13.setText("Program Version: v1.02"); - - jLabel14.setText("Enter Language Code:"); - - languageCode.setText("en-US"); - - javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); - getContentPane().setLayout(layout); - layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(24, 24, 24) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addGroup(layout.createSequentialGroup() - .addGap(10, 10, 10) - .addComponent(jLabel8) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(response, javax.swing.GroupLayout.PREFERRED_SIZE, 229, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jLabel9) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(confidence, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap()) - .addGroup(layout.createSequentialGroup() - .addComponent(record, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(play, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(58, 58, 58) - .addComponent(stop) - .addGap(36, 36, 36)))) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel4) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jSeparator2)) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel10) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jSeparator1)) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel12) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(synthText)) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addContainerGap() - .addComponent(jLabel1) - .addGap(29, 29, 29)) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(94, 94, 94) - .addComponent(jLabel2)) - .addComponent(jLabel13)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(credits, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel3))) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(121, 121, 121) - .addComponent(jLabel11) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(synthStatus, javax.swing.GroupLayout.PREFERRED_SIZE, 242, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addGap(183, 183, 183) - .addComponent(playSynth))) - .addGap(0, 0, Short.MAX_VALUE)) - .addGroup(layout.createSequentialGroup() - .addGap(22, 22, 22) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(recognize, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(chooseFile, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel14) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(languageCode, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, Short.MAX_VALUE)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel5) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(state)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(file, javax.swing.GroupLayout.PREFERRED_SIZE, 286, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel7) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(status) - .addGap(75, 75, 75))))) - .addContainerGap()) - ); - layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel3) - .addComponent(jLabel1)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jLabel2) - .addComponent(credits, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addComponent(jLabel13)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jLabel4) - .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(state, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel5)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(file, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel6))) - .addGroup(layout.createSequentialGroup() - .addComponent(recognize) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(chooseFile))) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel14) - .addComponent(languageCode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel7) - .addComponent(status, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(record) - .addComponent(stop) - .addComponent(play)) - .addGap(14, 14, 14) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel8) - .addComponent(response, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(confidence, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel9)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel10)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel11) - .addComponent(synthStatus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel12) - .addComponent(synthText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(playSynth) - .addGap(12, 12, 12)) - ); - - pack(); - }// //GEN-END:initComponents - protected Microphone microphone = new Microphone(AudioFileFormat.Type.WAVE); - protected AePlayWave aePlayWave; - - private void creditsMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_creditsMouseReleased - CreditGUI creditGUI = new CreditGUI(this, true); - creditGUI.setLocationRelativeTo(null); - creditGUI.setVisible(true); - - - }//GEN-LAST:event_creditsMouseReleased - - private void recordActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_recordActionPerformed - try { - microphone.captureAudioToFile(file.getText()); - stop.setEnabled(true); - setStatus("Recording Audio..."); - } catch (Exception ex) { - ex.printStackTrace(); - } - }//GEN-LAST:event_recordActionPerformed - - private void playActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_playActionPerformed - setStatus("Playing Audio..."); - aePlayWave = new AePlayWave(file.getText()); - aePlayWave.start(); - new Thread(new PlayState()).start(); - }//GEN-LAST:event_playActionPerformed - - private void stopActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_stopActionPerformed - microphone.close(); - recognize.setEnabled(true); - play.setEnabled(true); - recognize.setEnabled(true); - setStatus("Waiting..."); - }//GEN-LAST:event_stopActionPerformed - - private void chooseFileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chooseFileActionPerformed - JFileChooser fileChooser = new JFileChooser(); - int fileChooserResponse = fileChooser.showSaveDialog(this); - String location; - - if (fileChooserResponse == JFileChooser.APPROVE_OPTION) { - location = fileChooser.getSelectedFile().getAbsolutePath(); - file.setText(location); - record.setEnabled(true); - } - }//GEN-LAST:event_chooseFileActionPerformed - - private void recognizeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_recognizeActionPerformed - setStatus("Recognizing..."); - new Thread(new RecognizeThread()).start(); - }//GEN-LAST:event_recognizeActionPerformed - - private void playSynthActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_playSynthActionPerformed - setSynthStatus("Playing..."); - - new Thread(new PlayMP3Thread()).start(); - }//GEN-LAST:event_playSynthActionPerformed - - private void setStatus(String status) { - this.status.setText(status); - } - - private void setSynthStatus(String status) { - this.synthStatus.setText(status); - } - // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JButton chooseFile; - private javax.swing.JTextField confidence; - private javax.swing.JLabel credits; - private javax.swing.JTextField file; - private javax.swing.JLabel jLabel1; - private javax.swing.JLabel jLabel10; - private javax.swing.JLabel jLabel11; - private javax.swing.JLabel jLabel12; - private javax.swing.JLabel jLabel13; - private javax.swing.JLabel jLabel14; - private javax.swing.JLabel jLabel2; - private javax.swing.JLabel jLabel3; - private javax.swing.JLabel jLabel4; - private javax.swing.JLabel jLabel5; - private javax.swing.JLabel jLabel6; - private javax.swing.JLabel jLabel7; - private javax.swing.JLabel jLabel8; - private javax.swing.JLabel jLabel9; - private javax.swing.JSeparator jSeparator1; - private javax.swing.JSeparator jSeparator2; - private javax.swing.JTextField languageCode; - private javax.swing.JButton play; - private javax.swing.JButton playSynth; - private javax.swing.JButton recognize; - private javax.swing.JButton record; - private javax.swing.JTextField response; - private javax.swing.JTextField state; - private javax.swing.JTextField status; - private javax.swing.JButton stop; - private javax.swing.JTextField synthStatus; - private javax.swing.JTextField synthText; - // End of variables declaration//GEN-END:variables - - protected class MicrophoneState implements Runnable { - - @Override - public void run() { - while (true) { - try { - state.setText(microphone.getState().toString()); - Thread.sleep(3000); - - } catch (Exception ex) { - ex.printStackTrace(); - } - } - } - } - - protected class PlayState implements Runnable { - - @Override - public void run() { - while (aePlayWave.isAlive()) { - try { - Thread.sleep(200); - } catch (Exception ex) { - ex.printStackTrace(); - } - } - setStatus("Waiting..."); - } - } - - protected class RecognizeThread implements Runnable { - - @Override - public void run() { - Recognizer recognizer = new Recognizer(); - try { - recognizer.setLanguage(languageCode.getText()); - GoogleResponse googleResponse = recognizer.getRecognizedDataForWave(file.getText()); - response.setText(googleResponse.getResponse()); - confidence.setText(googleResponse.getConfidence()); - } catch (Exception ex) { - ex.printStackTrace(); - } - setStatus("Waiting..."); - } - } - - protected class PlayMP3Thread implements Runnable { - - @Override - public void run() { - - Synthesiser synthesiser = new Synthesiser(); - - try { - - - Player player = new Player(synthesiser.getMP3Data(synthText.getText())); - player.play(); - } catch (Exception ex) { - ex.printStackTrace(); - } - - setSynthStatus("Waiting..."); - } - } -} diff --git a/src/com/darkprograms/speech/util/AePlayWave.java b/src/com/darkprograms/speech/util/AePlayWave.java deleted file mode 100644 index 409dce0..0000000 --- a/src/com/darkprograms/speech/util/AePlayWave.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.darkprograms.speech.util; - -import java.io.File; -import java.io.IOException; -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.AudioInputStream; -import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.DataLine; -import javax.sound.sampled.FloatControl; -import javax.sound.sampled.LineUnavailableException; -import javax.sound.sampled.SourceDataLine; -import javax.sound.sampled.UnsupportedAudioFileException; - -public class AePlayWave extends Thread { - - private String filename; - private Position curPosition; - private final int EXTERNAL_BUFFER_SIZE = 524288; // 128Kb - - enum Position { - - LEFT, RIGHT, NORMAL - }; - - public AePlayWave(String wavfile) { - filename = wavfile; - curPosition = Position.NORMAL; - } - - public AePlayWave(String wavfile, Position p) { - filename = wavfile; - curPosition = p; - } - - public void run() { - - File soundFile = new File(filename); - if (!soundFile.exists()) { - System.err.println("Wave file not found: " + filename); - return; - } - - AudioInputStream audioInputStream = null; - try { - audioInputStream = AudioSystem.getAudioInputStream(soundFile); - } catch (UnsupportedAudioFileException e1) { - e1.printStackTrace(); - return; - } catch (IOException e1) { - e1.printStackTrace(); - return; - } - - AudioFormat format = audioInputStream.getFormat(); - SourceDataLine auline = null; - DataLine.Info info = new DataLine.Info(SourceDataLine.class, format); - - try { - auline = (SourceDataLine) AudioSystem.getLine(info); - auline.open(format); - } catch (LineUnavailableException e) { - e.printStackTrace(); - return; - } catch (Exception e) { - e.printStackTrace(); - return; - } - - if (auline.isControlSupported(FloatControl.Type.PAN)) { - FloatControl pan = (FloatControl) auline.getControl(FloatControl.Type.PAN); - if (curPosition == Position.RIGHT) { - pan.setValue(1.0f); - } else if (curPosition == Position.LEFT) { - pan.setValue(-1.0f); - } - } - - auline.start(); - int nBytesRead = 0; - byte[] abData = new byte[EXTERNAL_BUFFER_SIZE]; - - try { - while (nBytesRead != -1) { - nBytesRead = audioInputStream.read(abData, 0, abData.length); - if (nBytesRead >= 0) { - auline.write(abData, 0, nBytesRead); - } - } - } catch (IOException e) { - e.printStackTrace(); - return; - } finally { - auline.drain(); - auline.close(); - } - - } -} diff --git a/src/main/java/org/amplexus/speechdemo/HelloWorld.java b/src/main/java/org/amplexus/speechdemo/HelloWorld.java new file mode 100644 index 0000000..8e4a8ee --- /dev/null +++ b/src/main/java/org/amplexus/speechdemo/HelloWorld.java @@ -0,0 +1,75 @@ +package org.amplexus.speechdemo; + +import javax.sound.sampled.AudioFileFormat.Type; +import javax.sound.sampled.*; +import java.io.File; +import net.sourceforge.javaflacencoder.FLACFileWriter; + +import com.darkprograms.speech.microphone.Microphone; +import com.darkprograms.speech.recognizer.Recognizer; +import com.darkprograms.speech.recognizer.GoogleResponse; + + /** + * Jarvis Speech API Tutorial + * @author Aaron Gokaslan (Skylion) + * + */ +public class HelloWorld { + + public static void main (String[]args) { + + // Mixer.Info[] infoArray = AudioSystem.getMixerInfo(); + // for(Mixer.Info info : infoArray) { + // System.out.println("info: " + info.toString()); + // } + AudioFileFormat.Type[] typeArray = AudioSystem.getAudioFileTypes(); + for(AudioFileFormat.Type type : typeArray) { + System.out.println("type: " + type.toString()); + } + + Microphone mic = new Microphone(FLACFileWriter.FLAC); + File file = new File ("/tmp/testfile2.flac"); //Name your file whatever you want + try { + mic.captureAudioToFile (file); + } catch (Exception ex) { + //Microphone not available or some other error. + System.out.println ("ERROR: Microphone is not availible."); + ex.printStackTrace (); + } + + /* User records the voice here. Microphone starts a separate thread so do whatever you want + * in the mean time. Show a recording icon or whatever. + */ + try { + System.out.println ("Recording..."); + Thread.sleep (5000); //In our case, we'll just wait 5 seconds. + mic.close (); + } catch (InterruptedException ex) { + ex.printStackTrace (); + } + + mic.close (); //Ends recording and frees the resources + System.out.println ("Recording stopped."); + + Recognizer recognizer = new Recognizer (Recognizer.Languages.ENGLISH_US, System.getProperty("google-api-key")); + //Although auto-detect is available, it is recommended you select your region for added accuracy. + try { + int maxNumOfResponses = 4; + System.out.println("Sample rate is: " + (int) mic.getAudioFormat().getSampleRate()); + GoogleResponse response = recognizer.getRecognizedDataForFlac (file, maxNumOfResponses, (int) mic.getAudioFormat().getSampleRate ()); + System.out.println ("Google Response: " + response.getResponse ()); + System.out.println ("Google is " + Double.parseDouble (response.getConfidence ()) * 100 + "% confident in" + " the reply"); + System.out.println ("Other Possible responses are: "); + for (String s:response.getOtherPossibleResponses ()) { + System.out.println ("\t" + s); + } + } + catch (Exception ex) { + // TODO Handle how to respond if Google cannot be contacted + System.out.println ("ERROR: Google cannot be contacted"); + ex.printStackTrace (); + } + + file.deleteOnExit (); //Deletes the file as it is no longer necessary. + } +}