Generate a Harsh Noise Wall album and its artwork cover.
In short, here what is happening when generating a track :
You can of course release the output like one of your album, if you do so, please include a link to this page in the album credits.
Both zip archive contains this README on markdown format
This project requires the following dependencies:
If you use the Windows release, you can skip this section.
To run this project on a Windows environment, make sure both FFmpeg and Java JRE 15 are included in your system's PATH.
After installing both dependencies, here's how you can add them to the PATH:
C:\path\to\ffmpeg) and click "OK".
If you are using a Linux environment, you can install the dependencies directly without modifying the PATH.
Open the terminal and execute the following command:
sudo apt-get install ffmpeg openjdk-15-jre
Download the zip in /release/ and extract it on your computer.
The release zip contains 2 jar files or two exe file + dependencies if you download the Windows release:
hnwgen-gui.jar|exe is the GUI version, it's really basics right now, but it's enough for generate an album.
hnwgen.jar|exe is the CLI version, you can use it in a terminal with the command line below (and all the parameters we define in the
To launch the jar files, use these commands in a terminal:
java -jar hnwgen-gui.jar
java -jar hnwgen.jarlaunch the generation with default parameters
java -jar hnwgen.jar -hdisplay the help
The album generated will be in a "generation" folder, in your home directory or in the .jar directory
-h --help display the help
--gui display gui
--length=<int> total duration of album in minute
--nbTracks=<int> number of tracks in album
--nbLayers=<int> number of layers for each track
--pitch enable pitch changer in layer generation
--variation enable wall variation in layer generation
--taintCover enable the tainting of generated cover
--onlycover only generate the cover
--onlytributecover=<file> only generate the tribute cover, based on the file
--tribute=<directory> directory of original wav file for tribute album, the track will have 10 minutes length
--tributetitle=<string> title of tribute, for cover generation
--withcover enable the generation of cover for tribute album. Need a file named "cover.jpg" in tribute directory
Beside the executable file, you can put a file
hnw.conf with the data below.
Configuration key :
|project_name||Name of the project. If it's empty, the name will be "unknown"|
|album_title_template||Template for the title of the album. If it's empty, the title will be "untitled"|
|cover_album_title_template||Template for the title on the cover. If it's empty, this will be %%PROJECTNAME%% - %%ALBUMTITLE%%"|
|track_title_template||Template for the track title, if it's empty, the title will be "untitled"|
Here is the template possible value :
|%%PROJECTNAME%%||Name of the project|
|%%ALBUMTITLE%%||Title of the album|
|%%RANDHEX%%||Random hexadecimal number|
For example, here the configuration file I used for testing:
project_name=getStatic(); album_title_template=data_%%RANDHEX%% cover_album_title_template=getStatic(%%ALBUMTITLE%%); track_title_template=segment_0x%%RANDHEX%%
Special thanks to JLIAT for authorizing me to use its noise generator.
The source code is available on Framagit
This work is licenced under GPLv3 licence.