


Unofficial mirror of Potato Midi release
This package exists solely for convenience of installation with mod managers. So, please -under no circumstances- do NOT contact Potato for support or file frivolous issues in their repo.
This mod takes MIDI input and allows you to configure it to various in-game sounds.
It's for power users who want to play around with a configuration file to play more than just guitar.
If you are not a power user, you should use MidiStrummer instead.
Any changes made to the configuration file will take effect immediately.
Any issues with the configuration file will be logged to the console/log file.
If you want to reset the configuration file, delete the file and it'll be regenerated.
Logs are written to:
%AppData%\Godot\app_userdata\webfishing_2_newver\logs\godot.log
%AppData%\Godot\app_userdata\webfishing_2_newver\PotatoMidi.json
The configuration file has the following structure:
version: The version of the configuration file.channel_mappings: A dictionary mapping logical instrument names to MIDI channel numbers.instruments: A list of dictionaries, each representing an instrument with specific properties and parameters.int1"version": 1
Dictionary"channel_mappings": {
"ACOUSTIC_GRAND_PIANO": 0,
"BRIGHT_ACOUSTIC_PIANO": 1,
...
}
Array of Dictionariesinstrument: The name of the instrument.
String"instrument": "guitar_strummer"
channels
Array of Strings"channels": [
"ACOUSTIC_GRAND_PIANO",
"BRIGHT_ACOUSTIC_PIANO",
"ELECTRIC_GRAND_PIANO",
"HONKY_TONK_PIANO",
"RHODES_PIANO",
"CHORDS",
"SYNTH_PAD"
]
pitch_range
Dictionarymin: The minimum pitch for the instrument.
int40max: The maximum pitch for the instrument.
int80"pitch_range": {
"min": 40,
"max": 80
}
pitch
int"pitch": 40
pitch_list
Array of ints"pitch_list": [
40,
45,
50,
55,
59,
64
]
Dictionaryapply_velocity
booltrue"apply_velocity": true
apply_pitch
booltrue"apply_pitch": true
base_pitch
int53"base_pitch": 53
letter
Stringa"letter": "a"
apply_pitch
booltrue"apply_pitch": true
base_pitch
int80"base_pitch": 80
face_emote
Stringnull"face_emote": "bark"
sfx_sound
Stringbark_cat"sfx_sound": "bark_cat"
{
"instrument": "guitar_strummer",
"channels": [
"ACOUSTIC_GRAND_PIANO",
"BRIGHT_ACOUSTIC_PIANO",
"ELECTRIC_GRAND_PIANO",
"HONKY_TONK_PIANO",
"RHODES_PIANO",
"CHORDS",
"SYNTH_PAD"
],
"pitch_range": {
"min": 40,
"max": 80
},
"parameters": {
"apply_velocity": true
}
},
{
"instrument": "talk_effect",
"channels": [
"ACOUSTIC_GRAND_PIANO",
"BRIGHT_ACOUSTIC_PIANO",
"ELECTRIC_GRAND_PIANO",
"HONKY_TONK_PIANO",
"RHODES_PIANO",
"CHORDS",
"SYNTH_PAD"
],
"pitch_range": {
"min": 12,
"max": 40
},
"parameters": {
"apply_pitch": true,
"base_pitch": 53,
"letter": "a"
}
},
{
"instrument": "sfx",
"channels": [
"DRUMS",
"PERCUSSION"
],
"pitch": 35,
"parameters": {
"apply_pitch": false,
"sfx_sound": "punch"
}
},
{
"instrument": "sfx",
"channels": [
"DRUMS",
"PERCUSSION"
],
"pitch_list": [
48,
54
],
"parameters": {
"apply_pitch": false,
"sfx_sound": "tambourine"
}
},
{
"instrument": "sfx",
"channels": [
"ACOUSTIC_GRAND_PIANO",
"BRIGHT_ACOUSTIC_PIANO",
"ELECTRIC_GRAND_PIANO",
"HONKY_TONK_PIANO",
"RHODES_PIANO",
"CHORDS",
"SYNTH_PAD"
],
"pitch_range": {
"min": 72,
"max": 100
},
"parameters": {
"base_pitch": 80,
"face_emote": "bark",
"apply_pitch": true,
"sfx_sound": "bark_cat"
}
}