A Java sonification library. #Java library #Sonification library #Sound generator #Java #Sonification #Library
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.
System requirements
CodeSounding 1.5
add to watchlist add to download basket send us an update REPORT- runs on:
- Linux
- main category:
- Artistic Software
- developer:
- visit homepage
7-Zip 23.01 / 24.04 Beta
calibre 7.9.0
ShareX 16.0.1
Microsoft Teams 24060.3102.2733.5911 Home / 1.7.00.7956 Work
Bitdefender Antivirus Free 27.0.35.146
Windows Sandbox Launcher 1.0.0
4k Video Downloader 1.5.3.0080 Plus / 4.30.0.5655
Context Menu Manager 3.3.3.1
IrfanView 4.67
Zoom Client 6.0.3.37634
- Context Menu Manager
- IrfanView
- Zoom Client
- 7-Zip
- calibre
- ShareX
- Microsoft Teams
- Bitdefender Antivirus Free
- Windows Sandbox Launcher
- 4k Video Downloader