Closed hnb2907 closed 8 months ago
@hnb2907 Quick question: Did you also add the extra tremulants to the [Manual999] that carries the divisional? That is, you're sure that the NumberOfTremulants=12 exist in the relevant manual section and the Tremulant011 and Tremulant012 are there too?
Reason is that for a general all elements will be ok to just add to the combination, but for a (manual) divisional the "global" tremulants must be listed as available under the manual to be possible to use in a divisional.
@hnb2907 I've just tested adding 12 tremulants to an organ, including all in a manual correctly referenced. I could use the setter panel divisionals just fine when the tremulants was defined under the manual too.
It's still a bug that GO allows storing a "global" tremulant in a divisional when it's not listed under the manual (at least without using the Full option in such cases).
Hi @larspalo,
Thankyou again for the quick reply. You are correct, I hadn't added Tremulants 010/011/012 in the [Manual999] section; I hadn't realised they also feature here, and how the configurations are different between General/Divisional.
It also explains that I didn't understand how the GO source code derived the maximum allowed value. I was incorrectly expecting it to use [Organ] NumberOfTremulants=nnn
as the maximum.
It is now working, and I have closed the issue :)
Many thanks, Chris.
Hi,
Thanks for the work to implement https://github.com/GrandOrgue/grandorgue/pull/1757 on v3.13.3-1.
I have been able to add 2 more tremulants (total now 12 in my organ), and they are working as expected. Previously, "[Tremulant010]" was defined, but not included in the divisional piston setter.
Next I added the tremulants 010/011/012 to the Divisional piston setter, and it possibly has a bug. This error is thrown while loading the organ: "Out of range value at section 'Divisional101' entry 'Tremulant010':-10"
After a bit of investigation, it is complaining about the -010 which relates to the following lines in my config:
Tremulant010=-010
It is accepting the "Tremulant010=" but not the -10 For example changing it toTremulant010=-009
is ok, the error is not thrown.Similar behaviour for "Tremulant011=" and "Tremulant012="
Here is a cut down part of my organ, hopefully that's enough information for it to be investigated. I had a quick look through the GO code, it looks ok to me, so I don't understand why only the divisional piston config reader is limited to <10.
FYI, I also added the new tremulants to the General piston setters, no errors, and it is working correctly.
Many thanks, Chris.