Re: Solfege Syllables Easy Notes

2022-10-09 Thread Eef Weenink
Yes, takadimi (kind of esperanto made of konnakal, kodaly and others.

http://www.takadimi.net/documents/Takadimi%20short%20guide%20for%20Web.pdf

Op 9 okt. 2022, om 17:57 heeft Craig Bakalian 
mailto:craigbakal...@gmail.com>> het volgende 
geschreven:

If you really want to muse, muse about rhythm syllables.   Kodaly rhythm 
syllables are iffy.  Gordon syllables have syntax and account for unusual 
meters.



Re: Solfege Syllables Easy Notes

2022-10-09 Thread David Kastrup
Craig Bakalian  writes:

> If you really want to muse, muse about rhythm syllables.   Kodaly
> rhythm syllables are iffy.  Gordon syllables have syntax and account
> for unusual meters.  I remember getting yelled at during a meeting of
> music teachers when I gave a demonstration of Gordon rhythm
> syllables.  That's how fucked up music education is in the USA.  Oh,
> the musings.
>
> It is weird though, historically, that there was a system in place for
> understanding tonality but not rhythm.
>
> Gosh, I am a nerd.

Frankly, if you bring across topic matter there as you do here on the
list, I have some doubt whether it is the actual subject matter or
rather the representation that begets you frowns at music teacher
gatherings.

Telling everybody upfront that you consider them incompetent and stupid
in comparison to you is not likely to be the best setter for a receptive
frame of mind.

-- 
David Kastrup



Re: Solfege Syllables Easy Notes

2022-10-09 Thread Kieren MacMillan
Hi Craig,

> If you really want to muse, muse about rhythm syllables.   Kodaly rhythm 
> syllables are iffy.  Gordon syllables have syntax and account for unusual 
> meters.  I remember getting yelled at during a meeting of music teachers when 
> I gave a demonstration of Gordon rhythm syllables.  That's how fucked up 
> music education is in the USA.  Oh, the musings.

Konnakol FTW?  =)

> It is weird though, historically, that there was a system in place for 
> understanding tonality but not rhythm.

Western thought, in all disciplines, has… gaps.

> Gosh, I am a nerd.

I see your nerd, and raise you the fact that I'm literally in the middle of 
engraving a song called “Nerds & Geeks & Dorks & Dweebs” — for my musical, “The 
Quest”, which centres around a D role-playing game — in which the 
[critical!] differences between the four categories of social outcastness are 
explained in 8-part harmony.

LOL
Kieren.


Re: Solfege Syllables Easy Notes

2022-10-09 Thread Craig Bakalian
If you really want to muse, muse about rhythm syllables.   Kodaly rhythm 
syllables are iffy.  Gordon syllables have syntax and account for 
unusual meters.  I remember getting yelled at during a meeting of music 
teachers when I gave a demonstration of Gordon rhythm syllables.  That's 
how fucked up music education is in the USA.  Oh, the musings.


It is weird though, historically, that there was a system in place for 
understanding tonality but not rhythm.


Gosh, I am a nerd.


On 10/8/22 1:05 PM, David Kastrup wrote:

Lukas-Fabian Moser  writes:


The problem is that there's really a large number of different
"solfege" methods, some being considered as "natural" in a couple of
countries or by a certain school of theoreticians, and in fact I have
to deal with the issue of finding a common ground for students from
many different backgrounds quite often, being a theory teacher at a
major European music university with a very international student
base. For example, I know

Musing about the historical correctness of absolute vs relative solfege
is kind of an exercise in futility considering it had been invented in a
frame of tonalities very much foregoing black keys.





Re: Solfege Syllables Easy Notes

2022-10-08 Thread David Kastrup
Lukas-Fabian Moser  writes:

> The problem is that there's really a large number of different
> "solfege" methods, some being considered as "natural" in a couple of
> countries or by a certain school of theoreticians, and in fact I have
> to deal with the issue of finding a common ground for students from
> many different backgrounds quite often, being a theory teacher at a
> major European music university with a very international student
> base. For example, I know

Musing about the historical correctness of absolute vs relative solfege
is kind of an exercise in futility considering it had been invented in a
frame of tonalities very much foregoing black keys.

-- 
David Kastrup



Re: Solfege Syllables Easy Notes

2022-10-08 Thread Craig Bakalian

Hi Lukas-Fabian,

Yeah, right Phrygian, lol.  Sorry, I was high when I wrote that.   And, 
it's all good.  I will simply indicate


\key d \major for \key e \dorian.  It all works.  Nothing to fix.  And, 
again, thanks for the code!


Craig Bakalian

