My pages
Projects
Communities
java.net
java.net
>
Wiki
>
Javapedia
>
JavaAudio
As the new Java.net infrastructure contains project-level wikis, this main wiki will be shut down in the near future. For wiki page export and general wiki questions please contact the site admin at
communitymanager@java.net
.
Home
|
Help
|
Changes
|
Index
|
Search
| Go
JavaAudio
Like
JavaDeployment
,
JavaAudio
is a tough topic. Things like file I/O and low level hardware access required for audio are notoriously difficult in Java. But rest assured, there are a bunch of audio
APIs
out there. Each has to deal with the platform and hardware specific issues in its own way.
Audio
APIs
basically fall into 3 categories:
Low Level Audio: This deals with the actual bit representation of audio. It involves a direct translation from real sound to digital using
AnalogToDigitalConversion
and
DigitalToAnalogConversion
. You can do low low level stuff with this group like
DigitalSignalProcessing
, waveform editing, as well as standard functionality like simple playback.
Music: This involves a representation of music rather than audio. So rather than representing the sound as audio does (amplitude at time), music
APIs
will use things like MIDI (
MusicalInstrumentDigitalInterface
) to represent music events (like 'start A#' or 'play chord').
Synthesis: Synthesis
APIs
are basically digital representations of modular analog synthesizers. You basically have a bunch of unit generators to make basic waveshapes, and a bunch of other modules to mess with those waves.
Here are a bunch of libraries...
Low Level Audio:
JavaSound
:
http://java.sun.com/products/java-media/sound/index.html
JavaSonics
:
http://www.javasonics.com
JMF
:
http://java.sun.com/products/java-media/jmf/index.html
Music:
jMusic
:
http://jmusic.ci.qut.edu.au/
JMSL
Java Music Specification Language:
http://www.algomusic.com/jmsl/
JCsound
:
http://www.pipeline.com/~gogins/Csound/AXCsound.htm
Synthesis:
JSyn
:
http://www.softsynth.com/jsyn/
Discussion about
JavaAudio
Topic
JavaAudio
. {
Edit
|
Ref-By
|
Printable
|
Diffs
r3
<
r2
<
r1
|
More
}
java.net
RSS
Revision r3 - 2003-10-28 - 15:40:00 - philburk