 polyrhythmic
|
Hello,
I’m 99% sure this is a bug. I’m trying to set the listener position and when I send a message to spat.spat~ such as
“listener rpy 30. 30. 30.” or “listener pitch 30.” or “listener roll 30.” I receive these errors:
“invalid message: listener rpy 30. 30. 30.”
“unknown coordinate type”
I have no issues with setting the xyz and yaw values independently.
The documents seem to show that setting rpy, pitch, and roll should be possible.
Are pitch and roll just not supported at the moment?
|
 T.
|
Hello,
Let’s see it another way:
In spat~, the only situation where moving/rotating the listener would be meaningful is headphone-based rendering (binaural), assuming you have some head-tracking device.
Yet, for the spat.oper and spat.spat~ objects, the listener MUST remain in the central location (0,0,0).
Indeed you can notice that it’s not possible to move the listener in the spat.oper interface.
So, the only proper way to simulate listener’s translation/rotation is to convert the sound scene from the (0,0,0) perspective.
The easiest way to achieve that is to use the spat.abs2rel object.
The attached patch illustrates that: The spat.viewer window represents the sound scene in an absolute perspective; in this perspective, you can freely translate/rotate the listener. Then everything is converted (and rendered) to a (0,0,0)-relative point of view.
In this patch, roll, pitch and yaw messages are supported.
Please note however that only the “yaw” angle is visually depicted in the GUI.
Copy all of the following text.Then, in Max, select New From Clipboard.
----------begin_max5_patcher----------
1833.3oc2Zs0aaaCF8YmeEDBAXa.tFhTWr8dJAcECECcOz1sWJJBnknsYiLo
fDctzh1e6iWjjkbjrjcsUbFPhkMuHd9N76pn91ECrlwefjZA9cvm.CF7sKFL
P2jpgAY+df0J7CAQ3T8vrlGwYqWYMzzULVDrjxVbSBIPXtMddvQdCAPW3H6g
.ymvoirAeNaNxoSYQDg99AyZjuVHaR7XLwbWTqCVXMDXMCyVXULYZnFE7Ye4
Ut4fXNmIX3U5YZccBEGsAdIx1EjjaHL7rH8Hr2.CyhpwApz8Jk9U8HgJrmci
RHoDl.KnbVYY0crV7LRoc1GfOqlz2u3B0GC6HuthjlhWPxQtf7fdMrhnoBBi
j.R3QQfKgcf4m3p.xjIZnMtIlG0DyWKY60NYWkPg+TDpQD9oHzVUTccsKs4c
BUTQO+JpttN8lhZLUR06VSMm5OEZpN8ilZNidDzTC3qVIWgmvnAb1cjDAPrj
.RCjbKPvAXPNQ+pDRDVPBAwbJS.3yA2QI2meWhnLR.eMSeq7xEwjEyzpVajt
Z1blp7h336qtLEojrwn1LKJ6Wdx9tCjClYqmI08Sog5Y3r68Eyf0Md.bNibu
DqOgxiAu+Mu9Mu8eeyMe78W+5+5s+8edyeb8GutVR0oYJDZnMjQK2SeQouTO
GZ2n98vr+qM7Gbeo4VHTsbPRxHsLVSNZZDQpFlJU+KsgOvBGGWp4Aklhhp+B
Wei7GVzDkYZBVzTB4NZ97mVzJNQxlBIUtNwHQOLw2xzob68h7oVDwXplis0l
g9F+JtSr2v0RMgEQ7faIgk3ZIYGSXTVYi6JcGRliWGItoBWgFUa+ywAjFmbs
aLCrVjPC4LEHpPpplyWNoZjmQ+orvnGACGWyjSkxw5zY3DEslYafx6Tv4QU6
pXdRKELitR5KQPMfEYWHKzUwITiBeQalXTKSCT4jT4VY54tZ5ITtYGPtmFJV
VwCjpG4vow4aAVEbTHcAIUTsMAdQZ0VpjAaYsvxt.pz9VtBLVH42uFrnQ9lD
SFq0ybry+rXioIOiMEdpY2f5dxiInE07l093xLDNoBqM73HrnW.BKzw63Hrv
iivtwTWEsISy1jWQgCPqT7cjvajqpTLtAKDIzYqElAW128OqWp18BtGlt0Bh
cr3MsnRu4yvQYQqJlaMdHtXCydjxHSp0Pn2Q.gXAFLOguB7HecBXIAG9JQBN
3VopEH8QY9YqFAdG9VYdaxnX5D3B37jPJS5jMa..ZprwUR4P4PFbOUrD7A4u
.+JQ9UYdzO73WA7D.Vlgm7BW2V553XdhJoOcxgLEy+a0lch69jxmim6l7UP9
5K916QNeNSOzb9NIY2MKOWllE4IiMV5lL0ft5KSc26x+ZL+LG+BAOmNRk3Xz
xDw7QojHIRjadij3NFKpmiPGuDakEoFpKPcGIsBKWTlm+AVObykAO9XUY1wi
VDKSVa0Zd7tlf+lXCG.kTOc38RkNb7Q5JDOT5Hu.1ZokImerh1rEOKEIK3Fb
kb0SkN8CHo.mNn5XaqelbimdfjkYsTdYJ8sXhL1RxNKOD4uuDo2t8H2wTNp8
IYc7iDSY.81hrHHYHRVn4WpO9wPc71hGG069mO7QvLBPNi.4cJAGAjkCpq3a
D3WWR9kT.iK.3nH98x3pBNXE+NR8AUQ6UPUjdO2cpuolT8EGu8HpJx8rJp5t
LOz6CUrM.WktjeOV1tpRd.zzqQyMEXK61LRRHUnTT.167QWsCSLCACgZmz9S
NrP3MZG4bjeLKOO1QcHiHeS7eGS5eHjoFPjeS7oaitrnKXRxoV1zt9jhnr30
heryjgN1ZrZeEaqxVVEEAtJFyXpT5mISbecxlM7ZyztYMTuolPkFB1qQF0oE
FcX4uUK+Bm7+Bs0VO6Fm95rafi6iCu4TbLLOhue2GBiS0Cgw8XdHLvmyjaaW
6w1Ts2IW4w8LU4oUFBYNG1SOC47Rkgxbse5YHzYJC0zInguUlVr4u1oOniw4
iyt4Om8y4i8ynymV8KqdrdWBAWh.W1g5Gy7NCgvio64oOiDTSUzcUNCUTP.T
ed2qE7D4JVsntUXFMdcj4b61qhxLt9QdZ9DMUWhFxYOJJa7KlZxTuN.sWU1S
o8CLK2LNs0rb6xi5HKG7pO1C0+EO6ncUy1dex3i6yjf0Ht7g6juSqoVU6U2u
yH.CGk8tXA1vsgjTg5bExNClOUPAkFyRZXHo7AbaERSUPLr.iOQuqqnwsCnw
q2PiyYE2f5.Zb5Mznja2VPyjdEMnyJzXe9fF6N.mo8Gb5hd7VX9jhGmthGX+
fG2thGT+fmyqHDpmgR6vo+hQf5h0Er+r1QNmY3oKpOn9Ktk5nrjYt1Bd75W7
fNyvC7LCO1mQ3Y7Yk6PG+yKyc2tj6yVo.bxwSapyPm9EOsYtuUJ.mR7LoKVW
98FbldBMtLkJu0aZtBHa8Flu0aW9Seyxa5sJWtNe+h+SIeDtb
-----------end_max5_patcher-----------
|