respell scope - feature request

Discussions, advice, bug reports and much more about the "bach" environment.
Post Reply
pedrnun
Posts: 74
Joined: Sun Jan 17, 2016 3:23 am
Contact:

respell scope - feature request

Post by pedrnun » Fri Dec 29, 2017 4:07 am

Hello once more!
(I promise it's the last one for today!)

First, let me congratulate you for the new 'atonal' algorithm for respelling accidentals! I really appreciate this feature!

For me, though, there is a limitation regarding the respelling scope: I would like to be able to respell only the last note being written (like in a real-time transcription kind of process).
I understand that the algorithm needs at least two selected notes to do anything, so it makes sense to select the last two notes and apply it. But the global scope behaviour makes it so that the note before last may change. And this is unwanted in a sight-reading context - which is the case.

So, do you thing there could be a way of applying the algorithm without ever changing the first selected note?

Thank you!
Pedro Louzeiro

danieleghisi
Site Admin
Posts: 1347
Joined: Fri Dec 03, 2010 1:25 pm

Re: respell scope - feature request

Post by danieleghisi » Fri Dec 29, 2017 11:44 am

I understand. However, that is not how respell works at the moment.
I'll think about it.

pedrnun
Posts: 74
Joined: Sun Jan 17, 2016 3:23 am
Contact:

Re: respell scope - feature request

Post by pedrnun » Fri Dec 29, 2017 6:22 pm

Well, I've done some thinking myself ;-)

Please, tell me what do you think of my patch. Maybe, there's some way to make it more efficient ... maybe even you can implement some of this directly inside the algorithm (I have no idea whether that's possible or if it makes any sense).

Regarding chords, I find it's better to exclude the previous note from the calculation. Results are great when dealing with diatonic chords – a bit less than great with chords that can't fit the most common heptatonic scales (but still very good!). In my example, I use a four note chord which fits the octatonic scale and, in some transpositions, spelling isn't ideal. Anyway, this is just a comment. It's still way better then before! :-)

Happy new year!!!
Pedro Louzeiro

