On Mon, 29 May 2023, Gilles Thibault wrote: > chord.ly has been renamed to chordsAndVoices.ly (it deals also now with > Voices) > You can donwload it here :
Thanks a lot! As far as I know, the new version works fine. The problem in the old version was just because of the non-breaking spaces in the lines I modified according to instructions from the mailing list. That was a problem I encountered back in 2015 too, and thought I had fixed then. My version of the file is unmodified since 2015; evidently some non-breaking spaces survived the earlier fix, and earlier versions of Lilypond ignored them. I don't know why the latest version had a problem with these characters given that earlier versions didn't, but I also don't know why earlier versions *didn't* have a problem with these particular non-breaking spaces when others in the same file caused a lot of trouble. I will say again, as I said in 2015, that I wish people would stop trying to use HTML for email. That's where the non-breaking spaces came from. Anyway, even the old version of chord.ly contained support for separating voices, which I hadn't previously touched but I investigated just recently in the hope of separating MIDI notes that don't have identical timing. That is, if my input is << { a1 } \\ { b2 <c d>2 } >> it would be nice to be able to separate it out into three separate outputs for separate MIDI channels, like: { a1 } { b2 c2 } { r2 d2 } Unfortunately, both the old chord.ly and new chordsAndVoices.ly code have the same problem with respect to voices that I encountered in 2015 with respect to notes within a chord: requesting a non-existent voice index returns the last voice instead of silence. That seems to be the intended behaviour of the code in your application, so it's not exactly a bug, but it isn't what I need. I think the really right answer for me is to not use Lilypond to do this note-separation at all, but to do postprocessing with other tools on the MIDI files generated by Lilypond instead. I'm more confident of really getting correct results from that in all the different cases of simultaneous notes, than I would be by trying to do the separation inside Lilypond. -- Matthew Skala msk...@ansuz.sooke.bc.ca People before tribes. https://ansuz.sooke.bc.ca/