βͺ This is mavenized Tritonus.
Tritonus is an implementation of the Java Sound API and several Java Sound SPI.
For original versions of these components, see: http://www.tritonus.org/
All modules are implemented in jna or pure Java.
module | status | spi [1] | comment | library |
---|---|---|---|---|
share | β | |||
remaining | β | RWC--IO- |
||
dsp | β | |||
core | β | |||
gsm | β | RWC----- |
||
javasequencer | β | ----D--- |
||
jorbis | β | R-C----- |
pure | jorbis |
midishare | β | ----D--- |
||
mp3 | β | RWC----- |
jna | brew:lame, jlayer |
esd | π« | ---M---- |
linux only | libesd |
alsa | π« | ---MD--- |
linux only | libasound |
vorbis | β [2] | RWC----- |
jna | brew:libvorbis |
pvorbis | β | -WC----- |
pure | jVorbisEnc |
cdda | π« | linux only | libcdda_interface libcdda_paranoia | |
fluidsynth | β | ----D--- |
jna | brew:fluid-synth |
src | β | --C----- |
sampling rate converter | |
aos | β | |||
saol | π§ | |||
test | π§ | |||
timidity | π§ | libtimidity |
[1] R: reader, W: writer, C: converter, M: mixer device, D: midi driver, I: midi reader, O: midi writer, B: sound bank SPI
[2] unstable, use jorbis, pvprbis
- lame
- fluid-synth
- libvorbis
e.g.
$ brew install lame fluid-synth libvorbis
e.g. -Djna.native.path=/opt/homebrew/lib
Tritonus is distributed under the terms of the Apache License, Version 2.0. See the file LICENSE for details.
- the low level GSM code (package org.tritonus.lowlevel.gsm) is licensed under the GNU GPL
- BladeMP3EncDLL.h for Windows is licensed under the GNU LGPL.
- the pvorbis lib is licensed under a BSD style license
- https://github.com/henkelmax/lame4j (jni)
- https://sourceforge.net/projects/lamejb/ (jna)
- https://openinnowhere.sourceforge.net/lameonj/ (jni)
- https://github.com/nwaldispuehl/java-lame (pure)
- http://fmj-sf.net/theora-java/getting_started.php (jna)
- https://github.com/stephengold/j-ogg-all (pure)
- jVorbisEnc (pure) ... patched
deploy to bintray via github actions- timidity (lost by disk crash)
use jna instead of jni- sub modules for linux only
- make logging use lazy evaluation