If you have an application where you need to deliver an RTP stream to multiple devices and your network infrastructure or source does not support Multicast, the Barix RTP replicator software may be the right thing for you.
Intended for Barix Audio over IP solutions, but useable with about any device or application or data, this software runs on either a Barionet or an Annuncicom, receives audio on a socket, and distributes the RTP packets to a list of up to 100 destination address/port numbers. You can also send to broadcast or multicast addresses.

Run on the Barionet, the application can easily forward a 100kbps IP Audio stream at 30-50 blocks per second to more than 100 destinations, with a delay of less than 20ms ! Using Barix hardware for this purpose has a lot of benefits: PC-Free technology, well below 4W power consumption, no moving parts, no themral issues, operational within 5 seconds of power up.

Customers of Barix use that solution since years to generate thousands of RTP streams to distribute IP Audio streams in real time.

.. and if you need to broadcast RTP in a “remote” network, the solution can be used as well … just configure only one target, the broadcast address, install the device in the remote location, and stream RTP to its receiving port. The RTP stream will be rebroadcasted in the destination network (multicast supported too, of course).

Questions ? Contact us !
Johannes

Barix exhibiting Audio over IP solutions at Security Expo in Sydney
icon4 08 22nd, 2008| icon3Comments Off on Barix exhibiting Audio over IP solutions at Security Expo in Sydney

Barix will be represented by Powercorp, our Australian Distributor, and you can meet me personally at the booth, i will attend the whole show (here’s the link to the show:  Sydney Security Expo). So – if you are in Australia or travel to this show and want to talk about IP Audio solutions, a background music system over IP, or an IP Intercom system, then please come to our booth !

Johannes

Central solution for a large IP intercom system?
icon4 08 22nd, 2008| icon3Comments Off on Central solution for a large IP intercom system?

Barix devices can be perfectly used for IP intercom and emergency call post purposes. Our free ICGraph application (download from the website) can serve well for a PC based central solution, and we also offer a hardware console now (made by our OEM, MS Neumann Elektronik, who builds fully certified evacuation and industrial/oil and gas intercom systems using our IPAM IP Audio module).

However, what do you do if you need to handle potentially hundreds or thousands of call stations ?

Well – our SIP firmware comes to the rescue ! It can be used on all our IP Audio devices and makes them compliant to the standard SIP functionality – but with a twist: the source code is open, so you can add special behavior to the devices (and we can also do for you !)

As the central management software/solution, you can use any SIP based PBX, such as (free) Asterisk. You can typically configure hunt groups, queues, nighttime calling plans etc in a PBX easily, and use standard IP phones as consoles. Why re-invent the wheel if this is all available?

Of course, you can monitor the whole system independently from the PBX, add emergency capabilities (“all call” without the use of the PBX), background music etc.

We are happy to help planning such a solution – applications are numerous, being it an IP based nurse call system, highway emergency call boxes, a PA and intercom system for public transport … or an IP Audio entertainment and communications system for a cruise ship.

Johannes

Fixed Point Integer calculations in small controllers like the Barionet
icon4 08 19th, 2008| icon3Comments Off on Fixed Point Integer calculations in small controllers like the Barionet

Hi,

This is a quick post in regards to how to present and calculate “analog” values or other things you want to express with a decimal point in the Barix Barionet and also on our Audio platforms (when programming in BCL):

Let’s assume you want to use input #1 on the Barionet to measure a current of 0.00-20.00 Amperes, and you have the necessary converter which delivers an analog voltage of 0..5V representing the full scale range of the measured current.

Connecting the converter to the Barionet will allow you to instantly see the corresponding voltage on the UI using a browser.

But .. how do you get the shown values converted to 0-20 Amp ?

The analog resolution of the current Barionet inputs is 10bit, so “full scale” is 1023. You probably want a higher resolution than just the integer part 0..20, so i would suggest to use 2 decimals.

Calculations can easily be done in integer if you just calculate/use the value, converted to 10mA units.

How ?

a=(iostate(501)*2000)/1024

…. this gets the value, multiples by the full scale value (20.00->2000) and divides by the 10 bit fullscale value, resulting in values which are 100 times the current Amp reading.

For example, a voltage value of 2.5V will be digitzed to 512, resulting in a value of 1000 (which is 10.00 Amp).

BCL supports a special format to easily display these values with a decimal point:

sprintf$(“Value: %.2F”,a)

will return a string with “Value: 10.00” content you can use for writing, displaying, storing.

If you just want to display the value on the UI using dynamic HTML tags, things are even easier, no programming in BCL is required ! The following term will emit (for our example) the string “10.00” on the Barionet if used in a dynamic HTML page:

&LIO(2,”%0.2F”,501,2000,0,1024);

Note the multiple parameters here. The decimal point is set in the format sting (%0.2F) to be 2 decimals. The first parameter after the format string is the I/O point (501), the second parameter is the multiplicator, the third parameter is an optional offset (if you put -1024000 here, you will have a reading of -10.00 …+10.00 for the example), and the term is divided by the last parameter before being displayed.

So, as with the above example, the value of IO point 501 (let’s assume it is 512) is taken, multiplied with 2000, nothing is subtracted, and the resulting value is divided by 1024. The result (1000) is then formatted as 10.00.

I hope this sparks some ideas how to use the products !

Johannes