Uploaded June 2025 | Updated September 2026, 2 hours ago
github.com/csabacsaba/bitwig_scripts/blob/main/ChordNoteChopper.control.js, let’s drop in a chord progression, slice it into equal parts, mute them, then take unmuted notes from the pattern (from pos 0 to pattern length) and copy them over to the other parts, synced by block size — for example, if the first chord is 1 bar and the next two are half-bar each, it should still flow. we’ll go with a 0.5 block size here. let it play loud :)
or with other words take a chord progression, chop it into smaller segments, mute all the notes, then grab one pattern-length chunk and copy its non-muted notes across all segments — block by block. In other words, the pattern is divided into sub-patterns of block size, and these sub-patterns are cyclically copied over the remaining notes, with pitch-wise indexing kept in sync.
github.com/csabacsaba/bitwig_scripts/blob/main/ChordNoteChopper.control.js, let’s drop in a chord progression, slice it into equal parts, mute them, then take unmuted notes from the pattern (from pos 0 to pattern length) and copy them over to the other parts, synced by block size — for example, if the first chord is 1 bar and the next two are half-bar each, it should still flow. we’ll go with a 0.5 block size here. let it play loud :)
or with other words take a chord progression, chop it into smaller segments, mute all the notes, then grab one pattern-length chunk and copy its non-muted notes across all segments — block by block. In other words, the pattern is divided into sub-patterns of block size, and these sub-patterns are cyclically copied over the remaining notes, with pitch-wise indexing kept in sync.










