Thank you for the PDF giving an idea of the final output you would 

like. 






That first interval labelled "1" was supposed to be "8", octave higher. 



Now comes the question of *process* for creating this. 

  

>From what you wrote before, the process by which you would like to 

create this is to start with a blank score with the two staffs, with 






Two staffs is an option, but as far as I know, the script would work with as 
many staffs as the writer is using. I haven't tested that, it is an assumption.



the cursor in the lower (Cantus) staff. You then decide on a note and 

insert it. You may to want to choose a different duration for this 

Cantus note.  






The Cantus note may be a different duration, but the duration is chosen firstly 
in the Cantus position.



Then you decide on an interval e.g. Major 3rd and (without thinking 

about what note that would be) 






"Without thinking" is kind of important, because there can be the ability to 
write, without spending too much time processing exactly what those intervals 
look like in the beginning phases of learning/experimenting with different 
combinations. So the composer may write a few longer phrases and get encouraged 
to put more effort into learning what combinations produce what outcomes. In 
the beginning of counterpoint learning, there is just the use of consonant 
intervals (unison/octave, min/maj third, per fourth, per fifth, min/maj sixth).

The first steps here are working with limitations, then as the learner is 
progressing through different species, more intervals such as dissonant ones 
are used, and the note duration is not necessarily equal on top and bottom, 
with even the possibility of over-lapping (but I'm not sure the script needs to 
address over-lapping, i.e. a whole note on bottom and a half rest then whole 
note on top, then alternating -by two beats- all whole notes top and bottom, if 
you can get the gist of how that could be called 'over-lapping').





you tell Denemo to add a major third in 

the upper staff. At this stage you may want to decide on a duration 

different and smaller than the default (which would be the duration of 

the Cantus note), and you indicate that. Then you may want to add a 

further note above that same original Cantus note, or you may wish to 

go on to append a further note to the Cantus staff. 






Yes, exactly. One bug I'm running into with the version I wrote, is that if I 
have a whole note on bottom (for instance) and create the first half note on 
the staff above, then I go to create the next note, because the note is a copy 
of the whole note, the second note gets pasted as a whole note too, which makes 
me have to use "split measure" and in some cases "join measure", which is 
rather easy to do, but some would label it a bug, however it can at least be 
easily worked around with split-measure command (although I'm pretty confident 
that you could come up with something that would fix that if it was seen as 
problematic from your point of view). 





The point of this process would be to learn to think in terms of 

intervals above the Cantus, rather than thinking in terms of which note 

is needed. 






You appear to have a solid grasp/understanding of what is trying to be achieved 
here now.



If this is correct, then it seems like something for which a very 

intuitive and efficient interface can be created in Denemo and I would 

be happy to help create it. 






I couldn't thank you enough!





One thing that would be useful for this 

sort of thing is something I very recently created for the Swap 

Passages command - when swapping passages it is necessary to switch to 

the staff below going to the same musical moment in time - as you 

observe the CursorDown command places the cursor at the start of the 

bar. 






I'm going to take a look at it. I did notice it the other day and it seemed 
intriguing. Although I trust you will come up with something sufficient, I will 
continue to pursue trying things out to compare and maybe make some suggestion 
if I notice something that works differently for me. 



So I think there is already all the components needed to make this 

work. Firstly I would like to be sure that this is what you have in 

mind and I think it would also be useful to create a list of all the 

intervals that you may wish to use, starting from Perfect Unisson 

upwards. There would have to be some limit as the theoretical 

possibilities are infinite and do not have conventional notation (I 

doubt you want a Diminished Second - C# - Db for example), but knowing 

what needs to be accommodated would help design the interface. 






Hmm... I started with all the intervals from the 'Add Note Above Base Of Chord' 
part of the Chords object menu listings.



HTH 






Very happy about it.





Richard
_______________________________________________
Denemo-devel mailing list
Denemo-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/denemo-devel

Reply via email to