JSyn allows you to develop interactive computer
music programs in Java. You can run them as stand-alone applications, or
as Applets in a web page using the JSyn Plugin.
JSyn uses native methods written in 'C' to provide real-time audio synthesis
for Java programmers. JSyn can be used to generate sound effects,
audio environments, or music. JSyn is based on the traditional model of
unit generators which can be connected together to form complex sounds.
For example, you could create a wind sound by connecting a white noise
generator to a low pass filter that is modulated by a random contour generator.
Features
-
Real-time, high fidelity synthesis using the CPU.
-
Library of unit generators including oscillators, filters, envelopes, noise
generators, effects.
-
All internal operations use 32 bit floating point values.
-
Audio sample playback can be combined with other synthesis and processing
units.
-
Easy to use Java classes for creating, connecting and controlling unit
generators.
-
Time-stamping to allow scheduling of control events for rock solid timing.
-
Sample and envelope data queuing supports flexible looping and splicing.
-
Audio input support for voice recording and processing.
-
Support for multi-channel devices such as the 8-in, 8-out Terratec EWS88MT.
-
Support for Windows, Macintosh and Linux. JSyn can be used from a Java
Application or an Applet using the Netscape Communicator, Internet Explorer
or iCab browser plugins. Click here for a list
of supported platforms.
-
A number of example Applets are provided that demonstrate
these features.
-
Documentation includes JavaDocs,
an interactive tutorial, and a slide
presentation from ICMC'98
-
The free Developer SDK provides all that you
need to develop JSyn programs and put them in a web page.
-
Wire - a graphical patch editor for developers
allows you to design sounds by connecting unit generators interactively.Wire
can export Java source code that will recreate that sound.
License
-
The JSyn plugin is free.
-
Developers may use the JSyn SDK freely for non-commercial purposes.
-
Licensed developers have access to extended tools and may use JSyn for
light commercial purposes.
-
Commercial developers can license JSyn for redistribution with their products,
or for use on their commercial web site.
For more information on licensing, click here.
Note that if you only need a simple audio streaming API then consider
using JavaSonics. |
Four Easy Steps
#1) Download the JSyn Plugin
for use with Internet Explorer, Netscape Communicator, or iCab.
#2) Explore Interactive Music Applets
that use the JSyn Plugin
#3) Download the Free JSyn Software Development
Kit
and write your own JSyn programs.
#4) Access the Licensed
Developer Site
By purchasing an SDK license, developers
can download additional tools, such as a fully featured version of Wire,
the graphical patch editor, and docs and tutorials for off-line browsing. |