0

Using Multiple BrightSigns but we want only 1 to play audio at a time

We are developing an exhibit where there are 2 models of fish in a space and each fish plays a different sound when touched. The fish are each connected to a touch sensor already.

We want to have the audio play from BrightSigns and we only want 1 fish to play audio at a time to prevent confusion with our guests in this space. Does anyone have ideas on how we can execute this? TIA!

2 comments

  • 1
    Avatar
    bill

    Hello,


    That's a great and common challenge for interactive exhibits! Here are a few ideas on how you can execute the single-audio-at-a-time functionality with your BrightSign players and touch sensors:

    Core Concept: Interlocking or Prioritization

    The key is to ensure that when one touch sensor is activated and its corresponding audio starts playing, any subsequent touch of the other sensor is ignored until the first audio has finished.

    Here are a few approaches you can take:

    1. Using BrightSign Scripting (BScript):

    This is likely the most robust and flexible solution, offering precise control.

    Logic:

    When a touch sensor is triggered, set a global "audio_playing" flag to true.
    Initiate the audio playback for that fish.
    While the "audio_playing" flag is true, ignore any input from the other touch sensor.
    Once the audio playback for the first fish is complete, set the "audio_playing" flag back to false, allowing the other fish's sensor to trigger audio.     










    Best regards

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Lowes Kids Workshop

  • 0
    Avatar
    Bright Scripters

    If all players are on a local network, you could send out UDP message to all that would temporarily mute the audio on players other than the one which was last interacted with. Can be tricky... :)

Please sign in to leave a comment.