BSS Soundweb

rynandorynando Junior MemberPosts: 68
Does anyone here have any tips with regards to getting the SoundWeb generated swfunc and swlib files working properly under Netlinx? I've got one of the old green BSS interfaces and, even using the sample workspace file BSS provides you with, the system is very slow to respond to commands. Spinning up and down is painful to watch. Long after you pull your fingers off the buttons the device is still ramping up or down. The same system worked okay on our old Axcent3 system. It was a little buggy but didn't seem quite so laggy.

Thanks,
Ryan

Comments

  • Marc ScheibeinMarc Scheibein Junior Member Posts: 669
    rynando wrote:
    Does anyone here have any tips with regards to getting the SoundWeb generated swfunc and swlib files working properly under Netlinx? I've got one of the old green BSS interfaces and, even using the sample workspace file BSS provides you with, the system is very slow to respond to commands. Spinning up and down is painful to watch. Long after you pull your fingers off the buttons the device is still ramping up or down. The same system worked okay on our old Axcent3 system. It was a little buggy but didn't seem quite so laggy.

    Thanks,
    Ryan
    The SWFUNC and SWLIB AXIs are not that optimized for NetLinx, so there are several limitations like Device address for panel < 256 etc.

    We did a module (attached) that inside still uses the SWLIBs, but the Outside is much more better to implement into NetLinx, so you don't have for example not this panel device <256 limitation. Sorry, the TXT is German only, but the code example is ok to read.

    One general troublemaker are active bargraphs. If you use them like in the example:
    LEVEL_EVENT[dvPANEL,3]
    {
    	SEND_COMMAND vdvSOUNDWEB,"'LEVEL=3:', ITOA(LEVEL.VALUE)"
    }
    

    you may get the ramping problem. Try to use it like
    LEVEL_EVENT[dvPANEL,3]
    {
    LOCAL_VAR INTEGER nTEMP
    nTEMP = LEVEL.VALUE
    WAIT 1'LEVEL1DELAY'
    {
    SEND_COMMAND vdvSOUNDWEB,"'LEVEL=3:', ITOA(nTEMP)"
    }
    }
    

    to only send every 100ms a level change, and if need to get still more exact, give the bargraph a channel number, program a RELEASE to it and cancel the wait above.
  • rynandorynando Junior Member Posts: 68
    Thanks Marc! That module works great.

    Ryan
Sign In or Register to comment.