== Java Sound Page == * [http://www.javatester.org/version.html Determine Version of Java You Are Using] * Java Media Framework (JMF) * [http://fmj.sourceforge.net/index.php FMJ] - open-source replacement/alternative to JMF * [http://java.sun.com/products/java-media/jmf/2.1.1/jmfdiagnostics.html jmf Diagnostic Applet] * [http://java.sun.com/products/java-media/sound/samples/JavaSoundDemo/ Java Sound Demo] * [http://java.sun.com/products/java-media/sound/samples/JavaSoundDemo/ Java Sound API: Java Sound Demo] - Sun * [http://www.developer.com/java/other/article.php/2105421 Java Sound How-to] * [http://java.sun.com/j2se/1.5.0/docs/guide/sound/programmer_guide/contents.html JavaTM 1.5 Sound Programmer Guide] * [http://java.sun.com/javase/6/docs/technotes/guides/sound/programmer_guide/contents.html JavaTM 1.6 Sound Programmer Guide] == Tutorials == * Java Sound Tutorials * [http://www.developer.com/java/other/article.php/1572251 Java Sound Tutorial - 1] * [http://www.developer.com/java/other/article.php/1579071 Java Sound Tutorial - 2] * [http://technotes.towardsjob.com/java/java-api-for-voice-based-solutions/ Java API for Voice Based Solutions] == Possible Java toolkits to create Browser-based Speech Submission System == * [http://mary.dfki.de/Download RedStart] !OpenMary Voice Recording Tool * [http://moodle.org/mod/data/view.php?d=13&rid=418 MoodleSpeex - voice record/upload tool] * [http://www.javazoom.net/javalayer/sources.html JLayer] - plays mp3 & has volume control * [http://www.javazoom.net/jlgui/jlgui.html JlGui music player] * [http://evaldictator.org/ Evaldictator's Collector] - part of Sphinx Group * [http://www.redbrick.dcu.ie/~dwarf/proj/funcspec.html Speaker Verification Implemented Security] - Ronan Crowley and Paul Connolly * [http://www.jsresources.org/apps/am.html Java Sound Resources: Applications: Answering Machine] * uses [http://www.tritonus.org/ tritonus] - Open Source Java Sound * lossless compression: * [http://jflac.sourceforge.net/ jflac] * [http://momoko.cvs.sourceforge.net/momoko/momoko/src/momoko/extra/voip/ momoko] voip classes * [http://www.java2s.com/Code/Java/Development-Class/DukeSpeaks.htm DukeSpeaks] sample sound code == Download Java == * [http://java.com/en/download/index.jsp Sun] == OpenJDK == * [http://openjdk.java.net/groups/sound/ OpenJDK Sound Group] - from the web site: Introduction The Sound API is a low-level API for creating, modifying, and controlling the input and output of sound media, including both audio and MIDI (Musical Instrument Digital Interface) data. The JavaSound API provides explicit control over the capabilities normally required for sound input and output, in a framework that promotes extensibility and flexibility. The public JavaSound API consists of two main packages: * javax.sound.sampled (interfaces and classes for sampled audio) * javax.sound.midi (interfaces and classes for MIDI). The main part of the JavaSound impelentation is organized as SPI (Service Provider Interfaces). The SPI interfaces can be found in the following two locations: * javax.sound.sampled.spi * javax.sound.midi.spi The '''implementation (non-public) classes are in com.sun.media.sound package'''. This package is not part of the initial OpenJDK source release because a large part of the package code is licensed from 3rd party and cannot be open sourced. OpenJDK grabs a pre-built version of the classes and native libraries from a commercial binary built. Some code that is not yet released may be opened in the future. We are working on factoring out the code that can not be opened from code that can, and will open source the latter.The next goal is to replace the parts that remain closed with alternative implementations and make JavaSound completely open. Maybe all the Sound API code for the VF SpeechSubmission app is already FOSS ... It only uses the javax.sound.sampled implementation of the Java Sound API.