<pre><code>
----------begin_max5_patcher----------
4486.3oc6cstjahiE92cdJT4YpcS1wiGzEtM+JyV6VyCQpo5BCxsIACt.49x
L07tu5BfAa.KtYmj0cpztQBzkOcNe5bDRG+Wu6gEqSdkls.7qfOAd3g+5cO7
fLIQBOje8CK148pejWl71V3mraGMlsXoJOF8UlL8LVRJErOj4uklABiAeZsm
+1Uozm9ik.1VZLfmg+W3+NIM.DQieZaQYDeXWXbDkIq.XdhYr2hnxRt31BCj
Wlr9y+roUkmM4.q3gMxScuGuYDF+zioTelp2gMrWAMrgD6k.DBtxf+gsq7Ci
UFf+P7f+86dm3WKGKTPi3UKHaqW59kfMQdLPRJH1icH0Kp3tiBio9IGhkOBY
3HAp2HAB6txwTgDXaGADXZH9s0TCDOQYhgdERPy3PRB+ZNb3oPEeuXPL8YZJ
XMGK1Q4oKuUv6ShoffjWhkOt+a9QTPxFvlvMrsYKA9Iw7GhQC.rD0S7goFVM
5MrZYfWA43JVfp3UlKAPK6YEVEXHqNrpfuFvUIdKg0C60.TE29TioDmdioDt
hJA4X53VATclEP0K3yG3PYIl5EGHPyZhsBbaeJ84vjCYf3DFMGk825E+Dm06
kP1VPJMaOMpY8bzvAu9y3YBcU51RkaDVJLhwSLtEtoAXILqftaIHj8Oy.IeQ
HUkCM+JOMNVEEAxXdu0Iw3H.LR+k1LkSKXZSDBZHC24BvjPhW9TguemXhSt7
ULPndlEt6PDakDG+.H7oXUtmfv+h5YEBoRw1bjkWxCeRUBr+SkfvkSkXgj3E
wEMKSp1KXKHQ7Gf7Ihqgd7atQIM7vws9OWgo8JtZoAjKlYBk3EjH+fXOavVF
uIvY7E.zxBjg+3L.RlV1Dq+g6OaOzTBAPIQEjiKNHHgflAcPunnjWTBRYCWg
A2eNYHhrxHejW1MssGk1BK4I9fZQyP0FXusmppsEghQw+nr4j5sixnoORi8V
q5VFCuy2B+JriNOlTJ1qHKDng52Cp2GSeg2TNazka.jP98e3EDTeH9L7gaBj
WpRWHLI9HTUCNv5.GHqdCGN1khBlVJQdEbfDvQ0millCB4nvCK1DFIr7HS1p
KqkGV3seekjenxiHftOmHKH6kkIEFqRBWljfmr34Iko5kxa8LdS+PpBBd0pX
7WTLIAzz3CgxlhJQ9f36JJvx4WwxtIxDKmlU0oMMHG6t7A7mhR7+BMnhvIeb
aOMNLlSgmwUl8X4stxrCna73j+OtIIlkE9mxFnjUsg7234Sa8gi45Gxd2ukF
VZPxCKdJMLHIVzHpg0hjKptBxKwuO1Yj2Qr29FdXtLCGWZIStYQrCYq8RECE
4ZpnhLYIIQ0yp74hnaX4YuOLN9DTjkru8LSCeZaGO65Ddl65prk4j83gXUtO
JlZ4wLumqi1LNyatVa8h+Uu3vcdLJKTMDfLJyTwVsMyOMgaVc09qJmmaHm.t
TrO8kv.1VYEUUXfe6g6KDhVTNJGDxMgmUOMl2SY0S4LR.dRGVmqk9HitaO2A
hStgZqwRUUxp7a0RuKdt5bc+LfTM8NmA3bpMTkLNumcJiu4h5ky4zbsaYsUg
QNPGaE8uYASWwSJI+y4NldfxOJbOv.f6Ds5.pv8BpviFprrxgJh6wIEtNPEe
BQ.rSbZM2e2EK6Du5mnEpc7B0MdAcjNs4Rxgq74XthvUJ2Krjc.mqldHbzBW
PmbzxBdsQK+jx0FoEcvkU9e6PFrWPlQ6PFQOHy0HGxLMNRcU4QE8qGC7XdUf
mJ3i3FpuBZ4y5j+Dep7Yp8T763Kz2pNWYdpO6EcHGwpLzUaPq0hB1dQw0eLD
dkXz6BE0UgRFXgh6pPMMjqCnP4+rRtxkkVhJkT3FjD7nx3qG8Xrzv0GXpIma
ZLitasxPGXkh65nm7jvLhANWUunSPtikN4H2K4Zylv.q4+KDrVqoqJ9TPFWb
4DwvfrGLCClyFaVAEqRvbcPQ4api6dWpdDySkfmU6PF9BPliZYSPH0B1dpay
CQWO2uYd6XsxeaGgy4Wc8d4XwmSBiAeLix.u+Cf2C4zaVjObUXCfVClMnXPg
jaqu62aiJho3EqZ5GCieI0a+ErQdp7k.Nb2tv4qxls7M.AwleuMh7SWEcB2w
pR.ccJVb+a.wtTVEA9HuYCXCEv50jgjACXHG4bghoDk9o78jD69T5dZb.3zk
kddGKvidrP8lops3zSHfI6Viv0YidwkNXvHeYFTuaJrQwuOwEP0aa5rFPb.U
BEnq252XbUW+FjwvW+FCqUV7erQkSTc8WBGgaDQfSdaPZAfKa8kHMR8VtQeC
173BMWKkkXFW84c9W.Shw0Z8vbGNEmshZyoXYowt2jYnEl6ecrjAM1YCPtxo
AL+dx3d4JyQSAF.2KJyVYwI6VD1rWiKvAu5A4hvbusThv1vqO4ojArSnScGS
D0ni8vkhknC1s.sH3qO03IL6y5qJX3VhmupTV12Lpw8d9eADbX29hcU90YAP
FAEIRtCUOJcAgvajMyWXoM6kQyH7HU2FmQyvuUc1.MZkuwAb3ID3TM8ESyRk
2wBZYbAbAiD3BQY9wTJQcbS6H1+israMjsHQ9MiXYIGR8KDjJsgGfp05BnYr
v3xMwzmNhI.cIIFVy.dyaFHUgeaaEBiGt8sBA2fVsBLYNaEXMaEM.ZIoAJa1
gySSynmMsYTyQmlQgv8rzLzcXpr4NKsBsEYmyADKcgBSEk27HbpcqvZNwBSM
aEBu9mMrvUWV84jHyE2GnX1FPzclE2ytwcgA6S31dla3gX2FI1I.x0ZgXYVb
QyLvFyiPtslFM.myIJw5x5fly4AjENV2gV3MV9Bit1yViQZJqLmvCV24pmyF
gTRAoYiX1nC0UmwZt0YzZ3.NmPgtJMt3uFLzV1bQcM0.VNy.LekULrKu5ZN2
PCMyVjvlSCRQ5JmimSILrtis34DKvZO4vrNastljhaWaKOwhss6kdmR+0PNW
OOEkr1KJ+T6Tdpu55P9b7j.8tis2o43Jtt0imXs8sZyGNQ8NqlMe1DQcbTMg
3im9Vhby3fI02Vp8ryuilk48DsofkR9I59mgxykbwUnVgkVfBjVmSydeLM4D
tEHAgnNjem9VilF4.FHBD0dmdYqcbsjAfsERS5PJ.Y6TF9MPHUXjvcVjBJhe
AezK5ojzP11c.OVRrGOkxHxwuuF7wxHIyu8Ch8Ga9dtnbmXNsxJPhaukVPPi
xvLjkZC+gsbmCwk4m1.1VDaAok1RAug8rz6yCtTyz.ucuG3I7Ad2BcEULp47
8kttSlUdtSJO1pcrUIFzbQ5PGOOXa4wHsGXq6QJXGIzZOKLvUO3iZro4FTuG
OJUJX9N5BMa5ThHyFaqdQThAPofMFyDvHUvko5ne+TrlZ0ntPxX1V.jqFA93
g5mWfIVgBYOJHUwUAIlesfo7JgUt8KuvVaX.hft1iIRcLqwsDuuHLxIaVDSb
FfkubCWJrkg3Zd599aZ63YbS5lmNNr+Fw4BKCqUEcb6Yxj+91m0RF21YLTB4
1slav+b3kyk7yYj95X2hJNVOy2xmkkLK8++LpayVGoAF1V82KupR6JeU91rq
a16tNwnBC2b10kFDPeceJ3GekaS.32Vu1n9IxZhI.5ez4pZ7KU8hGgVeSXmU
Ir9SyNrN.qWqEBSKvUquVv0wrdL+Hrx5w7iHvGCBy78RC7hXzTZf3ztwBEKO
SFvX9WrFq9KwiPGCDxlXUr+DglMGK+ED2YfeAo2x1zNWnVgit1V4JrdSCfcj
Rn1yGWnbKceHVtGuujB6DXQ.A2e7nhzQgh6HW32ujEEFTFkEVjrYSFUValEh
3oh.Irrg4zkG3K6QncrZXyqR2SNzpFesUAhObE5n9q+MfE1.AcKoFg4m7OUv
c1YFj3xcGGMWtg6NtkLTsxFtvugmYXto3sGGCuSNa13H0TK77wfX0B0gSIHj
Up6x6lwGDAjvht5yIg9bXyyOTrzEkZeP6JCycGGrN4+0WCj0u3mri26CWGFE
xdqbv+XIqTNT+TADUsqpXnXX1OIRETPqRRnZvswPXUL7sM4EOeeNIGmvIJiS
8rgaJP7IUhrZEu007szvh2K5Se3XGpg.0ornCNjJowxNMiLFcWsDaNTfVDrO
kw63njhsTwIiVdAARyV3c.lWJauWfJfTVVJMbfxOQjzoRynwfJZKpqkZAda1
T4bHXV11hRR1WUBxvv3zfEaqKck5jaZ4HcyAhp9furMIh9XZQHL6QixexQHk
.e9Hk.5Bi2jTj.rHCYWk+4yznDetjHfFK9y8T03awsIEx4et4Pb9IstZthP+
0RQ78pRZJUK9e73q4+SnF93lnDOlEoLQ0yYn48AM3XNjiGV0pqrhFrt0UklI
sVLpsVdhXAa8TdSD8WqmTPxNuv3ouiZirbwHhSCU1H5thncZRpWjH7+p59bW
CBe9jQaNiBMN3rgTUrYk+GdGXI0ehsTQvns477S1+1KaowY6iDw59SJTN2Ce
ZKUawKvKN3E9LTmzd1jHB92BJfs76oZQTdOnSEnER7flEW+pQXtww36By+eu
vLtQgYt6CQgYrlkkaLyuS4kyMIXg9heNtNDaCRmROwxulI5ijilUtqoMwD4L
XQL3bHhQZluTzGZWHqkr+NkwrmhYF2ktJuGy1HvZk75Nw0chKsDsrZm3pCRq
6DV2Ir5RpxtQoJ4Jn0nP044zjL02LX5rXEqSyZpgQzNrvnwbukXqiABhMOgB
9lKu51H1lsuMRvyy4ZxAZAMfPjw0fC76VeBgFMNjGEoVkuyGxOOm6TTmApvF
AUHrYH8bv4aZHcVXlfMuRbxfswcHcXPZyqGDDeGRGLj175e.I2gzACoM6zuL
TSbGRGFj1rytxPTycHcXPZyd5AsuCoCFRa1QOnycHcvPZy92I1vR2gzA9BhO
y+of23+UneVyXZy4pv0EAKtQHqgC1v3qLmnPm4DUzaoshqssxYKhVb2wziX5
YdQ4kxB8ODkuYpZDZ63VxwXuaEFaicvVeswHblaUUt8FYYaJ2bjc6cjsBx1r
2Un6dWMbHsYuqP28tZ3PZydWgt6c0vgzl8tBc26pgCoM6cE5t2UCGRa16Jzc
uqF9NVr42NkL94cGR6MjVsp1siWDYmuw8SXzpeV4QDwBnZ+Q0Wcp5cqW7YqC
.MrwpuRUH9ZWgjqcEZdMqvp6.7jC6OwuvcdoegldZhgAg9a8hioQYmKcWwIy
hSTxwbKjnOOm22m20+66w9yvBRrMcHCPa2hbDrpSfnYUifN111klQ96+f4hQ
1LTEz+dhJm+yOXs3VfKXD1Baht4MCaGW7w2G8+41zJHHGh6Qq39uquQMCSth
hgycY0SwEgXhiyMVHwDBIpkw4lJjXhw460M4S8aqMmplgQ8iK5omdQ42mi4w
w1ZmwW4ST+K3I0Q98z3bb9A+swHveYXut0uNDpDmmO6vEqcMUO7o2Vcgmj5p
djyu05BOI0EVm5RD4QGecQzBCcmjpxQqtU8FzIg1chwJbQfdzQEGRTeAnW+J
jk7JBx3Xv40p8iyt9cAWM5B1Sx.ioVBbU+J8Xj0ETqQF3XqKsPvonWokFqHV
fM59jHxobQ3iLE5PxB4Rrqcp.wMSbEtHRloBhc14Q0qZWYlGXavtk2tLoonC
bInx1ryd.x5XrXSEyAIPmUVFURZJZkZI5L1ZxhbsHTruZUjVcIyZxAmLDaAQ
qrTwYMhoLb2P3xgGGgcF8H7IhXs78lGZBHGrszolfSAvaqgt0jXMjsNBSD7T
USWjviLE0jVVmnosIV1RdIHbkoggAF1TJNx.kkqkLAwl4zAOZwZGnFcBqo.t
bPWqZRY23kjqQSgEC5XEDtyImfXmiwgc0W9tPGSECVsqrcxiUvEhLxTlDOGt
HEvDAUW1Td2NgJD9Xm2vQY8dEVdiwiGnql05XyqUUgrzmmZbCw5LFKaMnQVS
t15VSitOQzslZZUQ71uOOlTIqFQkrXm2mUQBL6kxKCiUWJiZhKRoOGVb+DYJ
do9aCYTe1gTUHu507nx4BwacKM9PX9WAg7Z9ue2+CK9c9zB
-----------end_max5_patcher-----------
</code></pre>

