π play the world βͺ
SPI | Codec | IN Status | OUT Status | SPI Status | project | Description | Comment |
---|---|---|---|---|---|---|---|
midi | unknown | π« | π« | - | this | MFi by unknown | |
midi | ittake | π« | π« | - | this | MFi by ittake | |
sampled | ilbc | β | ? | β | this | c | |
sampled | ldcelp | β | ? | β | this | c | |
sampled | mp3 | π« | - | - | this | mp3 | need to deal tags |
sampled | mp3 | β | - | β | mp3spi | jlayer | |
sampled | sse | π« | - | π« | this | sse | |
sampled | resampling | β | - | - | this | laoe | |
sampled | resampling | β | - | - | this | rohm | |
sampled | polyphase | β | - | π§ | this | sox resampling | |
sampled | resampler | β | - | - | this | sox resampling | |
sampled | perfect | π§ | - | - | this | sox resampling | |
sampled | monauralize | β | - | β | tritonus-remaining | PCM2PCMConversionProvider |
works but not suitable for resampling |
sampled | alac | β | - | β | vavi-sound-alac | π graduated to vavi-sound-alac | |
- | ? | deprecated | |||||
sampled | AVFoundation | π§ | - | π§ | this | rococoa | use AVAudioConverter how to return objc value in callback? |
sampled | twinvq | π§ | π« | - | this | TODO use ffmpeg | |
midi | vsq | π§ | - | π§ | this | YAMAHA Vocaloid | |
sampled | opus | β | π« | β | this | concentus | |
midi | AudioUnit | β | - | β | this | rococoa | use AVAudioUnitMIDIInstrument/kAudioUnitSubType_DLSSynth |
midi | AudioUnit | β | - | π« | this | rococoa | use AVAudioUnitSampler , how to adjust sf2 patch? |
midi | JSyn | β | - | β | this | JSyn | looking for good drums |
midi | OPL3 | β | - | β | this | adplug | opl3-player |
midi | ? | - | - | - | this | opl, ma | |
midi | CoreMIDI | β | ? | β | osxmidi4j | rococoa | iac β, network β, bluetooth ? |
midi | CoreMIDI | β | ? | β | CoreMidi4J | jni | iac β, network β, bluetooth ? |
sampled | speex | β | - | β | jspeex | sample rate is limited to convert | |
sampled | flac | β | - | β | JustFLAC | ||
sampled | flac | β | - | β | jFLAC | ||
sampled | aac | - | - | β | JAADec | ||
sampled | vorbis | - | - | β | tritonus-jorbis | ||
sampled | atrac3 | β | - | ? | vavi-sound-atrack | jpcsp | Sony MD |
sampled | atrac3+ | β | - | β | vavi-sound-atrack | jpcsp | Sony MD |
sampled | atrac9 | β | - | β | vavi-sound-atrack | jpcsp | Sony MD |
ALAC Java sound SPI... (graduated incubation)- OPAS Java sound SPI ... (candidate to graduate)
- sox polyphase resampler Java sound SPI ... (candidate to graduate)
- sox perfect resampler Java sound SPI ... (wip)
- Mac AudioUnit synthesizer Java MIDI SPI ... (candidate to graduate)
- JSyn synthesizer Java MIDI SPI ... (wip)
- OPL3 synthesizer Java MIDI SPI ... (wip)
- iTunes Library (rococoa) ... Music.app Music Database
tritonus-mp3
only supports mp3 w/o tags- the reason we got "
javax.sound.midi.MidiUnavailableException: MIDI OUT transmitter not available
" is thatsound.jar
ofJMF
is in the class path.
AudioInputStream ais = AudioSystem.getAudioInputStream(Paths.get(opus).toFile());
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(new AudioFormat(44100, 16, 2, true, false), ais));
clip.loop(Clip.LOOP_CONTINUOUSLY);
- javaassist doesn't support enhanced for
com.sun.media.sound.SoftMidiAudioFileReader
has a bug that consumes 4 bytes and not releases (resets) those after examination
jni in mavenresampling spiqt has been deprecated- volume enabled clip
- mmscomputing
- π― playn
- caf
midi is super heavy- Transcoder
channels- jsyn pink noise
separate alac (git subtree, split?)
- twinvq
- https://github.com/hendriks73/casampledsp/tree/master (coreaudio is base of avfoundation?)
https://github.com/drogatkin/JustFLACβ vavi-sound-flaclc3β vavi-sound-lc3https://jmac.sourceforge.net/ (monkey's audio)β jmac
- open audiounit custom view
- https://github.com/nativelibs4java/BridJ (
is able to deal objective-c blocksinactive)
- https://github.com/nativelibs4java/BridJ (
- volume
- opl3
- need to fix: dro(old), midi, etc?
- opl3 volume
- opl3 midi reader
- https://github.com/fedex81/emuSandbox
- https://github.com/toyoshim/tss
Apple DLS Sound device(done)- https://github.com/comsonica/comsonica-studio
https://github.com/jtrfp/javamod (has graphical equalizer, opl2,3 emulator)β javamod- http://www.jfugue.org/download.html
- https://sourceforge.net/projects/bristol/
- https://github.com/Xycl/JSynthLib
- https://github.com/jonasreese/soundsgood
- https://www.kvraudio.com/plugins/macosx/audio-units/
- https://github.com/ggrandes-clones
- pc88 (mml)
mml (cmd sing)