On 10/8/22 10:44 AM, Lukas-Fabian Moser wrote:

Hi Craig,

Am 08.10.22 um 14:44 schrieb Craig Bakalian:

Thank you for the solution.  You are a generous person!


You're welcome. Actually, this is something that I've wanted to do for 
quite some time now (and it's a comparatively simple task, once you 
have got accustomed to Scheme, Contexts and Engravers in LilyPond).


All is great with the code, with one exception; dorian is re as the 
resting tone, do does not become the resting tone in d dorian. So, 
the tonic in dorian is re,fa,la.  The tonic in mixolydian is 
mi,so,ti.  And, I am not apologizing here, I am a pretty well 
respected music teacher in the US, European and Asian fixed do is 
ignorant.  Just an aside comment, your code is not creating fixed do.


Solfege is for students to learn the syntax of music; tonic - 
dominant - subdominant relationships, with a movable resting tone 
within each key or keyality.  So, you can have an e based dorian 
coupled into d major.   I think Arnold Schoenberg was pretty strong 
on this issue.


Yes, I know. (But I suspect you meant to say the mixolydian tonic is 
so,ti,re, while mi,so,ti is Phrygian?)


The problem is that there's really a large number of different 
"solfege" methods, some being considered as "natural" in a couple of 
countries or by a certain school of theoreticians, and in fact I have 
to deal with the issue of finding a common ground for students from 
many different backgrounds quite often, being a theory teacher at a 
major European music university with a very international student 
base. For example, I know


- do as tonic in major, la in minor (and sometimes re in Dorian etc. 
in contexts where these modes are important)

- lowering notes by "ti->ta", "mi->ma", "la->lo"
- lowering notes by "ti->te", "mi->me", "la->le"
- lowering notes by "ti->tu", "mi->mu", "la->lu"
- do as tonic in every mode (so Dorian becomes, for instance, 
do-re-mu-fa-so-la-tu-do)
- minor using do-re-mi-fa-so-la-ti (yes indeed! I have an older German 
aural training textbook that does this)


and so on, and that's not even talking about the completely different 
(fixed do) system used, for instance, in France, Italy, Spain, Russia, 
Romania, China, other movable tonic systems (ja le mi ni ro su wa ja), 
strange beasts like the one developed by Eitz, and so on.


I long ago stopped considering one of these to be the "correct" one. 
Of course it's true that "movable do" systems lead to a quite 
different way of thinking about pitch and tonality than "fixed do" 
systems do, and actually I think I have good reasons to emphasise 
"movable tonic" systems in my teaching - so we agree here.


(And to give another example complicating things further: Jazz 
musicians often seem to be using a movable do system that is not 
rooted in the current tonality, but in the current chord; and in doing 
so, they set "do = root of the current chord". This seems to be 
helpful for improvising in a certain Chord-related mode in chord scale 
theory. And in the cases I have seen, they use "-e" for lowering steps 
chromatically. - If I'm not mistaken, that's the style taught at 
Berklee College, for instance.)


To the point, and it is resolvable by making everything \key "anykey" 
\major, but, how would we change the code to make \dorian re based, 
\lydian fa based?


I think the proper approach to doing this would be to introduce a new 
context property: We already have "tonic", but we should also have a 
"solfeggio-do" giving the pitch of the current do. A possible syntax 
would be:


\key e \dorian
\setDo d

(and we could also modify \key to do the \setDo step automatically).

The problem is that internally, \dorian and \lydian are nothing but a 
bunch of "alterations":


#(display dorian)

returns

((0 . 0) (1 . 0) (2 . -1/2) (3 . 0) (4 . 0) (5 . 0) (6 . -1/2))

which just means "third and seventh steps are lowered with respect to 
the major scale". From this, it's not completely trivial to 
automatically find the "do" in the system you prefer, so probably the 
proper route would be to enrich the information encapsuled in the 
"dorian" variable. This would actually be a change that might be 
incorporated into LilyPond proper.


I'm happy to play around with this if you - as I would understand 
perfectly well - are not convinced of simply writing "\key d \major" 
instead of "\key e \dorian" in order to get the syllables the way you 
want them to be.


Lukas




Re: Solfege Syllables Easy Notes

2022-10-08 Thread Lukas-Fabian Moser

Hi Craig,

Am 08.10.22 um 14:44 schrieb Craig Bakalian:

Thank you for the solution.  You are a generous person!


You're welcome. Actually, this is something that I've wanted to do for 
quite some time now (and it's a comparatively simple task, once you have 
got accustomed to Scheme, Contexts and Engravers in LilyPond).


