https://github.com/jangler/s3m2wopl
Generate WOPL instrument banks from ScreamTracker 3 modules
https://github.com/jangler/s3m2wopl
Last synced: about 1 month ago
JSON representation
Generate WOPL instrument banks from ScreamTracker 3 modules
- Host: GitHub
- URL: https://github.com/jangler/s3m2wopl
- Owner: jangler
- License: unlicense
- Created: 2021-11-17T23:43:14.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-11-18T01:11:12.000Z (over 3 years ago)
- Last Synced: 2025-01-27T13:49:42.942Z (3 months ago)
- Language: Python
- Size: 5.86 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# s3m2wopl
A public domain Python script that generates WOPL instrument banks from AdLib
instruments in ScreamTracker 3 modules.S3M files containing **any** sample instruments are not currently supported.
## Usage
```
usage: s3m2wopl.py [-h] [-m] src [dst]Convert a S3M to a WOPL instrument set.
positional arguments:
src source .s3m file
dst destination .wopl fileoptional arguments:
-h, --help show this help message and exit
-m, --monitor monitor filesystem for changes (requires watchdog)
```## Instrument mapping
By default, all instruments are placed in the melodic bank in the same order as
they appear in the S3M. Including a number in square brackets in the
instrument name (ex. `flute [74]`) maps the instrument to the corresponding
one-indexed melodic program number, and including a number in angle brackets
(ex. `kick <36>`) maps the instrument to the corresponding zero-indexed
percussion key.Percussion instruments are played at C-2.
## Further reading
-
-