That’s very impressive, thank you very much. I can’t fully follow the content, but I will try out the test patch tomorrow.
I have the following questions:
Theoretically, should all chords work, or should I only test the five per row that I visualized in the screenshot?
Where can I see where the root note is being sent?
I’ve made a screenshot showing the notes and the octave that need to be triggered (different octaves for major, minor, dominant seventh, and diminished chords).
Lastly, Channels 1 and 3 are occupied by other MIDI commands from the accordion. Will the final note be sent back to Channel 2, or which MIDI channel should I assign to the expander? 16?
This comes from a checking script so I may have just gone beyond the preset’s ranges
If none or only one of your triads appear in any one of the rows, however, then I don’t need to bother.
should all chords work, or should I only test the five per row that I visualized in the screenshot?
yes I’m hoping that my settings will cover all your 60 chords
TLDNR
Take a close look at the Rescales in Line1 and the Note Remap:
the Note Remap is set to work for Root Notes 60-68 C4-G#4 ultimately mapping these notes to Ch1 - Ch9.
This distinguishes chords at the first level of branching as it were.
The Rescale Ranges set the Transposes for the 2nd and 3rd level distinction
these are currently:
62-71 equiv to D4 - B4, and
65-72 equiv to D#4 - C5
(although this one is left disabled as it will, unscaled, map to Transpose +1 → +8, which seemed fine to me)
Where can I see where the root note is being sent?
I don’t understand: the preset only deals with chords and all 3 original notes are removed in the process
notes and the octave that need to be triggered
This sounds like a different task - or I’ve misunderstood!
As @Giedrius has just asked what Channel output is the Channel Remap set for?
I left it at Out = 1
so, three:
we should expect you to get notes for C4EG and C4EbG at present. everything else will be silent until you write each necessary “identifier message” → “desired note”
PS. if you disable the Ch Remap you will hear the unTransformed “identifier messages”, which will be weird
This is not a simple preset, Tobias, even for more experienced users.
It will take a little time to get your head around what it does.
I hope a careful read through my notes (posts 19 & 20) –all the while testing and watching the monitor –may help.
I am extremely excited. It definitely works wonderfully for the C major chord, as the corresponding sample note is triggered correctly. However, for the minor chord, the same C is triggered, unfortunately. I assume the octave needs to be changed here.
To be fair, I have to admit that I have no real understanding of the project or the technology behind it. I’m a complete beginner in this area and rely on external help.
To finalize this issue, I still have the following questions:
How can I change the octave so that the C minor chord is interpreted with the correct sample?
Could you make a video tutorial showing me how to replicate all the other chords? Maybe you could add two more chords as examples so I can use them as a reference and adjust the rest accordingly.
I’m still working with MIDI channel 3, where a bass sound is used for rows one and two. However, this no longer works when the guitar is triggered correctly—probably because channel 3 is being blocked or repurposed. Can you modify the system so that MIDI channels 1 and 3 simply pass through?
I am deeply grateful to you, and I believe we are on the right track. Many thanks in advance!
Note my error –that both have C4 as Argument 1. So this is where you change to outgoing “true” note.
Note also the Work with Note... parameters lower down are set to B0 and C#0 respectively.
So this is where you set the incoming “chord identifier” note
How do you know what “chord identifier note” matches which chord?
Either by testing to see what note comes in (to that pipeline) when you play a chord
and/or
Note also that the Work with Channel is set to 1 for these two examples.
The table shows that Ch1 is used for triads with C4 as the root.
Ch2 is used for all C#4 triads and so on.
So to tell a Transform which “chord identifier note” to work on, we must tell it both the channel and the Note…
The lowest root this patch is set for is C4. Decide now whether this is OK!
Here we have 4 similar pipelines all leading to a single Channel Remap.
This is perfectly safe without need for Note Range Filters or Channel Filters. These may add readability, however, when monitoring – depending on how you decide to organise the work.
Hello Resonotter,
thanks for your help. I’ve thought about it again. I have 4 rows on the accordion, and each row represents major, minor, diminished, and dominant seventh. This means there are only 4 C chord possibilities, which can then end on C3, C4, C5, or C6. All other constellations do not exist for C. Could you take a look at my program and my list and confirm this for me? kleini_triad_identifier_test.mhp (695 Bytes) Table of notes.pdf (59.4 KB)
No, I would only expect a few of them to be relevant.
I can confirm that your incoming Indikationston match your outgoing Zielton in the four Transforms you have included in kleini_triad_identifier_test.mhp
As I generated the table just by sending chords in and MIDI Monitoring Virtual B-IN, I assume the triads that generated each Indikationston are also correct.
Have you tried this yourself?:
watching MIDI Monitor as you play a chord and seeing what (Ch1-9) Indikationston follows the Ch16 triad notes?
The Dispatcher pipe in Chord mode resets its channel counter automatically as long as all the notes that passed through it get released. Toggling the Bypass parameter, or the Bypass parameter of the leftmost input pipe on the line can still be a good idea, if all note release can’t be guaranteed.
Useful info; I noticed in @Kleini’s screenshot pdf in an earlier post, there were a couple of stray notes so it’s reassuring to know that the counter won’t get upset.
I haven’t tested on single notes, though, presumably they will get through with no extra notes to reset the Transposes? Hmmm…