All is great with the code, with one exception; dorian is re as the 
resting tone, do does not become the resting tone in d dorian. So, the 
tonic in dorian is re,fa,la.  The tonic in mixolydian is mi,so,ti.  
And, I am not apologizing here, I am a pretty well respected music 
teacher in the US, European and Asian fixed do is ignorant.  Just an 
aside comment, your code is not creating fixed do.


Solfege is for students to learn the syntax of music; tonic - dominant 
- subdominant relationships, with a movable resting tone within each 
key or keyality.  So, you can have an e based dorian coupled into d 
major.   I think Arnold Schoenberg was pretty strong on this issue.


Yes, I know. (But I suspect you meant to say the mixolydian tonic is 
so,ti,re, while mi,so,ti is Phrygian?)


The problem is that there's really a large number of different "solfege" 
methods, some being considered as "natural" in a couple of countries or 
by a certain school of theoreticians, and in fact I have to deal with 
the issue of finding a common ground for students from many different 
backgrounds quite often, being a theory teacher at a major European 
music university with a very international student base. For example, I know


- do as tonic in major, la in minor (and sometimes re in Dorian etc. in 
contexts where these modes are important)

- lowering notes by "ti->ta", "mi->ma", "la->lo"
- lowering notes by "ti->te", "mi->me", "la->le"
- lowering notes by "ti->tu", "mi->mu", "la->lu"
- do as tonic in every mode (so Dorian becomes, for instance, 
do-re-mu-fa-so-la-tu-do)
- minor using do-re-mi-fa-so-la-ti (yes indeed! I have an older German 
aural training textbook that does this)


and so on, and that's not even talking about the completely different 
(fixed do) system used, for instance, in France, Italy, Spain, Russia, 
Romania, China, other movable tonic systems (ja le mi ni ro su wa ja), 
strange beasts like the one developed by Eitz, and so on.


I long ago stopped considering one of these to be the "correct" one. Of 
course it's true that "movable do" systems lead to a quite different way 
of thinking about pitch and tonality than "fixed do" systems do, and 
actually I think I have good reasons to emphasise "movable tonic" 
systems in my teaching - so we agree here.


(And to give another example complicating things further: Jazz musicians 
often seem to be using a movable do system that is not rooted in the 
current tonality, but in the current chord; and in doing so, they set 
"do = root of the current chord". This seems to be helpful for 
improvising in a certain Chord-related mode in chord scale theory. And 
in the cases I have seen, they use "-e" for lowering steps 
chromatically. - If I'm not mistaken, that's the style taught at Berklee 
College, for instance.)


To the point, and it is resolvable by making everything \key "anykey" 
\major, but, how would we change the code to make \dorian re based, 
\lydian fa based?


I think the proper approach to doing this would be to introduce a new 
context property: We already have "tonic", but we should also have a 
"solfeggio-do" giving the pitch of the current do. A possible syntax 
would be:


\key e \dorian
\setDo d

(and we could also modify \key to do the \setDo step automatically).

The problem is that internally, \dorian and \lydian are nothing but a 
bunch of "alterations":


#(display dorian)

returns

((0 . 0) (1 . 0) (2 . -1/2) (3 . 0) (4 . 0) (5 . 0) (6 . -1/2))

which just means "third and seventh steps are lowered with respect to 
the major scale". From this, it's not completely trivial to 
automatically find the "do" in the system you prefer, so probably the 
proper route would be to enrich the information encapsuled in the 
"dorian" variable. This would actually be a change that might be 
incorporated into LilyPond proper.


I'm happy to play around with this if you - as I would understand 
perfectly well - are not convinced of simply writing "\key d \major" 
instead of "\key e \dorian" in order to get the syllables the way you 
want them to be.


Lukas



Re: Solfege Syllables Easy Notes

2022-10-08 Thread David Kastrup
Craig Bakalian  writes:

> And, I am not apologizing here, I am a pretty well respected music
> teacher in the US, European and Asian fixed do is ignorant.  Just an
> aside comment, your code is not creating fixed do.

Where would we Europeans be without having been taught solmisation by
Guido from Arizona?

-- 
David Kastrup



Re: Solfege Syllables Easy Notes

2022-10-08 Thread Craig Bakalian

Hi Lukas-Fabian,

Thank you for the solution.  You are a generous person!

I used to code, about 25 years ago, lol.  The scheme code below, or 
whatever lilypond uses to extend functionality is confusing to me.  But, 
I can generalize it.   All is great with the code, with one exception; 
dorian is re as the resting tone, do does not become the resting tone in 
d dorian.  So, the tonic in dorian is re,fa,la.  The tonic in mixolydian 
is mi,so,ti.  And, I am not apologizing here, I am a pretty well 
respected music teacher in the US, European and Asian fixed do is 
ignorant.  Just an aside comment, your code is not creating fixed do.


