mscerts.net
 
Adaptive Technologies
Adobe AIR Apps
Artistic Software
Communications
Database
Desktop Environment
Documentation
Education
Games
Home Automation
Information Management
Internet
Multimedia
Office
Printing
Programming
Religion
Science
Science and Engineering
Security
System
Terminals
Text Editing&Processing
Utilities
 
 
myGengo 1.2.0
corejet.jira 1.0 Alpha 1
jsoncmd 0.0
correct_pycountry 0.12.2
Monsters 1.0
corejet.core 1.0 Alpha 1
Scope::Container::DBI 0.04
DBIx::DataModel 1.27
Word Golf 0.2.1
Plack::Middleware::LogWarn 0.001002
 
 
 

CodeSounding 1.4

CodeSounding is a Java sonification library: the sound produced running a .class depends on its source code before compilation.

CodeSounding is a Java sonification library: the sound produced running a .class (or .jar) is a function of how was structured its source code before compilation. You can therefore produce computer-generated music.

Post-process your Java files with codesounding.cl.ApplyTemplate class and compile them. When running their compiled version, you can choose which sound generation algorithm apply. Post-processing step can also be done through an ANT task.

To say it in a few words, the aim is adding to a software the capability of... sounding! You can feel its "inner breath". Yes, this is a totally useless feature and, besides "AS IS", it is above all "just for fun": you pragmatical people are warned. But... what if you could hear that Software Quality Grail? Consider CodeSounding as a humble proof of concept.

The sonification process consists of a post-processing operation on source files, which adds callbacks methods on "if", "for", etc. statements, in what is called token stream rewriting. Callbacks are structured around the Template design pattern, so the real sonification algorithm is interchangeable and configured at runtime. Properly sonification is therefore not on static source code structure but on dynamic behaviour during the execution.

Code parsing is made by an ANTLR parser, music generation by an ABC language/notation (see Guido Gonzato's and Chris Walshaw's sites), jMusic library or the JACK audio server.

Requirements:

· Java Runtime Environment (JRE) 1.5 or later

What's New in This Release:

· The single new feature is the support for Linux JACK audio server; in a few words that server allow 'piping' the audio among several plugins, in a client-server 'pull' architecture, with a own time transport protocol to sync all clients. Music produced by CodeSounding therefore can be an input for an audio visualizer like projectM or for a mixer. See a video example on YouTube.
· In my opinion, codesounding.jjack.SamplerSumProcessor class is the best of my experiments in creating a pure sound, without subjectivist contaminations like assigning an instrument, a note, or filtering the ABC musical score, as I was doing in previously releases. You can now choose the pitch to be assigned to each statement type, and the sampling interval (about every 11 ms JACK asks for a frame of 512 samples, when started at 44,1 kHz). On that given interval, every sample will be the sum of all the heights of the waves associated to each statement type.

  Other
-   Varkon 1.19D
-   Sweet Home 3D 1.8
-   Flames 2.7.18
-   Allegro Sprite Editor 0.7.1
-   Q Light Controller 3.0.3
-   Inkscape 0.46 / 0.47 Pre4
 
 
                mscerts.net