Chysn / O_C-HemisphereSuite

Hemisphere Suite is alternate-alternate firmware for Ornament and Crime, featuring a dual-applet framework with dozens of different modular functions.
324 stars 153 forks source link

Dual Quantizer Root/Transpose Not Working Correctly #87

Closed jcoplin closed 3 years ago

jcoplin commented 3 years ago

After setting the scale, for example to Dorian, changing the root from C to other roots does not transpose the CV. It just steps up a semi tone and then back and repeates as you go up the roots. For things that do not have a large fine tune control like the Atlantis, Model D, etc. this means the quantizer is unable to work in any other scale roots except C.

Chysn commented 3 years ago

Keep in mind that changing the root won't necessarily change the CV. Consider this starting point:

1) The selected scale is Dorian 2) The selected root is C 3) The CV input is closest to C

then the quantizer will output a C. Now, if you change the root to D, the CV output should remain the same (C). This is because the key of D Dorian contains C as its seventh degree. If you then change the root to E, the CV output will change to either C# or B (depending on which one is closest to the incoming CV). This is because the key of E Dorian does not contain C. Keep going, changing root to F. Now the note goes back to C again because F Dorian contains C as its fifth degree.

Root is not a kind of pitch shift at all; rather, it constrains the diatonic pitch relationships that are allowed to be output.

jcoplin commented 3 years ago

I see. It seems though that it should as the root of the key also should conform to whatever "0v" is so that moving the root transposes steps correctly. Otherwise, it is impossible to use sequencers in a controllable state.

For example, with a 2v swing from off to full on means that off, middle, and on are all octaves and predictable. If the quantizer does not transpose, then those key positions will no longer correspond to the root and thus the quantifying will be in neither the correct mode nor key.

James

On Apr 30, 2021, 8:12 PM, at 8:12 PM, Chysn @.***> wrote:

Keep in mind that changing the root won't necessarily change the CV. Consider if

1) The selected scale is Dorian 2) The selected root is C 3) The CV note in is closest to C

then the quantizer will output a C. Now, if you change the root to D, the CV should remain the same. This is because the key of D Dorian contains C as its seventh degree. Root is not a kind of transpose at all; it just specifies the notes that are allowed to be output.

-- You are receiving this because you authored the thread. Reply to this email directly or view it on GitHub: https://github.com/Chysn/O_C-HemisphereSuite/issues/87#issuecomment-830480829

Airell commented 3 years ago

I think you are referring to transposing. As I do would like that as an addition (but how?), the functionality of the root (officially the Tonic if I'm correct because we are talking about scales/modes) is a different functionality than transposing.

Although 'you go up' a whole note from C to D, one still needs to follow the Dorian (or other modes) rules of whole and half steps. It can be confusing. D Dorian mode follows all the white notes, just like the C Major scale (Ionian mode). Only the root (Tonic) is different, but for a quantizer, D Dorian of C Major will not make any difference. It makes a difference in 'song writing', use it as a guide line: 'My sequence needs to be in D Dorian, so set the Dual Quantizer to D Dorian'.

I use a precision adder to transpose.

Chysn commented 3 years ago

@jcoplin, sorry, I’m not sure what you mean. But it seems like @Airell is on the right track in suggesting a precision adder. Since this is a bug report system, I’m going to close this issue. But feel free to hop out to the modwiggler topic (Hemisphere Suite or otherwise), where many people will happily discuss transposition strategies.

kind regards, Jason