🌏 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
- 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)