danieleghisi
Site Admin
Posts: 1347
Joined: Fri Dec 03, 2010 1:25 pm

Re: respell scope - feature request

Post by danieleghisi » Sat Dec 30, 2017 9:39 pm

Hi, your respelling system looks nice, thanks for sharing!

pedrnun
Posts: 74
Joined: Sun Jan 17, 2016 3:23 am
Contact:

Re: respell scope - feature request

Post by pedrnun » Fri Jun 15, 2018 8:05 pm

Hi, Daniele!
I hope you are fine!

Last time we met, you were showing me that it is possible to use the lock message to prevent the respelling to occur on the second-to-last note. But does it work on bach 0.8.0.1? If so, how?
I've tried the following but it didn't work...
[sel chord 1 -2, lock, sel chord 1 -1, respell @algorithm atonal @selection 1, unlock, clearselection]
If I have a C# and an F as last notes, the C# becomes a Db.

Au revoir,
Pedro

danieleghisi
Site Admin
Posts: 1347
Joined: Fri Dec 03, 2010 1:25 pm

Re: respell scope - feature request

Post by danieleghisi » Fri Jun 15, 2018 11:00 pm

Hi, not true – last time we met I showed you that I had already added the feature for the *next* release :-)
Which should be during the summer. But if you *absolutely* can't wait, contact me via email, we'll work something out!

d

pedrnun
Posts: 74
Joined: Sun Jan 17, 2016 3:23 am
Contact:

Re: respell scope - feature request

Post by pedrnun » Sat Jun 16, 2018 1:20 am

Oh, I can wait, don't worry! :-)
At the time, I was not sure if you were doing it on the current version or on an unreleased one.
For the time being, I'll use the patch I had previously made.

Take care!
Pedro

Post Reply