πΈ play in the sandbox βͺ
| 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 | normalizer | β | - | ? | this | ||
| 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 | AVAudioConverter how to return objc value in callback? |
| sampled | twinvq | β | - | β | this | 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, YmF262(cozendey) |
| 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 | β | - | β | vavi-sound-flac | ||
| sampled | flac | β | - | β | vavi-sound-flac-nayuki | ||
| 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 | libatrac9 | Sony Playstation |
| sampled | g728 | β | - | β | vavi-sound-amr | libCodec | |
| sampled | g729 | β | - | β | vavi-sound-amr | libCodec | |
| sampled | g729a | β | - | β | vavi-sound-amr | libCodec | |
| sampled | amrnb | β | - | β | vavi-sound-amr | amrnb | |
| midi | mml | β | - | β | this | mml | pc-8801 cmd sing like |
| midi | karplusStrong | β | - | β | this | ||
| sampled | xma | β | - | β | this | Echo | |
| sampled | wma | β | - | β | this | ffmpeg | |
| sampled | auto wiring | β | - | β | this | chains the registered conversion spi, no format of its own |
ALAC Java sound SPI... (graduated incubation)- OPUS Java sound SPI ... (candidate to graduate)
- sox polyphase resampler Java sound SPI ... (done)
- sox perfect resampler Java sound SPI ... (done)
- sox no name resampler Java sound SPI ... (done)
- sse (equalizer) spi ... (wip)
- normalizer Java sound SPI ... (wip)
- Mac AudioUnit synthesizer Java MIDI SPI ... (candidate to graduate)
- JSyn synthesizer Java MIDI SPI ... (wip)
- OPL3 (about 60 formats) synthesizer Java MIDI SPI ... (candidate to graduate)
- iTunes Library (rococoa) ... Music.app Music Database
- MML synthesizer Java MIDI SPI ... (done)
- karplus strong synthesizer ... (done)
- sf3, sf4, exs soundfont spi ... (done)
- macOS AU panel ... (done)
- twinvq Java sound SPI ... (done)
- wma Java sound SPI ... (done)
- xma Java sound SPI ... (done)
- auto wiring format conversion Java sound SPI ... (done)
AudioInputStream opusAis = AudioSystem.getAudioInputStream(new BufferedInputStream(Files.newInputStream(opus)));
AudioFormat inFormat = sourceAis.getFormat();
AudioFormat outFormat = new AudioFormat(44100, 16, 2, true, false);
AudioInputStream pcmAis = AudioSystem.getAudioInputStream(outFormat, opusAis);
SourceDataLine line = (SourceDataLine) AudioSystem.getLine(new DataLine.Info(SourceDataLine.class, pcmAis.getFormat()));
line.open(pcmAis.getFormat());
line.start();
byte[] buffer = new byte[line.getBufferSize()];
int bytesRead;
while ((bytesRead = pcmAis.read(buffer)) != -1) {
line.write(buffer, 0, bytesRead);
}
line.drain();vavi.sound.sampled.spi.autowired... setfalse, only kicks in when no single provider can do the conversion
- Gervill
- https://github.com/philfrei/AudioCue-maven
- https://github.com/jitsi/libjitsi (voice codecs)
- https://amei.or.jp/midistandardcommittee/MIDI1.0.pdf π―π΅
- dsp
- https://github.com/eclab/edisyn
- https://github.com/eclab/seq
- javaassist doesn't support enhanced for
com.sun.media.sound.SoftMidiAudioFileReaderhas a bug that consumes 4 bytes and not releases (resets) those after examination
tritonus-mp3only supports mp3 w/o tags- the reason we got "
javax.sound.midi.MidiUnavailableException: MIDI OUT transmitter not available" is thatsound.jarofJMFis in the class path.
jni in mavenresampling spiqt has been deprecated- volume enabled clip
- mmscomputing
- π― playn
- caf
midi is super heavyTranscoder(outdated)channels- jsyn pink noise
jsyn synth volumeseparate alac (git subtree, split?)- rename vavi.sound.midi.opl3 to vavi.sound.midi.adlib ?
check midi readertritonus???instrument is not needed???
system property that off opl spi
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 viewhttps://github.com/nativelibs4java/BridJ(is able to deal objective-c blocksinactive)
volume- soundfont spi
opl3need to fix: dro(old), midi, etc?opl3 volumeopl3 midi reader- https://github.com/Wohlstand/ADLMIDI-Player-Java (android)
- 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)- thanks
- crackling at end https://stackoverflow.com/a/9630897
- https://github.com/trrk/FlMML-for-Android
spi
Karplus-Strongsynthesizer
exs24 soundfontMuse-Sounds- https://github.com/CarlGao4/Muse-Sounds
~/Library/Containers/com.muse.hub/Data/InstallData/Instruments/
- spi
sf3sfzsse (equalizer)TargetDataLine wav out, data transferβvavi-sound:HijackSourceDataLine
image designed by @umjammer, drawn by nano banana
