Closed johnameyer closed 3 years ago
Still thinking about chained expansions - especially how to make it efficient, and how we might consider allowing for multiple inversions of a prefix chord (e.g. V/V V65/V V)
I think it makes sense to out-scope looping chained expansions for the meantime since the engine wouldn't have a great way of handling the resultant infinite loops within the expansion framework (like how we handle through progressions). For now we'll handle the efficiency question by reducing the search space more aggressively (e.g. checking whether the terminal will match at offsets of 1, 2, 3, etc.)
Resolves #27 and possibly #26
Still to address: