https://github.com/chr15m/algotracker
Algorithmic module tracker generator
https://github.com/chr15m/algotracker
algorave algorithmic-composition audio clojurescript music procedural-generation procedural-music procgen webapp
Last synced: 4 months ago
JSON representation
Algorithmic module tracker generator
- Host: GitHub
- URL: https://github.com/chr15m/algotracker
- Owner: chr15m
- License: agpl-3.0
- Created: 2022-11-19T13:32:35.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-04T02:38:48.000Z (over 2 years ago)
- Last Synced: 2025-06-21T01:46:43.392Z (8 months ago)
- Topics: algorave, algorithmic-composition, audio, clojurescript, music, procedural-generation, procedural-music, procgen, webapp
- Language: JavaScript
- Homepage: https://chr15m.github.io/algotracker/
- Size: 4.16 MB
- Stars: 8
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
An app to algorithmically generate tracker module music files.
# Dev
```
make watch
```
# Build
```
make
cd build && node server.js
```
# About the MOD format
* [Protracker Module](https://wiki.multimedia.cx/index.php/Protracker_Module).
* [MOD effect reference](https://wiki.openmpt.org/Manual:_Effect_Reference#MOD_Effect_Commands).
# Mod JSON format
```json
{
"title": "",
"channelCount": 8,
"sequence": [
1,
2,
3,
4,
5
],
"samples": [
{
"name": "000000156.wav",
"pcm": [0, 0, ..., 0],
"wave": "...instead of pcm: Base64 encoded wave data...",
"length": 5502,
"volume": 1,
"loopStart": 0,
"loopLength": 2,
"finetune": 7
},
...
{
"name": "",
"finetune": 7
},
],
"tables": [ // pattern
[ // column
[ // row
{ // note and effect
"semitone": 53, // E-6
"sample": 12,
"fx": 3843, // 0xF03
},
{
"semitone": -1,
"sample": null,
"fx": 2303, // 0x8FF
},
{
"semitone": -1,
"sample": null,
"fx": null,
},
{
"semitone": 43, // F#5
"sample": 17,
"fx": 2048, // 0x800
},
]
]
],
"version": 1,
"format": "mod"
}
```