In the release 1.5, in order to allow a greater control on realtime sound synthesis, we add to CodeSounding the capability to interact with some unit generator-based solutions:
* with JSyn programming-oriented people can trigger sinusoids, filters, etc. without leaving the Java environment. Note that JSyn is not an open source software.
* musicians and GUI-oriented people can use either Max/MSP (commercial) or Pure Data (open source) in order to make visual patches and exploiting the existing objects. The interactions with CodeSounding are based on UDP packets, sent to different ports, so the sonification can live on a different machine. In any case it stayes on a separated process.... read more
Now it is available the following blog:
http://sourceforge.net/apps/wordpress/codesounding/
This will be my main communication tool.
Download link for some codesounding's videos, in a good resolution:
http://rapidshare.com/files/413084973/sonifications.zip
YouTube Video: http://www.youtube.com/watch?v=ol5ml9e2THw
Sonifying the following algorithms (from http://www.algolist.net/Algorithms/ )
- Bubble sort
- Selection sort
- Insertion sort
- Quicksort
Files:
- RunSorter ( http://codesounding.svn.sourceforge.net/viewvc/codesounding/CodeSounding/trunk/jsyn/instrSrc/RunSorter.java?revision=496&view=markup )
- Sorter ( http://codesounding.svn.sourceforge.net/viewvc/codesounding/CodeSounding/trunk/jsyn/plainSrc/Sorter.java?revision=494&view=markup )
- sorter.maxpat ( http://codesounding.svn.sourceforge.net/viewvc/codesounding/CodeSounding/trunk/maxmsp/sorter.maxpat?revision=497&view=markup )
CodeSounding can trigger a MAX/MSP patch; in this file release (https://sourceforge.net/projects/codesounding/files/codesounding/codesounding_maxmsp.zip/download) java2demo.jar, for every instruction executed, will send an UDP message to the patch, which will trigger several oscillators (see a live on http://www.youtube.com/watch?v=8v9qCnaPwgw\).
For more informations about the project, see www.codesounding.org.
I'm starting to sonify the code through Max/MSP patches. CodeSounding sends UDPs messages for each instruction type; they are handled in the patch, then trigger oscillators.
Released several JSyn-based sound processors.
*** INSTALLATION ***
In order to run the examples through the script "jsyn.bat" you have to manually download and install the free (as "in beer") SDK (http://www.softsynth.com/jsyn/docs/installation.html). On Windows, for example, you have to copy JSynV144.dll into C:\WINDOWS\system32 and set the variable JSYN_INSTALL_FOLDER to the folder containing jsyn.jar:
- set JSYN_INSTALL_FOLDER=D:\rob\_dev\workspace\jsyn_sdk_V144_071226\classes... read more
I'm having fun trying to "sonify" with JSyn (http://www.softsynth.com/jsyn/). It is a csound-like synthesis library, providing a wide choice of oscillators. See here some early implementations: http://codesounding.svn.sourceforge.net/viewvc/codesounding/CodeSounding/trunk/jsyn/instrSrc/
Added DEB packages for the following distros:
* Debian 5
* Debian Etch
* Ubuntu 8.04
* Ubuntu 8.10
* Ubuntu 9.04
Please check out http://www.codesounding.org/downloadeng.html.
Added RPM repositories to the following distros:
* CentOS 5
* Fedora 10
* Fedora 9
* Fedora 8
* Mandriva 2009
* Mandriva 2008
* openSUSE 11.1
* openSUSE 11.0
* openSUSE 10.3
* RHEL 5
Please check out http://www.codesounding.org/downloadeng.html.
If you like it, you could nominate the project now: http://sourceforge.net/community/cca08-nominate?group_id=169687
CodeSounding is a sonification java library (http://en.wikipedia.org/wiki/Sonification): runtime sound wave is a function of how was structured the source code before compilation. To each statement (for, if, while etc) is assigned a pitch value or a musical instrument.
Main site: http://www.codesounding.org/indexeng.html ... read more
New CodeSounding RPMs available for openSUSE, into PackMan repository:
http://packman.links2linux.de/package/codesounding
CodeSounding version 1.4 released.
Sonification java library (http://en.wikipedia.org/wiki/Sonification): runtime wave sound is a function of how the source code is structured. To each statement (for, if, while etc) is assigned a pitch value.
New features:
- added JACK audio server support
JACK sample on YouTube: http://www.youtube.com/watch?v=14ffzn3HvEM
Main site: http://www.codesounding.org/indexeng.html ... read more
With JACK Audio Connection Kit you can "pipe" an audio stream between several programs: software execution therefore can be handled as an analog signal wave and played, visualized, mixed with other plugins! :)
CodeSounding version 1.3 released.
Sonification java library (http://en.wikipedia.org/wiki/Sonification): build and play computer generated music sounds, assigning notes, MIDI instruments to java source code structures (var, blocks, if, break, etc).
New features:
- command line interface
- added an ANT task class
- ANTLR java source file parser (previously was a javacc parser)
- all rewritting stuff in the same java process
- short step by step tutorial
- demo live (Java Web Start app)... read more