Session Results: Realistic Sounds for Guide Tracks

30 Jul 2026

Session Results: Realistic Sounds for Guide Tracks

Date: 2026-07-30 12:00-13:35 Session goal: Make guide tracks sound like real instruments, not cheap MIDI synth Final result: ALL CHECKS PASS with FluidR3 GM + v9 programs + no normalization + reference-matched strum

Final Configuration

What Was Done

1. Guitar Instrument Fix

2. Re-Articulation (GT-10)

3. Soundfont Exploration

Downloaded and tested two new soundfonts:

| Soundfont | Size | check_render | Escalation | Final Chorus Loudest? | Audio Rating | |-----------|------|-------------|------------|----------------------|--------------| | MuseScore General (baseline) | 206 MB | 1 FAIL | 1.82 dB | ❌ Verse 1 louder | 9/10 (gemma4:e2b) | | GeneralUser GS | 31 MB | (known bad) | - | - | Not tested | | FluidR3 GM | 141 MB | PASS | 3.51 dB | | 9/10 (gemma4:e2b) | | Arachno v1.0 | 148 MB | PASS | 2.97 dB | | 6.5/10 (gemma4:e2b, more critical) |

Key Findings

Three root causes of the "cheap MIDI" sound: 1. MuseScore General soundfont has aggressive struck-decay on all patches. FluidR3 GM has better sustain behavior. 2. Loudness normalization (loudnorm) was compressing the dynamic range, flattening the chorus escalation from 3.5+ dB to 1.3 dB. Removing normalization restores natural dynamics. 3. Program choices - Synth Bass (38) and Lead 1 Square (81) are inherently synth sounds. Switching to Acoustic Bass (32) and Guitar Harmonics (31) gives more natural timbres.

Re-articulation (GT-10) is unnecessary with FluidR3. The soundfont has better natural sustain. Re-strikes actually flattened dynamics by filling decay gaps in verses, making verses louder relative to choruses.

The Verse 1 louder than Final Chorus failure was caused by loudnorm compression, not arrangement. Without normalization, the natural dynamics work correctly.

FluidR3 vs Arachno: Both pass check_render without normalization. FluidR3 has slightly better escalation (3.37 vs 2.97 dB). Audio model rates both similarly for instrument realism.

4. Renders Produced

| File | Soundfont | Purpose | |------|-----------|---------| | guide-track-v7-rearticulated.mp3 | MuseScore General | Re-articulated v7 with program fix | | guide-track-v7-fluidr3.mp3 | FluidR3 GM | Earlier session - passes all checks | | guide-track-v7-arachno.mp3 | Arachno v1.0 | Alternative - passes all checks | | guide-track-ref-match-v3.mp3 | FluidR3 GM | Current v9 - reference-matched strum at A4/C5/E5, verified with audio analysis loop | | audibility-test-fluidr3.mp3 | FluidR3 GM | Audibility test comparison | | audibility-test-arachno.mp3 | Arachno v1.0 | Audibility test comparison |

Final Status (v9)

1. ✅ Switched to FluidR3 GM as default soundfont - better sustain, warmer sound 2. ✅ Changed bass program from 38 (Synth Bass 1) to 32 (Acoustic Bass) 3. ✅ Changed guitar program from 0 (Piano) to 24 (Nylon Guitar) 4. ✅ Changed strum program from 30 (Overdriven) to 24 (Nylon Guitar) 5. ✅ Moved strum voicings from E3/G3/D4 (165-294 Hz) to A4/C5/E5 (440-659 Hz) - matches reference track 6. ✅ Redesigned strum pattern to uniform quarter-note downstrums (1-beat duration, no overlap) 7. ✅ Removed harmonics entirely - all patches screechy through FluidR3 8. ✅ Built reference-matching loop (GT-11) - analyse reference → match → render → analyse → iterate locally 9. ✅ Updated COMPOSITION_PROCESS.md with all v9 changes, GT-11, and FluidR3 as default 10. ✅ Updated MEMORY.md with permanent findings 11. ⏳ Awaiting John's feedback on guide-track-ref-match-v3.mp3 (first locally verified render)

Recommendations for Future Sessions

Files Modified

Back to studies