Solfege is for students to learn the syntax of music; tonic - dominant - 
subdominant relationships, with a movable resting tone within each key 
or keyality.  So, you can have an e based dorian coupled into d major.   
I think Arnold Schoenberg was pretty strong on this issue.


To the point, and it is resolvable by making everything \key "anykey" 
\major, but, how would we change the code to make \dorian re based, 
\lydian fa based?


And the modulations to fis and bes is excellent!

Thanks again!

On 10/8/22 4:01 AM, Lukas-Fabian Moser wrote:


#(define solfeggio-list (list "do" "re" "mi" "fa" "so" "la" "ti"))

#(define sharp-vowel #\i)
#(define flat-vowel #\e)

Solfeggio_engraver =
#(lambda (context)
   (make-engraver
    (acknowledgers
 ((note-head-interface engraver grob source-engraver)
  (let* (
     (tonic-pitch (ly:context-property context 'tonic))
     (tonic-name (ly:pitch-notename tonic-pitch))
     (grob-pitch
      (ly:event-property (event-cause grob) 'pitch))
     (delta (ly:pitch-diff grob-pitch tonic-pitch))
     (syllable
      ; use string-copy because of later in-place modification
      (string-copy
       (list-ref solfeggio-list (ly:pitch-notename delta)
    (case (ly:pitch-alteration delta)
  ((0) (noop))
  ((1/2) (string-set! syllable 1 sharp-vowel))
  ((-1/2) (string-set! syllable 1 flat-vowel))
  (else (string-set! syllable 1 #\?)))
    (ly:grob-set-property! grob 'note-names (make-vector 7 
syllable)))


#(set-global-staff-size 26)

\layout {
  ragged-right = ##t
  \context {
    \Voice
    \consists \Solfeggio_engraver
  }
}

\relative c' {
  \easyHeadsOn
  c4 d e f
  g4 a b c
  c b bes a
  fis g as g
  \break

  \key a \major
  a,4 b cis d
  e4 fis gis a \break

  \key d \dorian
  d,4 e f g
  a4 b c d
} 




Re: Solfege Syllables Easy Notes

2022-10-08 Thread Lukas-Fabian Moser

Hi,

Am 08.10.22 um 02:36 schrieb Valentin Petzel:

note that easy notes heads will make use of the note heads note-names property
if set. This allows us to make an arbitrary NoteHead use arbitrary names.

So to achieve what you intend to do you could simply rewrite the key music
function to also override this property on a Staff level (key affects the whole
staff) as you can see in the appended file.

A different option would be to write an engraver that acknowledges NoteHeads,
derives the tonic from the context and sets the note-names property.


... which probably is the "cleaner" solution, as it does not require 
re-defining standard functions.


One can take the example engraver given in 
https://lilypond.org/doc/v2.23/Documentation/notation/note-heads#easy-notation-note-heads 
as a basis:


\version "2.23.6"

#(define solfeggio-list (list "do" "re" "mi" "fa" "so" "la" "ti"))

#(define sharp-vowel #\i)
#(define flat-vowel #\e)

Solfeggio_engraver =
#(lambda (context)
   (make-engraver
    (acknowledgers
 ((note-head-interface engraver grob source-engraver)
  (let* (
     (tonic-pitch (ly:context-property context 'tonic))
     (tonic-name (ly:pitch-notename tonic-pitch))
     (grob-pitch
      (ly:event-property (event-cause grob) 'pitch))
     (delta (ly:pitch-diff grob-pitch tonic-pitch))
     (syllable
      ; use string-copy because of later in-place modification
      (string-copy
       (list-ref solfeggio-list (ly:pitch-notename delta)
    (case (ly:pitch-alteration delta)
  ((0) (noop))
  ((1/2) (string-set! syllable 1 sharp-vowel))
  ((-1/2) (string-set! syllable 1 flat-vowel))
  (else (string-set! syllable 1 #\?)))
    (ly:grob-set-property! grob 'note-names (make-vector 7 syllable)))

#(set-global-staff-size 26)

\layout {
  ragged-right = ##t
  \context {
    \Voice
    \consists \Solfeggio_engraver
  }
}

\relative c' {
  \easyHeadsOn
  c4 d e f
  g4 a b c
  c b bes a
  fis g as g
  \break

  \key a \major
  a,4 b cis d
  e4 fis gis a \break

  \key d \dorian
  d,4 e f g
  a4 b c d
}

This uses "do" for the tonic (and -i for raised and -e for flat notes), 
regardless of the mode (major/minor etc.)


For la-based minor, one would need to take a different approach: 
Currently LilyPond (to my knowledge) only saves the tonic in the context 
(and a list of alterations). I have been thinking for a while that \key 
should store more explicit information in the context.


Lukas




Re: Solfege Syllables Easy Notes

2022-10-07 Thread Valentin Petzel
Hello Craig,

note that easy notes heads will make use of the note heads note-names property 
if set. This allows us to make an arbitrary NoteHead use arbitrary names.

So to achieve what you intend to do you could simply rewrite the key music 
function to also override this property on a Staff level (key affects the whole 
staff) as you can see in the appended file.

A different option would be to write an engraver that acknowledges NoteHeads, 
derives the tonic from the context and sets the note-names property.

Cheers,
Valentin

Am Samstag, 8. Oktober 2022, 01:27:53 CEST schrieb Craig Bakalian:
> Hi Karlin,
> 
> No, that's the issue.  It would be a \markup of do, re, mi, fa, so, la,
> and ti in each note head according to whatever key  is declared.  So, in
> D major, where ever there is a d, d', or d, the syllable do would be in
> the note head, where ever there is an a, a''', or a,,, it would be so,
> ect...
> 
> I guess the code would need to know what \key was declared.
> 
> But, nothing to observe out there that I know of.  I am being creative,
> imaginative, or inventive.
> 
> Craig Bakalian
> 
> On 10/7/22 3:42 PM, Karlin High wrote:
> > On 10/7/2022 2:35 PM, Craig Bakalian wrote:
> >> Is there a way to get solfege syllables into the easy note system?
> > 
> > Probably, although I expect you will have to further define the result
> > you want. Is there an example of such a product anywhere the community
> > could observe, either online or posted attachment?

#(define solfeggio-list (list "do" "re" "mi" "fa" "so" "la" "ti"))

% adapted from ly/music-functions-init.ly
key =
#(define-music-function (tonic pitch-alist)
   ((ly:pitch? '()) (number-pair-list? '()))
   (_i "Set key to @var{tonic} and scale @var{pitch-alist}.
If both are null, just generate @code{KeyChangeEvent}.")
   #{
 \override Staff.NoteHead.note-names = #(list->vector (append (list-tail solfeggio-list (- 7 (ly:pitch-notename tonic)))
  (list-head solfeggio-list (- 7 (ly:pitch-notename tonic)
 #(cond ((null? tonic) (make-music 'KeyChangeEvent))
((null? pitch-alist)
 (ly:parser-error (G_ "second argument must be pitch list")
  (*location*))
 (make-music 'SequentialMusic 'void #t))
(else
 (ly:music-transpose
  (make-music 'KeyChangeEvent
   'tonic (ly:make-pitch 0 0 0)
   'pitch-alist pitch-alist)
  tonic)))
   #})

\layout {
  \override Staff.NoteHead.note-names = #(list->vector solfeggio-list)
}

{
  \time 8/4
  \easyHeadsOn
  c' d' e' f' g' a' b' c''
  \key d\major
  cis' d' e' fis' g' a' b' cis''
  \key e\major
  cis' dis' e' fis' gis' a' b' cis''
}

signature.asc
Description: This is a digitally signed message part.


Re: Solfege Syllables Easy Notes

2022-10-07 Thread Craig Bakalian

Hi Karlin,

No, that's the issue.  It would be a \markup of do, re, mi, fa, so, la, 
and ti in each note head according to whatever key  is declared.  So, in 
D major, where ever there is a d, d', or d, the syllable do would be in 
the note head, where ever there is an a, a''', or a,,, it would be so, 
ect...


I guess the code would need to know what \key was declared.

But, nothing to observe out there that I know of.  I am being creative, 
imaginative, or inventive.


Craig Bakalian

On 10/7/22 3:42 PM, Karlin High wrote:

On 10/7/2022 2:35 PM, Craig Bakalian wrote:

Is there a way to get solfege syllables into the easy note system?


Probably, although I expect you will have to further define the result 
you want. Is there an example of such a product anywhere the community 
could observe, either online or posted attachment?




Re: Solfege Syllables Easy Notes

2022-10-07 Thread Karlin High

On 10/7/2022 2:35 PM, Craig Bakalian wrote:

Is there a way to get solfege syllables into the easy note system?


Probably, although I expect you will have to further define the result 
you want. Is there an example of such a product anywhere the community 
could observe, either online or posted attachment?

--
Karlin High
Missouri, USA



Solfege Syllables Easy Notes

2022-10-07 Thread Craig Bakalian

Hi All,

Is there a way to get solfege syllables into the easy note system?

Thanks

Craig Bakalian