
WEBFISHING
You are viewing a potentially older version of this package. View Latest Version

This mod takes MIDI input and allows you to configure it to output through not only guitar but in-game sounds, however you see fit.
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 consider using 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"
}
}