├── .github └── workflows │ ├── codeql-analysis.yml │ └── maven.yml ├── .gitignore ├── CHANGES.txt ├── LICENSE.txt ├── README.md ├── jitpack.yml ├── local.properties.sample ├── pom.xml └── src ├── main ├── java │ ├── javazoom │ │ └── spi │ │ │ ├── PropertiesContainer.java │ │ │ └── mpeg │ │ │ └── sampled │ │ │ ├── convert │ │ │ ├── DecodedMpegAudioInputStream.java │ │ │ └── MpegFormatConversionProvider.java │ │ │ └── file │ │ │ ├── CharConverter.java │ │ │ ├── IcyListener.java │ │ │ ├── MpegAudioFileFormat.java │ │ │ ├── MpegAudioFileReader.java │ │ │ ├── MpegAudioFormat.java │ │ │ ├── MpegEncoding.java │ │ │ ├── MpegFileFormatType.java │ │ │ └── tag │ │ │ ├── IcyInputStream.java │ │ │ ├── IcyTag.java │ │ │ ├── MP3MetadataParser.java │ │ │ ├── MP3Tag.java │ │ │ ├── MP3TagParseSupport.java │ │ │ ├── StringableTag.java │ │ │ ├── TagParseEvent.java │ │ │ └── TagParseListener.java │ └── vavi │ │ └── sound │ │ └── sampled │ │ └── mp3 │ │ ├── Lame.java │ │ ├── Mp3LameFormatConversionProvider.java │ │ └── MpegAudioFileWriter.java └── resources │ ├── META-INF │ └── services │ │ ├── javax.sound.sampled.spi.AudioFileReader │ │ ├── javax.sound.sampled.spi.AudioFileWriter │ │ └── javax.sound.sampled.spi.FormatConversionProvider │ └── genres.properties └── test ├── java ├── Test3.java ├── Test4.java └── javazoom │ └── spi │ └── mpeg │ └── sampled │ └── file │ ├── MonoTest.java │ ├── MpegAudioFileReaderTest.java │ ├── PlayerTest.java │ ├── PropertiesTest.java │ └── SkipTest.java └── resources ├── logging.properties ├── mono.mp3 ├── mp3.wav ├── raw.mp3 ├── test.caf ├── test.mp3 ├── test.mp3.properties ├── test.wav ├── test2.mp3 └── with-junk.wav /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | doc 2 | tmp 3 | local.properties 4 | -------------------------------------------------------------------------------- /CHANGES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/CHANGES.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/README.md -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- 1 | jdk: 2 | - openjdk17 3 | -------------------------------------------------------------------------------- /local.properties.sample: -------------------------------------------------------------------------------- 1 | #inFile=foo/bar.mp3 2 | 3 | vavi.test.volume=0.02 -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/PropertiesContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/PropertiesContainer.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/convert/DecodedMpegAudioInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/convert/DecodedMpegAudioInputStream.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/convert/MpegFormatConversionProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/convert/MpegFormatConversionProvider.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/CharConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/CharConverter.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/IcyListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/IcyListener.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/MpegAudioFileFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/MpegAudioFileFormat.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/MpegAudioFileReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/MpegAudioFileReader.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/MpegAudioFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/MpegAudioFormat.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/MpegEncoding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/MpegEncoding.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/MpegFileFormatType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/MpegFileFormatType.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/tag/IcyInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/tag/IcyInputStream.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/tag/IcyTag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/tag/IcyTag.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/tag/MP3MetadataParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/tag/MP3MetadataParser.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/tag/MP3Tag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/tag/MP3Tag.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/tag/MP3TagParseSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/tag/MP3TagParseSupport.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/tag/StringableTag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/tag/StringableTag.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/tag/TagParseEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/tag/TagParseEvent.java -------------------------------------------------------------------------------- /src/main/java/javazoom/spi/mpeg/sampled/file/tag/TagParseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/javazoom/spi/mpeg/sampled/file/tag/TagParseListener.java -------------------------------------------------------------------------------- /src/main/java/vavi/sound/sampled/mp3/Lame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/vavi/sound/sampled/mp3/Lame.java -------------------------------------------------------------------------------- /src/main/java/vavi/sound/sampled/mp3/Mp3LameFormatConversionProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/vavi/sound/sampled/mp3/Mp3LameFormatConversionProvider.java -------------------------------------------------------------------------------- /src/main/java/vavi/sound/sampled/mp3/MpegAudioFileWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/java/vavi/sound/sampled/mp3/MpegAudioFileWriter.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/javax.sound.sampled.spi.AudioFileReader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/resources/META-INF/services/javax.sound.sampled.spi.AudioFileReader -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/javax.sound.sampled.spi.AudioFileWriter: -------------------------------------------------------------------------------- 1 | # for the lame mp3 encoder 2 | vavi.sound.sampled.mp3.MpegAudioFileWriter -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/javax.sound.sampled.spi.FormatConversionProvider: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/resources/META-INF/services/javax.sound.sampled.spi.FormatConversionProvider -------------------------------------------------------------------------------- /src/main/resources/genres.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/main/resources/genres.properties -------------------------------------------------------------------------------- /src/test/java/Test3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/java/Test3.java -------------------------------------------------------------------------------- /src/test/java/Test4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/java/Test4.java -------------------------------------------------------------------------------- /src/test/java/javazoom/spi/mpeg/sampled/file/MonoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/java/javazoom/spi/mpeg/sampled/file/MonoTest.java -------------------------------------------------------------------------------- /src/test/java/javazoom/spi/mpeg/sampled/file/MpegAudioFileReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/java/javazoom/spi/mpeg/sampled/file/MpegAudioFileReaderTest.java -------------------------------------------------------------------------------- /src/test/java/javazoom/spi/mpeg/sampled/file/PlayerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/java/javazoom/spi/mpeg/sampled/file/PlayerTest.java -------------------------------------------------------------------------------- /src/test/java/javazoom/spi/mpeg/sampled/file/PropertiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/java/javazoom/spi/mpeg/sampled/file/PropertiesTest.java -------------------------------------------------------------------------------- /src/test/java/javazoom/spi/mpeg/sampled/file/SkipTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/java/javazoom/spi/mpeg/sampled/file/SkipTest.java -------------------------------------------------------------------------------- /src/test/resources/logging.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/resources/logging.properties -------------------------------------------------------------------------------- /src/test/resources/mono.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/resources/mono.mp3 -------------------------------------------------------------------------------- /src/test/resources/mp3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/resources/mp3.wav -------------------------------------------------------------------------------- /src/test/resources/raw.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/resources/raw.mp3 -------------------------------------------------------------------------------- /src/test/resources/test.caf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/resources/test.caf -------------------------------------------------------------------------------- /src/test/resources/test.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/resources/test.mp3 -------------------------------------------------------------------------------- /src/test/resources/test.mp3.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/resources/test.mp3.properties -------------------------------------------------------------------------------- /src/test/resources/test.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/resources/test.wav -------------------------------------------------------------------------------- /src/test/resources/test2.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/resources/test2.mp3 -------------------------------------------------------------------------------- /src/test/resources/with-junk.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umjammer/mp3spi/HEAD/src/test/resources/with-junk.wav --------------------------------------------------------------------------------