< Back to IRCAM Forum

vbap2D spread behavior

Hi,

Having used for quite some time old legacy vbap external, I want to replace it with spat.pansig~ as I need audio control of vbap’s parameters.

In the process I noticed that the spread parameter has a really different behavior in spat.pansig~ as compared to vbap. Is this expected ?

Note that in the example below I used spat.pan for demo purpose, but spat.pansig~ give same results

Thanks in advance

Julien

  
----------begin_max5_patcher----------  
1268.3oc4YsraiaCEcsyWAgPV5ZHR8tqR22tocYPv.ZKZGNURTPhxSRFL+6k  
ujs7XIZNwJAInarnHY3g2CO2GT462rvaM6IRqG32A2CVr362rXgpKYGKLuuv  
qD+zlBbqZZdaXkkjJt2R8XbxSbU++EaOAzV2Pv4f83hNB.WkCpXbB3Q12.4z  
saIMh+vhmA4LRKfxAh4tgCDKXMtgjC3LPAYGdyyf8qw0.15uR1b.mBZEYCqq  
RAVnoyZLeyizpceoQNSkQ.CxV4uD.QnUQhGY9x2RRW4Cdv7GskUwaouPjyGh  
DCq6dc250EDo4Tha1QqTC2OHMWYihszuAi7FrPU3R0B48mXw1+uI65JvMdmr  
jszb0TBL8V0Ux53BnT7o+.dbCqf0nMC+UAKG7Cbv9uk+bgFySwQsgOhAspGB  
nruebyMxeV53obIosEuib1obKqqYCA.AXwA1sPwtSr27l93HIVxv.TPn9TIP  
8FZf4LjZC7Fki5sJg3pUnfvbJqZ.FQgIpEOKR9v27iE9Ruz7mqI5Evy6vjOg  
3PuBhqh7MgobFuwAqATK7TPRjTuhBUDTfuUZBMNMgrSSvPE+Xf30PSqwU67V  
B7nRuvGlKoVAcOYUNEWzi6dbyA2pCCdO7AKzWnwqOHU9HTI1jphQoO3wEpQf  
Cmz7ERE9bOneApMSq.06hyn1y0aBRbaACOIM1elf2Sx+Blyanq63jisZM7og  
PkblHhKaae288OzFKXU6rwqmL41GYMGCt8GuPK63ON1D6sJ+QFqTbNqh7E6u  
Zrw6pn7CxNe83JwS+i4JnkNqzsPKJn3nnAAphCs5.5aON0mhHNgBqKw0PNo1  
i37AO1gEVHJN14.GIu93Feji.bY2++Q4+7Z89g9uOd+V7CVaKyq1WOBp7BxP  
1bChmM2.0y4yOXBaWHvx0HdIyGor6XqAAht5ndyrUOU79bxVwsEDx8t71ZB9  
eIMs.jrTUQEPfLYIqAhFvTQKDRzBkHZE.iVcYdJUknO.lZknB+HkeX5rhFpQ  
VJuf.TkxqnHcqrC8onKSyzC8pnNSyjC8JowSuUvI2bCY4pBAIGYXTpNqTz3L  
LJ9SPF3FAlhqJ4cQSNHR48EZUTEGc0AejAdlSgUWAm1VHtdaiC1Xp15hUwYg  
9YSXkg1Rx5amALWpO079tGYs70X0MpilGZ5f9hvE8ZRvcuthe0czmO0SqfKW  
Uiq.2I2ZpOIBJGbm1zq63sfTvcaYMkXtxC9N0FUM.bTWufKdFgR0ECknkiSb  
DEk8VJDOsvG82.xRUOipRthaP3jj1jKvQIcTv+6jzSkx4VjCrJTqEyTeOjIB  
FF9IH7+KEq1IRATCRcvn0Y.hs94wPezR.LggKCU4PEmlfMPqUbCG2lib2lKn  
s7i21xRiw4knA7hZFpfp+zWLWYkx9OkrzerTy9vbMZ.7.N4jVNsR8sjFLGgE  
CBlvqyUbDtG.+KfCROmqBGjC3HC+c0.ACbAor4.InCH8SaGViLeQelm2XnQi  
CM75fF4nxDdszqKRF3bbN5+doXRbwh7eKDLtfb5agbI8c5PL1AUo7pfyBPWT  
rDNC.E4.PygAEE9NcDgheu7yhch6lkCoLWPJZNhR4.PmaQ55Pv006IMslIqf  
PTd1W0+GjSVpdkVoeUc2OuFxdZ+7U+Kz8vMhpy3hRy5ZzkQ8j4B3dkLQjhpN  
pIXg.4eby+kRk2QK  
-----------end_max5_patcher-----------  

Hi Julien,

Well, yes, the spread law in spat pan is somehow different from legacy vbap external.
Is that really a problem ? Spat pan was not intended to be a one-to-one replacement of legacy vbap.

Anyway, in future versions I might add an option to chose among various spread laws (including the legacy vbap).

T.

Hi,

Thanks for this confirmation. I wasn’t sure whether it was supposed to be an implementation of Ville Pulkki external or not.

Well, it is a problem in my own case, but I must say I’m not using vbap for spatialization purpose, here: I use it in a synthesis patch for scanning some audio inputs and legacy vbap’s kind of bandpass filter-like shape is what I’m interested by. Hence, spat’s spread law inducing more of a balance between between front and rear doesn’t sound very well here. But, yes, that’s quite a specific use case.

I, for one, would be happy to have different spread laws to experiment with ! I’ll also dig some other solutions for my purpose.

Cheers,
Julien

I’ll integrate various laws in future versions.

In the meanwhile, you can also create your own spread law, just as a patch:
Spreading is typically achieved by creating multiple replicas of the virtual source, with varying angles of arrival.
You could combine one or several spat.pan to build such a “multiple-directions” system. Shouldn’t be too difficult.

T.

Hi,

Thanks for your reply and for considering this. Yes, in the mean time I’ll experiment with implementing this by hand.

Cheers,
Julien