Files
pi-multifx-pedal/presets/factory/bass/bank_19/preset_1.json
T
shawn 659e53766a fix(bass-presets): move factory presets to channel subdirs + per-channel install
Root cause: factory presets for bass (banks 17-20) sat in the root
factory dir alongside guitar presets, and install_factory_presets()
used rglob() which picked up ALL presets into the GUITAR channel.

Changes:
- Move bank_17-20 from presets/factory/ → presets/factory/bass/
  (matching the existing keys/, vocals/, backing_tracks/ layout)
- Fix install_factory_presets() to scan channel-specific subdirectory:
  GUITAR scans root bank_* dirs, all others scan <channel>/bank_*
- Fix main.py to iterate over all 5 channels when installing factory
  presets (was only installing into GUITAR)
- Import Channel enum in main.py

Tests: 56/56 preset manager tests pass. Integration verified:
- GUITAR: 68 presets (banks 0-16)
- BASS: 16 presets (banks 17-20, SansAmp/Darkglass/Ampeg SVT)
- KEYS: 12 presets (banks 21-23)
- VOCALS: 12 presets (banks 24-26)
- BACKING_TRACKS: 12 presets (banks 27-29)
2026-06-13 10:23:57 -04:00

97 lines
1.9 KiB
JSON

{
"name": "Djent Bass (Darkglass AO)",
"bank": 19,
"program": 1,
"master_volume": 0.83,
"chain": [
{
"fx_type": "noise_gate",
"enabled": true,
"bypass": false,
"params": {
"threshold": 0.008
},
"nam_model_path": "",
"ir_file_path": ""
},
{
"fx_type": "compressor",
"enabled": true,
"bypass": false,
"params": {
"threshold": 0.18,
"ratio": 4.0,
"gain": 0.55
},
"nam_model_path": "",
"ir_file_path": ""
},
{
"fx_type": "nam_amp",
"enabled": true,
"bypass": false,
"params": {
"level": 0.68
},
"nam_model_path": "/root/.pedal/models/Fender_Twin_Reverb_Clean_A2.nam",
"ir_file_path": ""
},
{
"fx_type": "ir_cab",
"enabled": true,
"bypass": false,
"params": {
"wet": 1.0,
"dry": 0.0
},
"nam_model_path": "",
"ir_file_path": "/root/.pedal/irs/bass-half_and_half.wav"
},
{
"fx_type": "eq",
"enabled": true,
"bypass": false,
"params": {
"bass": 0.4,
"mid": 0.55,
"treble": 0.3
},
"nam_model_path": "",
"ir_file_path": ""
},
{
"fx_type": "distortion",
"enabled": true,
"bypass": false,
"params": {
"drive": 0.5,
"tone": 0.35,
"level": 0.7
},
"nam_model_path": "",
"ir_file_path": ""
},
{
"fx_type": "noise_gate",
"enabled": true,
"bypass": false,
"params": {
"threshold": 0.05
},
"nam_model_path": "",
"ir_file_path": ""
},
{
"fx_type": "volume",
"enabled": true,
"bypass": false,
"params": {
"level": 0.85
},
"nam_model_path": "",
"ir_file_path": ""
}
],
"midi_mappings": {}
}