βͺ 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----- |
||
| 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 | β | 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
- lame
- fluid-synth
- libvorbis
e.g.
$ brew install lame fluid-synth libvorbise.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
check midi reader is buggyadhoc fix (remove from spi)midi reader consume 4 bytes? (mark/reset doesn't work well???)