Posted: Sun Oct 13, 2019 2:52 am
[Background: It is normal, and not an error at all, that an IR signal has more than one decode. A decode simply means that the signal fulfills certain criterions, and these does not need to be mutually exclusive. (Does "A" denote a Latin uppercase "a" or an uppercase Greek alpha? Is "table" a piece of furniture or a two-dimensional array?) However, it is usually preferable to have some sort of priority system, so that, at least in most cases, one decode is delivered. In DecodeIR, these rules are hard coded in the C++ code. This makes it not only very hard to change, but also very hard for the user to understand the exact rules in effect. In contrast, IrpTransmogrifier has in its data base (IrpProtocols.xml), elements that govern when a decode "triggers", and that certain decodes are preferred over others, the latter governed by the "prefer-over" parameter(s). (Examples where given in previous posts.)]
Graham, I intend to merge you additions as soon as things have stabilized. Also, I intend to implement setting up an IrpDatabase from several files, normally one "official", and one or more "patchfiles", the latter complementing the first, possibly overwriting.
Wow... that is 13 hours including the night hours...I have now uploaded build 5 of RMIR v2.09 to the RMIR Development folder. This incorporates IrpTransmogrifier 1.2.0 ...
Ok, makes sense. But feel free to include an irp:documentation tooYes, it is not intended as documentation. It is a brief comment that RMIR includes in the Misc column on the Learned Signals tab, similar to corresponding text that DecodeIR provides. If you look at the learned signals in the new Test file 6, you will see this comment showing for the Sony DSP signals.Any reason for using an element rm:commentItem instead of irp:documentation?
Thank for the observation; more likely the latter should be removed instead.* G.I.4DTV needs prefer-over G.I.4DTVold.
No, since NEC1 has <irp:parameter name="reject-repeatless">true</irp:parameter> (semantic should be obvious). If it has a NEC1-type ditto, then it is not a Pioneer.* You still have NEC1 prefer-over Pioneer, is this is an oversight?
I am still confused about Pioneer versus NEC2. I have a constructed signal, learned signal 157 in test file 1, that gives a multiple decode of NEC2 and Pioneer. It shows frequency 39801, D=90, S=165, OBC=38. I can't remember why I constructed this, but the D=90 appears to show that it isn't Pioneer. I just offer this for consideration, as it isn't a real signal but the multiple decode is not what I would have expected.
See above; multiple decodes are as such not an error IMHO. There are many parameters than can be tweaked, new in 1.2.0 are frequency_low and frequency_high. Suggestions are welcome.If the signal is approximately 40kHz, I would always assume this to be a Pioneer signal over an NEC2 signal. NEC1 and NEC2 are both 38kHz.
Graham, I intend to merge you additions as soon as things have stabilized. Also, I intend to implement setting up an IrpDatabase from several files, normally one "official", and one or more "patchfiles", the latter complementing the first, possibly overwriting.