1. Apply effects in single pass - [x] `fadeIn(0.05).fadeOut(0.05)` -> `fadeInAndOut(0.05)` - [x] `delay(0.1).trim(0,5)` -> `delayAndClip()` | `delayClipFadeInAndOut` - [ ] `trim(0,5).fadeInAndOut(0.05)` -> `trimAndFadeInAndOut(0,5,0.05)` - [ ] `delayReverbClip` 2. We don't need to re-apply delay and reverb at loop points. - apply delay and reverb at once on load, - only apply micro fadeIns and fadeOuts, and trims()
fadeIn(0.05).fadeOut(0.05)->fadeInAndOut(0.05)delay(0.1).trim(0,5)->delayAndClip()|delayClipFadeInAndOuttrim(0,5).fadeInAndOut(0.05)->trimAndFadeInAndOut(0,5,0.05)delayReverbClip