A powerful Discord bot that renders almost every chiptune format!
- Node.js (npm)
- Python 3
- Run
setup.bat
- Configure a few essentials like bot token
and server ID
Refer to line 52 oftobuild\index.js
.- Go to the section "Configure
settings.json
"
- Launch
run.bat
to start the bot.
{
"settings": {
"token": "YOUR_BOT_TOKEN",
"prefix": "$",
"commandName": "fur2mp3",
"fur2mp3ResendCooldown": "60",
"midiMaxSize": "200000",
"defaultStatus": "corrscope.exe",
"GPU": "NVIDEA: 1, INTEL ARC: 2, RADEON: 3, OTHERS / SOFTWARE: 4"
},
"oscilloscope": {
"label": "true",
"lineWidth": "2",
"resWidth": "1920",
"resHeight": "1080"
}
}
token
: Put your bot's token hereprefix
: Set the command prefix (e.g. **$**fur2mp3)commandName
: Set the name of the command (e.g. $fur2mp3)fur2mp3ResendCooldown
: Set the request cooldown time in theresend
commandmidiMaxSize
: Set the maximum size of.mid
filesdefaultStatus
: Set the status message to use when the bot is in an idle state rather than renderingGPU
: Determines which GPU to use in oscilloscope rendering mode
label
: "true" enables text labels in oscilloscope rendering, any other value disables themlineWidth
: Set line width when rendering oscilloscoperesWidth
: Determines the width of the video to be outputresHeight
: Determines the height of the video to be output
By default, when this bot starts, it copies all files inside tobuild\
to build\
. So you will need to modify tobuild\index.js
and not build\index.js
.
Also, if you get an update from Release, you just need to overwrite all the files in that *.zip
file. (You will need to reconfigure. See step 2.)
Playback and rendering uses the following libraries/external applications.
- Furnace: https://github.com/tildearrow/furnace/
- sidplayfp: https://sourceforge.net/projects/sidplay-residfp/
- multidumper: https://github.com/maxim-zhao/multidumper/
- SoX: https://sourceforge.net/projects/sox/
- normalize: https://neon1.net/prog/normalizer.html
- FamiStudio: https://famistudio.org/
MIDIRenderer: https://github.com/getraid-gg/MIDIRenderer/- TiMidity++: https://timidity.sourceforge.net/
- zxtune123: https://zxtune.bitbucket.io/
- YMtoVGM: https://github.com/QuinnPainter/YMtoVGM/
- midi2vgm: https://github.com/SudoMaker/midi2vgm/
- corrscope: https://github.com/corrscope/corrscope