webel.com.au
  Projects
  UML & SysML
  Java (Sun)
  Java (other)
  XML
  database
JDO
  web
  security
  mathematics
  data analysis
  personal
JSyn audio synthesis zone

JSyn provides "Audio Software Synthesis API and Plugins for Java". I use JSyn as the audio synthesis engine for my gestural synthesis system Drancing that synthesises sound, video, and control signals, from 3d accelerometers. You can download some MP3s of Drancing with JSyn to hear recordings of it at work.

From the JSyn site:

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.

What a simply fantastic piece of software Phil Burk has developed ! It enabled me to leave sluggish MIDI behind and embrace true gestural sound synthesis for Drancing. I nearly exploded with joy when I first heard it working. Only with true synthesis was I able to first experience the powerful aural biofeedback that gestural music enables. Well done Phil, I am truly grateful.

I'll be progressively presenting representations of the JSyn packages in Unified Modelling Language (UML)TM here, and thanks to MagicDraw UMLTM's increasing support of UML2.0TM I'll be able to model the system with port-based systems engineering. Indeed I think it provides the ultimate test-case for UML2.0TM development, for it already uses a port paradigm, and it already runs (whereas a lot of the UML2.0TM examples I've seen are unfortunately not linked to running systems, a curious irony in the context of model-driven development).

2005-09-22: new UML2.0TM Composite Structure Diagrams of the data acquisition components and JSyn synthesis networks of DranceWare, with MagicDraw UMLTM. This is port-based system engineering for UML2.0TM and JavaTM !
top     up     home     -     sitemap     news     about    
Email: info@webel.com.au   Tel: +61 (2) 9386-0090   Post: webel.com.au, PO Box 1816, Bondi Junction, NSW 1355, Australia.   ABN: 67 677 268 579