JSyn
 
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.

© 1997-2008 Mobileer Inc All Rights Reserved