<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wk.sound4.biz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marcel</id>
	<title>SOUND4wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wk.sound4.biz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marcel"/>
	<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php/Special:Contributions/Marcel"/>
	<updated>2026-05-05T15:03:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=602</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=602"/>
		<updated>2022-08-24T14:16:26Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide ''(by courtesy of [https://www.ravenna-network.com RAVENNA])'' :&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==SDP==&lt;br /&gt;
The SDP (Session Description Protocol) is a mandatory AES67 data that gives all useful information to connect to an audio/video stream. It is usually automatically exchanged transparently by devices but can be used to manually connect to an audio/video stream.&lt;br /&gt;
&lt;br /&gt;
The SDP file for generated AES67 streams can be downloaded on the SOUND4 device web server at : &amp;quot;http://&amp;lt;ULA IP address&amp;gt;:8554/by-id/&amp;lt;Stream number&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;ULA IP address&amp;gt; = IP address of the AES67 Ethernet Port of the SOUND4 device&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;Stream number&amp;gt; = from 1 to 8&lt;br /&gt;
&lt;br /&gt;
eg http://192.168.6.50:8554/by-id/1&lt;br /&gt;
&lt;br /&gt;
The SDP file can be saved with .sdp extension and then directly opened in VLC for instance (Media-&amp;gt;open file).&lt;br /&gt;
&lt;br /&gt;
The lines of interest are :&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;c=IN IP4 &amp;lt;IP address&amp;gt;/&amp;lt;TTL&amp;gt;&amp;quot; gives the stream's Multicast IP address&lt;br /&gt;
*&amp;quot;m=audio &amp;lt;udp port&amp;gt; RTP/AVP &amp;lt;payload type&amp;gt;&amp;quot; for the UDP port and PayloadType&lt;br /&gt;
*&amp;quot;a=rtpmap:&amp;lt;payload type&amp;gt; &amp;lt;format&amp;gt;/&amp;lt;samplerate&amp;gt;/&amp;lt;n channels&amp;gt;&amp;quot; for the Sample Format (usually &amp;quot;L24&amp;quot;) and Number of Channels (usually 2 ; if the stream has more than 2 only the first two will be used on SOUND4 device)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Transport==&lt;br /&gt;
&lt;br /&gt;
===IPv4 Multicast addresses===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;, see [rfc:2365 RFC2365]).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
==== IGMP ====&lt;br /&gt;
IGMP snooping must be enabled on the Ethernet Switches. It routes multicast packets to the ports that request them, and avoid them to be broadcasted everywhere on the network which would saturate it.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Note : RTCP is not widely used except by RAVENNA''&amp;lt;br /&amp;gt;&lt;br /&gt;
===IP TTL===&lt;br /&gt;
Time To Live was a way to restrict multicast packets to a subnet. This is important because AoIP bandwidth is huge and audio packets should not flood away and bring down a company's network. &lt;br /&gt;
&lt;br /&gt;
TTL=1 is a widely used value but it may disturb some CISCO routers, this is why &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;SOUND4 devices have a default TTL=2 value&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Because TTLs are difficult to manage in practice, nowadays IP routing rules is the preferred choice for confining Multicast, based on &amp;quot;scoping&amp;quot;, typically used inside the &amp;quot;administratively scoped IPv4 multicast space&amp;quot; (239.0.0.0 to 239.255.255.255) which is the range normally used by AES67 audio packets ([https://datatracker.ietf.org/doc/html/rfc2365 RFC2365]). In this case the TTL may be forced to 255.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;CAUTION : The TTL always has to be checked against your network governance, especially when Multicast Routing is used.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===QOS===&lt;br /&gt;
IP packets must be classified :&lt;br /&gt;
&lt;br /&gt;
*clock packets (PTP or LW) must be highest priority to minimize delay / jitter and improve stability.&lt;br /&gt;
**for PTP, AES67 standard recommends to use EF (DSCP46). We recommend to use CS6 (DSCP48)&lt;br /&gt;
**for Livewire we recommend to use CS6 (DSCP48)&lt;br /&gt;
*audio packets must be high priority. Low delay packets must have higher priority than higher delay ones.&lt;br /&gt;
**for Livewire streams (Very Low Delay: 12 spl/pkt = 250µs/pkt) we recommend to use EF (DSCP46)&lt;br /&gt;
**for AES67 1ms streams (Low Delay : 48 spl/pkt = 1ms/pkt), AES67 standard recommends to use AF41 (DSCP34)&lt;br /&gt;
**for Livewire Standard streams (240 spl/pkt = 5ms/pkt) we recommend to use AF41 (DSCP34)&lt;br /&gt;
&lt;br /&gt;
This configuration must be the same for all the audio devices of your network.&lt;br /&gt;
&lt;br /&gt;
Ethernet switches must also be configured to classify these DSCP with different Egress priority, usually :&lt;br /&gt;
&lt;br /&gt;
CS6 &amp;gt; EF &amp;gt; AF41&amp;gt; Default Forwarding = Best Effort (DSCP0)&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
*domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
*priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
*sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
*announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
*announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
*request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reception Buffer size and Jitter Compensation==&lt;br /&gt;
At each sink side the reception buffer size must be configured by taking into account the jitter of arriving audio packets and the acceptable transit delay.&lt;br /&gt;
&lt;br /&gt;
Note that audio from a PC Virtual Sound Card may have 10ms of jitter. Audio from Internet may also have such high jitter.&lt;br /&gt;
&lt;br /&gt;
==Interconnecting...==&lt;br /&gt;
&lt;br /&gt;
==== [[Dante]] ====&lt;br /&gt;
&lt;br /&gt;
==== [[Wheatstone]] ====&lt;br /&gt;
&lt;br /&gt;
====iqoya====&lt;br /&gt;
Don't use the &amp;quot;AES67 Very Low Latency profile&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Check format is 24bits.&lt;br /&gt;
&lt;br /&gt;
==== PC Virtual Sound Card, SOUND4 WM2 ====&lt;br /&gt;
These product may have 10ms of output jitter so the receiving device must be configured with more than 10ms buffer.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=601</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=601"/>
		<updated>2022-08-24T13:53:07Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* QOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide ''(by courtesy of [https://www.ravenna-network.com RAVENNA])'' :&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==SDP==&lt;br /&gt;
The SDP (Session Description Protocol) is a mandatory AES67 data that gives all useful information to connect to an audio/video stream. It is usually automatically exchanged transparently by devices but can be used to manually connect to an audio/video stream.&lt;br /&gt;
&lt;br /&gt;
The SDP file for generated AES67 streams can be downloaded on the SOUND4 device web server at : &amp;quot;http://&amp;lt;ULA IP address&amp;gt;:8554/by-id/&amp;lt;Stream number&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;ULA IP address&amp;gt; = IP address of the AES67 Ethernet Port of the SOUND4 device&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;Stream number&amp;gt; = from 1 to 8&lt;br /&gt;
&lt;br /&gt;
eg http://192.168.6.50:8554/by-id/1&lt;br /&gt;
&lt;br /&gt;
The SDP file can be saved with .sdp extension and then directly opened in VLC for instance (Media-&amp;gt;open file).&lt;br /&gt;
&lt;br /&gt;
The lines of interest are :&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;c=IN IP4 &amp;lt;IP address&amp;gt;/&amp;lt;TTL&amp;gt;&amp;quot; gives the stream's Multicast IP address&lt;br /&gt;
*&amp;quot;m=audio &amp;lt;udp port&amp;gt; RTP/AVP &amp;lt;payload type&amp;gt;&amp;quot; for the UDP port and PayloadType&lt;br /&gt;
*&amp;quot;a=rtpmap:&amp;lt;payload type&amp;gt; &amp;lt;format&amp;gt;/&amp;lt;samplerate&amp;gt;/&amp;lt;n channels&amp;gt;&amp;quot; for the Sample Format (usually &amp;quot;L24&amp;quot;) and Number of Channels (usually 2 ; if the stream has more than 2 only the first two will be used on SOUND4 device)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Transport==&lt;br /&gt;
&lt;br /&gt;
===IPv4 Multicast addresses===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;, see [rfc:2365 RFC2365]).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows=====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Note : RTCP is not widely used except by RAVENNA''&amp;lt;br /&amp;gt;&lt;br /&gt;
===IP TTL===&lt;br /&gt;
Time To Live was a way to restrict multicast packets to a subnet. This is important because AoIP bandwidth is huge and audio packets should not flood away and bring down a company's network. &lt;br /&gt;
&lt;br /&gt;
TTL=1 is a widely used value but it may disturb some CISCO routers, this is why &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;SOUND4 devices have a default TTL=2 value&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Because TTLs are difficult to manage in practice, nowadays IP routing rules is the preferred choice for confining Multicast, based on &amp;quot;scoping&amp;quot;, typically used inside the &amp;quot;administratively scoped IPv4 multicast space&amp;quot; (239.0.0.0 to 239.255.255.255) which is the range normally used by AES67 audio packets ([https://datatracker.ietf.org/doc/html/rfc2365 RFC2365]). In this case the TTL may be forced to 255.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;CAUTION : The TTL always has to be checked against your network governance, especially when Multicast Routing is used.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===QOS===&lt;br /&gt;
IP packets must be classified :&lt;br /&gt;
&lt;br /&gt;
* clock packets (PTP or LW) must be highest priority to minimize delay / jitter and improve stability.&lt;br /&gt;
** for PTP, AES67 standard recommends to use EF (DSCP46). We recommend to use CS6 (DSCP48)&lt;br /&gt;
** for Livewire we recommend to use CS6 (DSCP48)&lt;br /&gt;
* audio packets must be high priority. Low delay packets must have higher priority than higher delay ones.&lt;br /&gt;
** for Livewire streams (Very Low Delay: 12 spl/pkt = 250µs/pkt) we recommend to use EF (DSCP46)&lt;br /&gt;
** for AES67 1ms streams (Low Delay : 48 spl/pkt = 1ms/pkt), AES67 standard recommends to use AF41 (DSCP34)&lt;br /&gt;
** for Livewire Standard streams (240 spl/pkt = 5ms/pkt) we recommend to use AF41 (DSCP34)&lt;br /&gt;
&lt;br /&gt;
This configuration must be the same for all the audio devices of your network.&lt;br /&gt;
&lt;br /&gt;
Ethernet switches must also be configured to classify these DSCP with different Egress priority, usually :&lt;br /&gt;
&lt;br /&gt;
CS6 &amp;gt; EF &amp;gt; AF41&amp;gt; Default Forwarding = Best Effort (DSCP0)&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
*domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
*priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
*sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
*announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
*announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
*request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interconnecting...==&lt;br /&gt;
[[Dante]]&lt;br /&gt;
&lt;br /&gt;
[[Wheatstone]]&lt;br /&gt;
&lt;br /&gt;
=====iqoya=====&lt;br /&gt;
Don't use the &amp;quot;AES67 Very Low Latency profile&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Check format is 24bits.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Dante&amp;diff=599</id>
		<title>Dante</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Dante&amp;diff=599"/>
		<updated>2022-07-27T13:25:19Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configuration==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;NOTE : SOUND4 products are compliant with AES67 standard, which is NOT compatible with Audinate's DANTE protocol. However DANTE products usually feature an AES67 compatibility layer, which has to be enabled.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- AES67 compatibility mode on Dante&lt;br /&gt;
&lt;br /&gt;
- AES67 clocking on both Dante and SOUND4. ''Devices'' '''must''' ''be synchronized to the same clock.'' &lt;br /&gt;
&lt;br /&gt;
- select &amp;quot;SAP Advertising&amp;quot; on SOUND4. ''This is for DANTE Controller to see the SOUND4 streams, and for the SOUND4 device to see the streams from DANTE devices.''&lt;br /&gt;
&lt;br /&gt;
- Some DANTE devices accept only 1ms packets, L24 (L16 is accepted but does not work : noise). This is the &amp;quot;AES67 Low Latency (Standard)&amp;quot; audio Profile. You may try the &amp;quot;AES67 Very Low Latency&amp;quot; profile with 250µs packets.&lt;br /&gt;
&lt;br /&gt;
- VLAN : if no VLAN, use default AES67 profiles : No 802.1 tagging. Else must change AES67 Profiles configuration&lt;br /&gt;
&lt;br /&gt;
- Dante AES67 default Multicast Address Range = 239.69.x.y (69 prefix may be changed in Dante Controller config)&lt;br /&gt;
&lt;br /&gt;
===For Dante to SOUND4===&lt;br /&gt;
On SOUND4 receiver, select LAN Mode = &amp;quot;AES67 SAP DANTE&amp;quot;, and you normally just have to select session from the list (SAP advertising must be enabled).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don't see the session from the list, you can also configure the reception by Manual setting :&lt;br /&gt;
&lt;br /&gt;
- on Dante source device you have to retrieve the Multicast IP address of the stream (something like 239.x.y.z). Also try to get the port, it is usually 5004 &lt;br /&gt;
&lt;br /&gt;
- on SOUND4 you have to select LAN Mode = &amp;quot;AES67 Multicast IP&amp;quot;, and write down the IP address in the &amp;quot;Session&amp;quot; field, with port if not 5004 (eg &amp;quot;239.193.4.68:5004&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- two new fields appear that has to be configured according to stream config : &amp;quot;Sample Format&amp;quot; (usually &amp;quot;L24&amp;quot;) and &amp;quot;Nb Channels&amp;quot; (usually 2 ; if the stream has more than 2 only the first two will be used)&lt;br /&gt;
&lt;br /&gt;
You should now receive it&lt;br /&gt;
&lt;br /&gt;
''Note : this later solution has faster connection time as it does not need to wait for SAP session to be advertised, which can be tens of seconds.''&lt;br /&gt;
&lt;br /&gt;
===For SOUND4 to Dante :===&lt;br /&gt;
- on SOUND4, select &amp;quot;AES67 Low Latency (Standard)&amp;quot; and chose a Multicast IP address that is free, in the Dante AES67 Multicast Address Range (see above).  Default port is 5004 if not given&lt;br /&gt;
&lt;br /&gt;
- Check Stream format in Advanced/AES67 Profiles for &amp;quot;Sample Format&amp;quot; (normally L24) and &amp;quot;Nb Channels&amp;quot; (normally 2)&lt;br /&gt;
&lt;br /&gt;
- stream should appear on Dante Controller, with a &amp;quot;+&amp;quot; drop-down to select channels. If no &amp;quot;+&amp;quot;, SDP is not recognised.&lt;br /&gt;
&lt;br /&gt;
- on Dante sink device you normally just have to configure this address and port if requested.&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
- Dante Controller is only needed for first connecting time. Dante device is then &amp;quot;subscribed&amp;quot; to the stream (to the Mcast IP address) forever.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
See [[Yamaha Tio1608-D|Yamaha Tio1608-D]] page for an example&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====RAV2SAP====&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&lt;br /&gt;
==Dante Virtual Sound Card==&lt;br /&gt;
&lt;br /&gt;
At this time (2022), the DVSC is NOT compatible with AES67.&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
*See [[LANAUDIO]]&lt;br /&gt;
*Check SDP with RAV2SAP tool&lt;br /&gt;
&lt;br /&gt;
====S4-&amp;gt;Dante====&lt;br /&gt;
Advertised (checkmark under Dante Controller) but no sound (HP greyed) : check clock is AES67. If clock not synched, no sound on DANTE side.&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=LANAUDIO&amp;diff=586</id>
		<title>LANAUDIO</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=LANAUDIO&amp;diff=586"/>
		<updated>2022-05-16T13:56:11Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* Troubleshooting LANAUDIO (AES67 / Livewire) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Troubleshooting LANAUDIO ([[AES67]] / Livewire)==&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Nothing received&amp;quot; :===&lt;br /&gt;
- UDP port ?&lt;br /&gt;
&lt;br /&gt;
- IGMP snooping enable on Ethernet Switches (on whole IP path). &lt;br /&gt;
&lt;br /&gt;
- There must be at least one switch that acts as an IGMP Master (Querier).&lt;br /&gt;
&lt;br /&gt;
- if VLAN used : &lt;br /&gt;
&lt;br /&gt;
*is same VLAN ?&lt;br /&gt;
*Check that there is one IGMP Master (Querier) dedicated to this VLAN.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Clocking problem===&lt;br /&gt;
(audio clics and many &amp;quot;samples added/removed/overrun&amp;quot; in logs) :&lt;br /&gt;
&lt;br /&gt;
- Check Synchro Reference Clock&lt;br /&gt;
&lt;br /&gt;
- Check Synchro Status : must be stable &amp;quot;LOCKED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- if VLAN used : is same VLAN for clock ?&lt;br /&gt;
&lt;br /&gt;
- Switch QOS / priority queues&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable&lt;br /&gt;
&lt;br /&gt;
- If SOUND4 is always Clock Master, better configure &amp;quot;Ref Clock internal&amp;quot; to use the clean low drift quartz (if not, may be too far from true 27MHz, and sync may not be possible)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Latency Problem===&lt;br /&gt;
(audio clics and few &amp;quot;samples added/removed/overrun&amp;quot; in logs) :&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- increase Buffer in Profile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Audio Packet Loss===&lt;br /&gt;
- Check Audio Channel Status : must be stable &amp;quot;Stream OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable : board should not receive other audio streams than the ones configured. Check AES67/LIVEWIRE logs for &amp;quot;Dropped packets&amp;quot; with the faulty IP in hexa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Packet / Link Overflow===&lt;br /&gt;
Diagnose with &amp;quot;Ethernet Logs&amp;quot; that show plenty &amp;quot;Dropped packets &amp;lt;nowiki&amp;gt;&amp;lt;source HEX IP ADDRESS&amp;gt;-&amp;gt;&amp;lt;dest HEX IP ADDRESS&amp;gt;&amp;quot;. The IP source and multicast dest address are in hexa, eg C0A8051C-&amp;gt;EFC00123 means 192.168.5.28-&amp;gt;239.192.255.1.35&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This usually happens when the Ethernet Switch is not filtering the unregistered Multicast packets. In this case the Ethernet link may be saturated and the switch may also drop packets which can cause audio clics. Check that IGMP is well configured on the Ethernet switch.&lt;br /&gt;
&lt;br /&gt;
If the dest address is a wanted address, it may be a misconfigured UDP port.&lt;br /&gt;
&lt;br /&gt;
If the dest address is a Livewire Clock address (EFC0FF01=239.192.255.1 or EFC0FF02=239.192.255.2), it's also probably a misconfigured UDP port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===RAV2SAP===&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===EBU LIST (Live IP Software Toolkit)===&lt;br /&gt;
The Live IP Software Toolkit is a suite of software tools that help to inspect, measure and visualize the state of IP-based networks and the high-bitrate media traffic they carry. &lt;br /&gt;
&lt;br /&gt;
It allows the user to:&lt;br /&gt;
&lt;br /&gt;
*evaluate the utilization of a given network&lt;br /&gt;
*measure the impact of new equipment connected to the network&lt;br /&gt;
*pinpoint problems in an IP-based live production facilityLIST can decode network streams and can be used to inspect basic and deep level network properties.&lt;br /&gt;
&lt;br /&gt;
https://tech.ebu.ch/list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===MEINBERG PTP Track Hound===&lt;br /&gt;
Tool to diagnose (record, visualize and analyze) PTP IEE1588 clock network traffic &lt;br /&gt;
&lt;br /&gt;
Features : &lt;br /&gt;
&lt;br /&gt;
*Records PTP traffic and visualizes received messages&lt;br /&gt;
*Automatically decodes PTP specific message data and TLVs&lt;br /&gt;
*Detects PTP capable devices and displays them in a clearly arranged tree view&lt;br /&gt;
*Discovers and conveys Master changes and configuration issues&lt;br /&gt;
&lt;br /&gt;
https://www.meinbergglobal.com/english/sw/ptp-track-hound.htm&lt;br /&gt;
[[Category:LANAUDIO]]&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:Livewire]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=523</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=523"/>
		<updated>2021-10-22T14:15:57Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide ''(by courtesy of [https://www.ravenna-network.com RAVENNA])'' :&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==SDP==&lt;br /&gt;
The SDP (Session Description Protocol) is a mandatory AES67 data that gives all useful information to connect to an audio/video stream. It is usually automatically exchanged transparently by devices but can be used to manually connect to an audio/video stream.&lt;br /&gt;
&lt;br /&gt;
The SDP file for generated AES67 streams can be downloaded on the SOUND4 device web server at : &amp;quot;http://&amp;lt;ULA IP address&amp;gt;:8554/by-id/&amp;lt;Stream number&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;ULA IP address&amp;gt; = IP address of the AES67 Ethernet Port of the SOUND4 device&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;Stream number&amp;gt; = from 1 to 8&lt;br /&gt;
&lt;br /&gt;
eg http://192.168.6.50:8554/by-id/1&lt;br /&gt;
&lt;br /&gt;
The SDP file can be saved with .sdp extension and then directly opened in VLC for instance (Media-&amp;gt;open file).&lt;br /&gt;
&lt;br /&gt;
The lines of interest are :&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;c=IN IP4 &amp;lt;IP address&amp;gt;/&amp;lt;TTL&amp;gt;&amp;quot; gives the stream's Multicast IP address&lt;br /&gt;
*&amp;quot;m=audio &amp;lt;udp port&amp;gt; RTP/AVP &amp;lt;payload type&amp;gt;&amp;quot; for the UDP port and PayloadType&lt;br /&gt;
*&amp;quot;a=rtpmap:&amp;lt;payload type&amp;gt; &amp;lt;format&amp;gt;/&amp;lt;samplerate&amp;gt;/&amp;lt;n channels&amp;gt;&amp;quot; for the Sample Format (usually &amp;quot;L24&amp;quot;) and Number of Channels (usually 2 ; if the stream has more than 2 only the first two will be used on SOUND4 device)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Transport==&lt;br /&gt;
&lt;br /&gt;
===IPv4 Multicast addresses===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;, see [rfc:2365 RFC2365]).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows=====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Note : RTCP is not widely used except by RAVENNA''&amp;lt;br /&amp;gt;&lt;br /&gt;
===IP TTL===&lt;br /&gt;
Time To Live was a way to restrict multicast packets to a subnet. This is important because AoIP bandwidth is huge and audio packets should not flood away and bring down a company's network. &lt;br /&gt;
&lt;br /&gt;
TTL=1 is a widely used value but it may disturb some CISCO routers, this is why &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;SOUND4 devices have a default TTL=2 value&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Because TTLs are difficult to manage in practice, nowadays IP routing rules is the preferred choice for confining Multicast, based on &amp;quot;scoping&amp;quot;, typically used inside the &amp;quot;administratively scoped IPv4 multicast space&amp;quot; (239.0.0.0 to 239.255.255.255) which is the range normally used by AES67 audio packets ([https://datatracker.ietf.org/doc/html/rfc2365 RFC2365]). In this case the TTL may be forced to 255.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;CAUTION : The TTL always has to be checked against your network governance, especially when Multicast Routing is used.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===QOS===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
*domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
*priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
*sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
*announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
*announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
*request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interconnecting...==&lt;br /&gt;
[[Dante]]&lt;br /&gt;
&lt;br /&gt;
[[Wheatstone]]&lt;br /&gt;
&lt;br /&gt;
===== iqoya =====&lt;br /&gt;
Don't use the &amp;quot;AES67 Very Low Latency profile&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Check format is 24bits.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Network_recording_for_error_finding&amp;diff=514</id>
		<title>Network recording for error finding</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Network_recording_for_error_finding&amp;diff=514"/>
		<updated>2021-09-23T13:05:04Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sometimes, you can have occasional network errors, like stream disconnecting, without having a clue of why.&lt;br /&gt;
&lt;br /&gt;
A good help is to record the network exchanges continuously, so you can get back the network capture afterwards to analyze it.&lt;br /&gt;
&lt;br /&gt;
This can be done by using [https://www.wireshark.org/ Wireshark], or its command-line version [https://www.tcpdump.org/ tcpdump] under Linux or Windows.&lt;br /&gt;
&lt;br /&gt;
===Wireshark===&lt;br /&gt;
To use Wireshark, you need to have a user logged in and a graphical desktop interface.&lt;br /&gt;
&lt;br /&gt;
#Launch Wireshark&lt;br /&gt;
#Go into Capture-&amp;gt;Options&lt;br /&gt;
#In the Input Tab:&lt;br /&gt;
##Select the network interface&lt;br /&gt;
##Optionally set a [https://www.tcpdump.org/manpages/pcap-filter.7.html filter]&lt;br /&gt;
###To select conversation with one host IP, set in the capture filter : &amp;lt;code&amp;gt;host 192.168.1.12&amp;lt;/code&amp;gt;&lt;br /&gt;
###To select only TCP protocol set &amp;lt;code&amp;gt;tcp&amp;lt;/code&amp;gt; or to select udp set &amp;lt;code&amp;gt;udp&amp;lt;/code&amp;gt;&lt;br /&gt;
###To select only conversation for one port set &amp;lt;code&amp;gt;port 80&amp;lt;/code&amp;gt;&lt;br /&gt;
###To select only TCP push packets &amp;lt;code&amp;gt;(tcp and (tcp[tcpflags] &amp;amp; (tcp-push) != 0)&amp;lt;/code&amp;gt;&lt;br /&gt;
###You can combine all those with &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; and use parenthesis &amp;lt;code&amp;gt;(&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
###Example: to get all HTTP traffic with 173.236.178.205: &amp;lt;code&amp;gt;host 173.236.178.205 and port 80 and (tcp and (tcp[tcpflags] &amp;amp; (tcp-push) != 0))&amp;lt;/code&amp;gt;&lt;br /&gt;
#Go to the Output Tab and&lt;br /&gt;
##Select a base file name for storage&lt;br /&gt;
##Select pcapng format&lt;br /&gt;
##Check &amp;quot;Create a new file automatically&amp;quot;&lt;br /&gt;
##Check &amp;quot;When time is a multiple of&amp;quot; and choose for instance 15 minutes.&lt;br /&gt;
##Check &amp;quot;Use a ring buffer with&amp;quot; and select enough files to cover the time you need from detection to handling. To cover 24 hours with 15 minutes files, you need 24*4=96 files.&lt;br /&gt;
#Go to the Options Tab:&lt;br /&gt;
##Uncheck &amp;quot;Update list of packets in real-time&amp;quot; to avoid memory increasing too much if you let it run for days&lt;br /&gt;
&lt;br /&gt;
Depending on what you record and how big the traffic is, you should select a proper time range for each file.&lt;br /&gt;
&lt;br /&gt;
When you detect a problem, you can then go to the storage folder of files, and copy the one with match the time when the problem happened, so it will not be deleted in next ring buffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Note :&amp;lt;/u&amp;gt;''' Wireshark needs special privileges to capture Ethernet packets. See https://wiki.wireshark.org/CaptureSetup/CapturePrivileges&lt;br /&gt;
&lt;br /&gt;
===Tcpdump===&lt;br /&gt;
This works exactly as Wireshark, but in command-line, so you can run it in a Linux [https://linux.die.net/man/1/screen screen] virtual TTY or a with &amp;lt;code&amp;gt;nohup tcpdump ... &amp;amp;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tcpdump -i en0 -w /var/tmp/capture-%m-%d-%H-%M-%S-%s.pcapng -W 96 -G 900 &amp;quot;host 192.168.1.12 and tcp and port 80&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will capture from interface &amp;lt;code&amp;gt;en0&amp;lt;/code&amp;gt; filtering all HTTP traffic with &amp;lt;code&amp;gt;192.168.1.2&amp;lt;/code&amp;gt;, and save it to files in &amp;lt;code&amp;gt;/var/tmp/capture-....pcapng&amp;lt;/code&amp;gt; (filling the name with date/time) every &amp;lt;code&amp;gt;900&amp;lt;/code&amp;gt; seconds (so 15 minutes), and limited to &amp;lt;code&amp;gt;96&amp;lt;/code&amp;gt; files (so 1 day = 24*4).&lt;br /&gt;
&lt;br /&gt;
Manual can be found [https://www.tcpdump.org/manpages/tcpdump.1.html here].&lt;br /&gt;
&lt;br /&gt;
===Standalone===&lt;br /&gt;
You do not have access to the OS in the Standalone processors, but you can use a switch [[wikipedia:Port_mirroring|port mirroring]] to record all conversation.&lt;br /&gt;
&lt;br /&gt;
#Configure the switch to mirror the port of the Standalone processor you want to monitor&lt;br /&gt;
#Connect your recording PC to the mirroring port&lt;br /&gt;
#Use Wireshark or Tcpdump to record the traffic.&lt;br /&gt;
&lt;br /&gt;
[[Category:Troubleshoot]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Network_recording_for_error_finding&amp;diff=513</id>
		<title>Network recording for error finding</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Network_recording_for_error_finding&amp;diff=513"/>
		<updated>2021-09-23T13:04:35Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sometimes, you can have occasional network errors, like stream disconnecting, without having a clue of why.&lt;br /&gt;
&lt;br /&gt;
A good help is to record the network exchanges continuously, so you can get back the network capture afterwards to analyze it.&lt;br /&gt;
&lt;br /&gt;
This can be done by using [https://www.wireshark.org/ Wireshark], or its command-line version [https://www.tcpdump.org/ tcpdump] under Linux or Windows.&lt;br /&gt;
&lt;br /&gt;
===Wireshark===&lt;br /&gt;
To use Wireshark, you need to have a user logged in and a graphical desktop interface.&lt;br /&gt;
&lt;br /&gt;
#Launch Wireshark&lt;br /&gt;
#Go into Capture-&amp;gt;Options&lt;br /&gt;
#In the Input Tab:&lt;br /&gt;
##Select the network interface&lt;br /&gt;
##Optionally set a [https://www.tcpdump.org/manpages/pcap-filter.7.html filter]&lt;br /&gt;
###To select conversation with one host IP, set in the capture filter : &amp;lt;code&amp;gt;host 192.168.1.12&amp;lt;/code&amp;gt;&lt;br /&gt;
###To select only TCP protocol set &amp;lt;code&amp;gt;tcp&amp;lt;/code&amp;gt; or to select udp set &amp;lt;code&amp;gt;udp&amp;lt;/code&amp;gt;&lt;br /&gt;
###To select only conversation for one port set &amp;lt;code&amp;gt;port 80&amp;lt;/code&amp;gt;&lt;br /&gt;
###To select only TCP push packets &amp;lt;code&amp;gt;(tcp and (tcp[tcpflags] &amp;amp; (tcp-push) != 0)&amp;lt;/code&amp;gt;&lt;br /&gt;
###You can combine all those with &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; and use parenthesis &amp;lt;code&amp;gt;(&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
###Example: to get all HTTP traffic with 173.236.178.205: &amp;lt;code&amp;gt;host 173.236.178.205 and port 80 and (tcp and (tcp[tcpflags] &amp;amp; (tcp-push) != 0))&amp;lt;/code&amp;gt;&lt;br /&gt;
#Go to the Output Tab and&lt;br /&gt;
##Select a base file name for storage&lt;br /&gt;
##Select pcapng format&lt;br /&gt;
##Check &amp;quot;Create a new file automatically&amp;quot;&lt;br /&gt;
##Check &amp;quot;When time is a multiple of&amp;quot; and choose for instance 15 minutes.&lt;br /&gt;
##Check &amp;quot;Use a ring buffer with&amp;quot; and select enough files to cover the time you need from detection to handling. To cover 24 hours with 15 minutes files, you need 24*4=96 files.&lt;br /&gt;
#Go to the Options Tab:&lt;br /&gt;
##Uncheck &amp;quot;Update list of packets in real-time&amp;quot; to avoid memory increasing too much if you let it run for days&lt;br /&gt;
&lt;br /&gt;
Depending on what you record and how big the traffic is, you should select a proper time range for each file.&lt;br /&gt;
&lt;br /&gt;
When you detect a problem, you can then go to the storage folder of files, and copy the one with match the time when the problem happened, so it will not be deleted in next ring buffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Note :&amp;lt;/u&amp;gt;''' Wireshark needs special rights to capture ethernet. See https://wiki.wireshark.org/CaptureSetup/CapturePrivileges&lt;br /&gt;
&lt;br /&gt;
===Tcpdump===&lt;br /&gt;
This works exactly as Wireshark, but in command-line, so you can run it in a Linux [https://linux.die.net/man/1/screen screen] virtual TTY or a with &amp;lt;code&amp;gt;nohup tcpdump ... &amp;amp;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tcpdump -i en0 -w /var/tmp/capture-%m-%d-%H-%M-%S-%s.pcapng -W 96 -G 900 &amp;quot;host 192.168.1.12 and tcp and port 80&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will capture from interface &amp;lt;code&amp;gt;en0&amp;lt;/code&amp;gt; filtering all HTTP traffic with &amp;lt;code&amp;gt;192.168.1.2&amp;lt;/code&amp;gt;, and save it to files in &amp;lt;code&amp;gt;/var/tmp/capture-....pcapng&amp;lt;/code&amp;gt; (filling the name with date/time) every &amp;lt;code&amp;gt;900&amp;lt;/code&amp;gt; seconds (so 15 minutes), and limited to &amp;lt;code&amp;gt;96&amp;lt;/code&amp;gt; files (so 1 day = 24*4).&lt;br /&gt;
&lt;br /&gt;
Manual can be found [https://www.tcpdump.org/manpages/tcpdump.1.html here].&lt;br /&gt;
&lt;br /&gt;
===Standalone===&lt;br /&gt;
You do not have access to the OS in the Standalone processors, but you can use a switch [[wikipedia:Port_mirroring|port mirroring]] to record all conversation.&lt;br /&gt;
&lt;br /&gt;
#Configure the switch to mirror the port of the Standalone processor you want to monitor&lt;br /&gt;
#Connect your recording PC to the mirroring port&lt;br /&gt;
#Use Wireshark or Tcpdump to record the traffic.&lt;br /&gt;
&lt;br /&gt;
[[Category:Troubleshoot]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=508</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=508"/>
		<updated>2021-09-16T14:31:51Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* Generalities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide ''(by courtesy of [https://www.ravenna-network.com RAVENNA])'' :&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==SDP==&lt;br /&gt;
The SDP (Session Description Protocol) is a mandatory AES67 data that gives all useful information to connect to an audio/video stream. It is usually automatically exchanged transparently by devices but can be used to manually connect to an audio/video stream.&lt;br /&gt;
&lt;br /&gt;
The SDP file for generated AES67 streams can be downloaded on the SOUND4 device web server at : &amp;quot;http://&amp;lt;ULA IP address&amp;gt;:8554/by-id/&amp;lt;Stream number&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;ULA IP address&amp;gt; = IP address of the AES67 Ethernet Port of the SOUND4 device&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;Stream number&amp;gt; = from 1 to 8&lt;br /&gt;
&lt;br /&gt;
eg http://192.168.6.50:8554/by-id/1&lt;br /&gt;
&lt;br /&gt;
The SDP file can be saved with .sdp extension and then directly opened in VLC for instance (Media-&amp;gt;open file).&lt;br /&gt;
&lt;br /&gt;
The lines of interest are :&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;c=IN IP4 &amp;lt;IP address&amp;gt;/&amp;lt;TTL&amp;gt;&amp;quot; gives the stream's Multicast IP address&lt;br /&gt;
*&amp;quot;m=audio &amp;lt;udp port&amp;gt; RTP/AVP &amp;lt;payload type&amp;gt;&amp;quot; for the UDP port and PayloadType&lt;br /&gt;
*&amp;quot;a=rtpmap:&amp;lt;payload type&amp;gt; &amp;lt;format&amp;gt;/&amp;lt;samplerate&amp;gt;/&amp;lt;n channels&amp;gt;&amp;quot; for the Sample Format (usually &amp;quot;L24&amp;quot;) and Number of Channels (usually 2 ; if the stream has more than 2 only the first two will be used on SOUND4 device)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Transport==&lt;br /&gt;
&lt;br /&gt;
===IPv4 Multicast addresses===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;, see [rfc:2365 RFC2365]).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows=====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Note : RTCP is not widely used except by RAVENNA''&amp;lt;br /&amp;gt;&lt;br /&gt;
===IP TTL===&lt;br /&gt;
Time To Live was a way to restrict multicast packets to a subnet. This is important because AoIP bandwidth is huge and audio packets should not flood away and bring down a company's network. &lt;br /&gt;
&lt;br /&gt;
TTL=1 is a widely used value but it may disturb some CISCO routers, this is why &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;SOUND4 devices have a default TTL=2 value&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Because TTLs are difficult to manage in practice, nowadays IP routing rules is the preferred choice for confining Multicast, based on &amp;quot;scoping&amp;quot;, typically used inside the &amp;quot;administratively scoped IPv4 multicast space&amp;quot; (239.0.0.0 to 239.255.255.255) which is the range normally used by AES67 audio packets ([https://datatracker.ietf.org/doc/html/rfc2365 RFC2365]). In this case the TTL may be forced to 255.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;CAUTION : The TTL always has to be checked against your network governance, especially when Multicast Routing is used.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===QOS===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
*domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
*priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
*sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
*announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
*announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
*request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interconnecting...==&lt;br /&gt;
[[Dante]]&lt;br /&gt;
&lt;br /&gt;
[[Wheatstone]]&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Versions&amp;diff=454</id>
		<title>Versions</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Versions&amp;diff=454"/>
		<updated>2021-07-09T14:59:08Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download page : [http://Download.sound4.biz download.sound4.biz]&lt;br /&gt;
&lt;br /&gt;
Look for your product and/or Sub-Sytem below to get the various information about available versions (Release Logs).&lt;br /&gt;
&lt;br /&gt;
==Standalone processors==&lt;br /&gt;
[[Impact/Pulse/First Box Versions|Impact/Pulse/First versions]]&lt;br /&gt;
&lt;br /&gt;
[[Impact/Pulse Eco Versions]]&lt;br /&gt;
&lt;br /&gt;
[[BigVoice Versions]]&lt;br /&gt;
&lt;br /&gt;
==Ethernet sub-systems (cards and Standalone)==&lt;br /&gt;
[[Ethernet/IPConnect Versions|IP Connect versions]]&lt;br /&gt;
&lt;br /&gt;
[[Ethernet/LANAudio Versions|LAN Audio Versions (AES67/Livewire)]]&lt;br /&gt;
&lt;br /&gt;
==Board sub-system==&lt;br /&gt;
[[Board/PCI Express Versions|PCI Express Board Versions]]&lt;br /&gt;
&lt;br /&gt;
==Process (PCI Express cards)==&lt;br /&gt;
[[Impact/Pulse/First card versions]]&lt;br /&gt;
&lt;br /&gt;
[[Stream x2/x4/x8 and x.Studio versions]]&lt;br /&gt;
&lt;br /&gt;
==Software (cards and Standalone)==&lt;br /&gt;
[[SOUND4 Server Versions]]&lt;br /&gt;
&lt;br /&gt;
[[SOUND4 Remote Versions]]&lt;br /&gt;
&lt;br /&gt;
==Software Extensions (cards and Standalone)==&lt;br /&gt;
[[SOUND4 Stream Versions|Streaming Extension Versions]]&lt;br /&gt;
&lt;br /&gt;
[[SOUND4 Watermark Versions|Watermarking Extension Versions]]&lt;br /&gt;
&lt;br /&gt;
[[SOUND4 FullRDS Versions|Full RDS Extension Versions]]&lt;br /&gt;
&lt;br /&gt;
==Cloud==&lt;br /&gt;
[[SOUND4 x1.Cloud Versions|x1.Cloud versions versions]]&lt;br /&gt;
&lt;br /&gt;
==Software Tools==&lt;br /&gt;
[[SOUND4 In-Box Ethernet Setup Versions|SOUND4 Standalone Ethernet Setup Versions]]&lt;br /&gt;
&lt;br /&gt;
[[SOUND4 Link and Share Panel Versions|SOUND4 Link&amp;amp;Share Panel]]&lt;br /&gt;
[[Category:Versions]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=453</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=453"/>
		<updated>2021-07-07T14:30:39Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* IPv4 Multicast addresses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide (from [https://www.ravenna-network.com RAVENNA])&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==SDP==&lt;br /&gt;
The SDP (Session Description Protocol) is a mandatory AES67 data that gives all useful information to connect to an audio/video stream. It is usually automatically exchanged transparently by devices but can be used to manually connect to an audio/video stream.&lt;br /&gt;
&lt;br /&gt;
The SDP file for generated AES67 streams can be downloaded on the SOUND4 device web server at : &amp;quot;http://&amp;lt;ULA IP address&amp;gt;:8554/by-id/&amp;lt;Stream number&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;ULA IP address&amp;gt; = IP address of the AES67 Ethernet Port of the SOUND4 device&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;Stream number&amp;gt; = from 1 to 8&lt;br /&gt;
&lt;br /&gt;
eg http://192.168.6.50:8554/by-id/1&lt;br /&gt;
&lt;br /&gt;
The UDP file can be saved with .udp extension and then directly opened in VLC for instance (Media-&amp;gt;open file).&lt;br /&gt;
&lt;br /&gt;
The lines of interest are :&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;c=IN IP4 &amp;lt;IP address&amp;gt;/&amp;lt;TTL&amp;gt;&amp;quot; gives the stream's Multicast IP address&lt;br /&gt;
*&amp;quot;m=audio &amp;lt;udp port&amp;gt; RTP/AVP &amp;lt;payload type&amp;gt;&amp;quot; for the UDP port and PayloadType&lt;br /&gt;
*&amp;quot;a=rtpmap:&amp;lt;payload type&amp;gt; &amp;lt;format&amp;gt;/&amp;lt;samplerate&amp;gt;/&amp;lt;n channels&amp;gt;&amp;quot; for the Sample Format (usually &amp;quot;L24&amp;quot;) and Number of Channels (usually 2 ; if the stream has more than 2 only the first two will be used on SOUND4 device)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Transport==&lt;br /&gt;
&lt;br /&gt;
===IPv4 Multicast addresses===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;, see [rfc:2365 RFC2365]).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows=====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Note : RTCP is not widely used except by RAVENNA''&amp;lt;br /&amp;gt;&lt;br /&gt;
===IP TTL===&lt;br /&gt;
Time To Live was a way to restrict multicast packets to a subnet. This is important because AoIP bandwidth is huge and audio packets should not flood away and bring down a company's network. &lt;br /&gt;
&lt;br /&gt;
TTL=1 is a widely used value but it may disturb some CISCO routers, this is why &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;SOUND4 devices have a default TTL=2 value&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Because TTLs are difficult to manage in practice, nowadays IP routing rules is the preferred choice for confining Multicast, based on &amp;quot;scoping&amp;quot;, typically used inside the &amp;quot;administratively scoped IPv4 multicast space&amp;quot; (239.0.0.0 to 239.255.255.255) which is the range normally used by AES67 audio packets ([https://datatracker.ietf.org/doc/html/rfc2365 RFC2365]). In this case the TTL may be forced to 255.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;CAUTION : The TTL always has to be checked against your network governance, especially when Multicast Routing is used.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===QOS===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
*domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
*priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
*sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
*announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
*announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
*request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interconnecting...==&lt;br /&gt;
[[Dante]]&lt;br /&gt;
&lt;br /&gt;
[[Wheatstone]]&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=452</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=452"/>
		<updated>2021-07-07T14:25:53Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* IP TTL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide (from [https://www.ravenna-network.com RAVENNA])&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==SDP==&lt;br /&gt;
The SDP (Session Description Protocol) is a mandatory AES67 data that gives all useful information to connect to an audio/video stream. It is usually automatically exchanged transparently by devices but can be used to manually connect to an audio/video stream.&lt;br /&gt;
&lt;br /&gt;
The SDP file for generated AES67 streams can be downloaded on the SOUND4 device web server at : &amp;quot;http://&amp;lt;ULA IP address&amp;gt;:8554/by-id/&amp;lt;Stream number&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;ULA IP address&amp;gt; = IP address of the AES67 Ethernet Port of the SOUND4 device&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;Stream number&amp;gt; = from 1 to 8&lt;br /&gt;
&lt;br /&gt;
eg http://192.168.6.50:8554/by-id/1&lt;br /&gt;
&lt;br /&gt;
The UDP file can be saved with .udp extension and then directly opened in VLC for instance (Media-&amp;gt;open file).&lt;br /&gt;
&lt;br /&gt;
The lines of interest are :&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;c=IN IP4 &amp;lt;IP address&amp;gt;/&amp;lt;TTL&amp;gt;&amp;quot; gives the stream's Multicast IP address&lt;br /&gt;
*&amp;quot;m=audio &amp;lt;udp port&amp;gt; RTP/AVP &amp;lt;payload type&amp;gt;&amp;quot; for the UDP port and PayloadType&lt;br /&gt;
*&amp;quot;a=rtpmap:&amp;lt;payload type&amp;gt; &amp;lt;format&amp;gt;/&amp;lt;samplerate&amp;gt;/&amp;lt;n channels&amp;gt;&amp;quot; for the Sample Format (usually &amp;quot;L24&amp;quot;) and Number of Channels (usually 2 ; if the stream has more than 2 only the first two will be used on SOUND4 device)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Transport==&lt;br /&gt;
&lt;br /&gt;
===IPv4 Multicast addresses===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows=====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Note : RTCP is not widely used except by RAVENNA''&amp;lt;br /&amp;gt;&lt;br /&gt;
===IP TTL===&lt;br /&gt;
Time To Live was a way to restrict multicast packets to a subnet. This is important because AoIP bandwidth is huge and audio packets should not flood away and bring down a company's network. &lt;br /&gt;
&lt;br /&gt;
TTL=1 is a widely used value but it may disturb some CISCO routers, this is why &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;SOUND4 devices have a default TTL=2 value&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Because TTLs are difficult to manage in practice, nowadays IP routing rules is the preferred choice for confining Multicast, based on &amp;quot;scoping&amp;quot;, typically used inside the &amp;quot;administratively scoped IPv4 multicast space&amp;quot; (239.0.0.0 to 239.255.255.255) which is the range normally used by AES67 audio packets (RFC2365). In this case the TTL may be forced to 255.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;CAUTION : The TTL always has to be checked against your network governance, especially when Multicast Routing is used.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===QOS===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
*domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
*priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
*sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
*announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
*announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
*request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interconnecting...==&lt;br /&gt;
[[Dante]]&lt;br /&gt;
&lt;br /&gt;
[[Wheatstone]]&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=451</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=451"/>
		<updated>2021-07-07T14:20:54Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* IP TTL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide (from [https://www.ravenna-network.com RAVENNA])&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==SDP==&lt;br /&gt;
The SDP (Session Description Protocol) is a mandatory AES67 data that gives all useful information to connect to an audio/video stream. It is usually automatically exchanged transparently by devices but can be used to manually connect to an audio/video stream.&lt;br /&gt;
&lt;br /&gt;
The SDP file for generated AES67 streams can be downloaded on the SOUND4 device web server at : &amp;quot;http://&amp;lt;ULA IP address&amp;gt;:8554/by-id/&amp;lt;Stream number&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;ULA IP address&amp;gt; = IP address of the AES67 Ethernet Port of the SOUND4 device&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;Stream number&amp;gt; = from 1 to 8&lt;br /&gt;
&lt;br /&gt;
eg http://192.168.6.50:8554/by-id/1&lt;br /&gt;
&lt;br /&gt;
The UDP file can be saved with .udp extension and then directly opened in VLC for instance (Media-&amp;gt;open file).&lt;br /&gt;
&lt;br /&gt;
The lines of interest are :&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;c=IN IP4 &amp;lt;IP address&amp;gt;/&amp;lt;TTL&amp;gt;&amp;quot; gives the stream's Multicast IP address&lt;br /&gt;
*&amp;quot;m=audio &amp;lt;udp port&amp;gt; RTP/AVP &amp;lt;payload type&amp;gt;&amp;quot; for the UDP port and PayloadType&lt;br /&gt;
*&amp;quot;a=rtpmap:&amp;lt;payload type&amp;gt; &amp;lt;format&amp;gt;/&amp;lt;samplerate&amp;gt;/&amp;lt;n channels&amp;gt;&amp;quot; for the Sample Format (usually &amp;quot;L24&amp;quot;) and Number of Channels (usually 2 ; if the stream has more than 2 only the first two will be used on SOUND4 device)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Transport==&lt;br /&gt;
&lt;br /&gt;
===IPv4 Multicast addresses===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows=====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Note : RTCP is not widely used except by RAVENNA''&amp;lt;br /&amp;gt;&lt;br /&gt;
===IP TTL===&lt;br /&gt;
Time To Live was a way to restrict multicast packets to a subnet. This is important because AoIP bandwidth is huge and audio packets should not flood away and bring down a company's network. &lt;br /&gt;
&lt;br /&gt;
TTL=1 is a widely used value but it may disturb some CISCO routers, this is why SOUND4 devices have a default TTL=2 value.&lt;br /&gt;
&lt;br /&gt;
Because TTLs are difficult to manage in practice, nowadays IP routing rules is the preferred choice for confining Multicast, based on &amp;quot;scoping&amp;quot;, typically used inside the &amp;quot;administratively scoped IPv4 multicast space&amp;quot; (239.0.0.0 to 239.255.255.255) which is the range normally used by AES67 audio packets (RFC2365). In this case the TTL may be forced to 255.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;CAUTION : The TTL always has to be checked against your network governance, especially when Multicast Routing is used.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===QOS===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
*domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
*priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
*sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
*announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
*announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
*request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interconnecting...==&lt;br /&gt;
[[Dante]]&lt;br /&gt;
&lt;br /&gt;
[[Wheatstone]]&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=450</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=450"/>
		<updated>2021-07-07T14:19:43Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* IP TTL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide (from [https://www.ravenna-network.com RAVENNA])&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==SDP==&lt;br /&gt;
The SDP (Session Description Protocol) is a mandatory AES67 data that gives all useful information to connect to an audio/video stream. It is usually automatically exchanged transparently by devices but can be used to manually connect to an audio/video stream.&lt;br /&gt;
&lt;br /&gt;
The SDP file for generated AES67 streams can be downloaded on the SOUND4 device web server at : &amp;quot;http://&amp;lt;ULA IP address&amp;gt;:8554/by-id/&amp;lt;Stream number&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;ULA IP address&amp;gt; = IP address of the AES67 Ethernet Port of the SOUND4 device&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;Stream number&amp;gt; = from 1 to 8&lt;br /&gt;
&lt;br /&gt;
eg http://192.168.6.50:8554/by-id/1&lt;br /&gt;
&lt;br /&gt;
The UDP file can be saved with .udp extension and then directly opened in VLC for instance (Media-&amp;gt;open file).&lt;br /&gt;
&lt;br /&gt;
The lines of interest are :&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;c=IN IP4 &amp;lt;IP address&amp;gt;/&amp;lt;TTL&amp;gt;&amp;quot; gives the stream's Multicast IP address&lt;br /&gt;
*&amp;quot;m=audio &amp;lt;udp port&amp;gt; RTP/AVP &amp;lt;payload type&amp;gt;&amp;quot; for the UDP port and PayloadType&lt;br /&gt;
*&amp;quot;a=rtpmap:&amp;lt;payload type&amp;gt; &amp;lt;format&amp;gt;/&amp;lt;samplerate&amp;gt;/&amp;lt;n channels&amp;gt;&amp;quot; for the Sample Format (usually &amp;quot;L24&amp;quot;) and Number of Channels (usually 2 ; if the stream has more than 2 only the first two will be used on SOUND4 device)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Transport==&lt;br /&gt;
&lt;br /&gt;
===IPv4 Multicast addresses===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows=====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Note : RTCP is not widely used except by RAVENNA''&amp;lt;br /&amp;gt;&lt;br /&gt;
===IP TTL===&lt;br /&gt;
Time To Live was a way to restrict multicast packets to a subnet. This is important because AoIP bandwidth is huge and audio packets should not flood away and overload a company's network. &lt;br /&gt;
&lt;br /&gt;
TTL=1 is a widely used value but it may disturb some CISCO routers, this is why SOUND4 devices have a default TTL=2 value.&lt;br /&gt;
&lt;br /&gt;
Because TTLs are difficult to manage in practice, nowadays IP routing rules is the preferred choice for confining Multicast, based on &amp;quot;scoping&amp;quot;, typically used inside the &amp;quot;administratively scoped IPv4 multicast space&amp;quot; (239.0.0.0 to 239.255.255.255) which is the range normally used by AES67 audio packets (RFC2365). In this case the TTL may be forced to 255.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;CAUTION : The TTL always has to be checked against your network governance, especially when Multicast Routing is used.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===QOS===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
*domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
*priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
*sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
*announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
*announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
*request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interconnecting...==&lt;br /&gt;
[[Dante]]&lt;br /&gt;
&lt;br /&gt;
[[Wheatstone]]&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=449</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=449"/>
		<updated>2021-07-07T14:16:54Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* UDP Port */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide (from [https://www.ravenna-network.com RAVENNA])&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==SDP==&lt;br /&gt;
The SDP (Session Description Protocol) is a mandatory AES67 data that gives all useful information to connect to an audio/video stream. It is usually automatically exchanged transparently by devices but can be used to manually connect to an audio/video stream.&lt;br /&gt;
&lt;br /&gt;
The SDP file for generated AES67 streams can be downloaded on the SOUND4 device web server at : &amp;quot;http://&amp;lt;ULA IP address&amp;gt;:8554/by-id/&amp;lt;Stream number&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;ULA IP address&amp;gt; = IP address of the AES67 Ethernet Port of the SOUND4 device&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;Stream number&amp;gt; = from 1 to 8&lt;br /&gt;
&lt;br /&gt;
eg http://192.168.6.50:8554/by-id/1&lt;br /&gt;
&lt;br /&gt;
The UDP file can be saved with .udp extension and then directly opened in VLC for instance (Media-&amp;gt;open file).&lt;br /&gt;
&lt;br /&gt;
The lines of interest are :&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;c=IN IP4 &amp;lt;IP address&amp;gt;/&amp;lt;TTL&amp;gt;&amp;quot; gives the stream's Multicast IP address&lt;br /&gt;
*&amp;quot;m=audio &amp;lt;udp port&amp;gt; RTP/AVP &amp;lt;payload type&amp;gt;&amp;quot; for the UDP port and PayloadType&lt;br /&gt;
*&amp;quot;a=rtpmap:&amp;lt;payload type&amp;gt; &amp;lt;format&amp;gt;/&amp;lt;samplerate&amp;gt;/&amp;lt;n channels&amp;gt;&amp;quot; for the Sample Format (usually &amp;quot;L24&amp;quot;) and Number of Channels (usually 2 ; if the stream has more than 2 only the first two will be used on SOUND4 device)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Transport==&lt;br /&gt;
&lt;br /&gt;
===IPv4 Multicast addresses===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows=====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Note : RTCP is not widely used except by RAVENNA''&amp;lt;br /&amp;gt;&lt;br /&gt;
===IP TTL===&lt;br /&gt;
Time To Live was a way to restrict multicast packets to a subnet. This is important because AoIP bandwidth is huge and audio packets should not flood away and overload a company's network. &lt;br /&gt;
&lt;br /&gt;
TTL=1 is a widely used value but it may disturb some CISCO routers, this is why SOUND4 devices have a default TTL=2 value.&lt;br /&gt;
&lt;br /&gt;
Because TTLs are difficult to manage in practice, nowadays IP routing rules is the preferred choice for confining Multicast, based on &amp;quot;scoping&amp;quot;, typically used inside the &amp;quot;administratively scoped IPv4 multicast space&amp;quot; (239.0.0.0 to 239.255.255.255) which is the range normally used by AES67 audio packets (RFC2365). In this case the TTL may be forced to 255.&lt;br /&gt;
&lt;br /&gt;
CAUTION : The TTL always has to be checked against your network governance, especially when Multicast Routing is used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===QOS===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
*domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
*priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
*sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
*announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
*announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
*request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interconnecting...==&lt;br /&gt;
[[Dante]]&lt;br /&gt;
&lt;br /&gt;
[[Wheatstone]]&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=448</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=448"/>
		<updated>2021-07-07T13:47:05Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* SDP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide (from [https://www.ravenna-network.com RAVENNA])&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==SDP==&lt;br /&gt;
The SDP (Session Description Protocol) is a mandatory AES67 data that gives all useful information to connect to an audio/video stream. It is usually automatically exchanged transparently by devices but can be used to manually connect to an audio/video stream.&lt;br /&gt;
&lt;br /&gt;
The SDP file for generated AES67 streams can be downloaded on the SOUND4 device web server at : &amp;quot;http://&amp;lt;ULA IP address&amp;gt;:8554/by-id/&amp;lt;Stream number&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;ULA IP address&amp;gt; = IP address of the AES67 Ethernet Port of the SOUND4 device&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;Stream number&amp;gt; = from 1 to 8&lt;br /&gt;
&lt;br /&gt;
eg http://192.168.6.50:8554/by-id/1&lt;br /&gt;
&lt;br /&gt;
The UDP file can be saved with .udp extension and then directly opened in VLC for instance (Media-&amp;gt;open file).&lt;br /&gt;
&lt;br /&gt;
The lines of interest are :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;c=IN IP4 &amp;lt;IP address&amp;gt;/&amp;lt;TTL&amp;gt;&amp;quot; gives the stream's Multicast IP address&lt;br /&gt;
* &amp;quot;m=audio &amp;lt;udp port&amp;gt; RTP/AVP &amp;lt;payload type&amp;gt;&amp;quot; for the UDP port and PayloadType&lt;br /&gt;
* &amp;quot;a=rtpmap:&amp;lt;payload type&amp;gt; &amp;lt;format&amp;gt;/&amp;lt;samplerate&amp;gt;/&amp;lt;n channels&amp;gt;&amp;quot; for the Sample Format (usually &amp;quot;L24&amp;quot;) and Number of Channels (usually 2 ; if the stream has more than 2 only the first two will be used on SOUND4 device)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Transport==&lt;br /&gt;
&lt;br /&gt;
===IPv4 Multicast addresses===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows=====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===QOS===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
*domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
*priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
*sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
*announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
*announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
*request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interconnecting...==&lt;br /&gt;
[[Dante]]&lt;br /&gt;
&lt;br /&gt;
[[Wheatstone]]&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=447</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=447"/>
		<updated>2021-07-07T13:42:08Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* Clocking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide (from [https://www.ravenna-network.com RAVENNA])&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==SDP==&lt;br /&gt;
The SDP (Session Description Protocol) is a mandatory AES67 data that gives all useful information to connect to an audio/video stream. It is usually automatically exchanged transparently by devices but can be used to manually connect to an audio/video stream.&lt;br /&gt;
&lt;br /&gt;
The SDP file for generated AES67 streams can be downloaded at : [http://0.0.0.0:8554/by-id/1 http://&amp;lt;ULA IP address&amp;gt;:8554/by-id/&amp;lt;Stream number&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;ULA IP address&amp;gt; = IP address of the AES67 Ethernet Port of the SOUND4 device&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;Stream number&amp;gt; = from 1 to 8&lt;br /&gt;
&lt;br /&gt;
The UDP file can be saved with .udp extension and then directly opened in VLC for instance (Media-&amp;gt;open file).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Transport==&lt;br /&gt;
&lt;br /&gt;
===IPv4 Multicast addresses===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows=====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===QOS===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
*domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
*priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
*sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
*announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
*announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
*request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interconnecting... ==&lt;br /&gt;
[[Dante]]&lt;br /&gt;
&lt;br /&gt;
[[Wheatstone]]&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=LANAUDIO&amp;diff=446</id>
		<title>LANAUDIO</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=LANAUDIO&amp;diff=446"/>
		<updated>2021-07-07T13:40:22Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* Troubleshooting LANAUDIO (AES67 / Livewire) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Troubleshooting LANAUDIO ([[AES67]] / Livewire)==&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Nothing received&amp;quot; :===&lt;br /&gt;
- UDP port ?&lt;br /&gt;
&lt;br /&gt;
- IGMP snooping enable on Ethernet Switches (on whole IP path). &lt;br /&gt;
&lt;br /&gt;
- There must be at least one switch that acts as an IGMP Master.&lt;br /&gt;
&lt;br /&gt;
- if VLAN used : &lt;br /&gt;
&lt;br /&gt;
*is same VLAN ?&lt;br /&gt;
*Check that there is one IGMP Master dedicated to this VLAN.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Clocking problem===&lt;br /&gt;
(audio clics and many &amp;quot;samples added/removed/overrun&amp;quot; in logs) :&lt;br /&gt;
&lt;br /&gt;
- Check Synchro Reference Clock&lt;br /&gt;
&lt;br /&gt;
- Check Synchro Status : must be stable &amp;quot;LOCKED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- if VLAN used : is same VLAN for clock ?&lt;br /&gt;
&lt;br /&gt;
- Switch QOS / priority queues&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable&lt;br /&gt;
&lt;br /&gt;
- If SOUND4 is always Clock Master, better configure &amp;quot;Ref Clock internal&amp;quot; to use the clean low drift quartz (if not, may be too far from true 27MHz, and sync may not be possible)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Latency Problem===&lt;br /&gt;
(audio clics and few &amp;quot;samples added/removed/overrun&amp;quot; in logs) :&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- increase Buffer in Profile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Audio Packet Loss===&lt;br /&gt;
- Check Audio Channel Status : must be stable &amp;quot;Stream OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable : board should not receive other audio streams than the ones configured. Check AES67/LIVEWIRE logs for &amp;quot;Dropped packets&amp;quot; with the faulty IP in hexa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Packet / Link Overflow===&lt;br /&gt;
Diagnose with &amp;quot;Ethernet Logs&amp;quot; that show plenty &amp;quot;Dropped packets &amp;lt;nowiki&amp;gt;&amp;lt;source HEX IP ADDRESS&amp;gt;-&amp;gt;&amp;lt;dest HEX IP ADDRESS&amp;gt;&amp;quot;. The IP source and multicast dest address are in hexa, eg C0A8051C-&amp;gt;EFC00123 means 192.168.5.28-&amp;gt;239.192.255.1.35&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This usually happens when the Ethernet Switch is not filtering the unregistered Multicast packets. In this case the Ethernet link may be saturated and the switch may also drop packets which can cause audio clics. Check that IGMP is well configured on the Ethernet switch.&lt;br /&gt;
&lt;br /&gt;
If the dest address is a wanted address, it may be a misconfigured UDP port.&lt;br /&gt;
&lt;br /&gt;
If the dest address is a Livewire Clock address (EFC0FF01=239.192.255.1 or EFC0FF02=239.192.255.2), it's also probably a misconfigured UDP port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===RAV2SAP===&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===EBU LIST (Live IP Software Toolkit)===&lt;br /&gt;
The Live IP Software Toolkit is a suite of software tools that help to inspect, measure and visualize the state of IP-based networks and the high-bitrate media traffic they carry. &lt;br /&gt;
&lt;br /&gt;
It allows the user to:&lt;br /&gt;
&lt;br /&gt;
*evaluate the utilization of a given network&lt;br /&gt;
*measure the impact of new equipment connected to the network&lt;br /&gt;
*pinpoint problems in an IP-based live production facilityLIST can decode network streams and can be used to inspect basic and deep level network properties.&lt;br /&gt;
&lt;br /&gt;
https://tech.ebu.ch/list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===MEINBERG PTP Track Hound===&lt;br /&gt;
Tool to diagnose (record, visualize and analyze) PTP IEE1588 clock network traffic &lt;br /&gt;
&lt;br /&gt;
Features : &lt;br /&gt;
&lt;br /&gt;
*Records PTP traffic and visualizes received messages&lt;br /&gt;
*Automatically decodes PTP specific message data and TLVs&lt;br /&gt;
*Detects PTP capable devices and displays them in a clearly arranged tree view&lt;br /&gt;
*Discovers and conveys Master changes and configuration issues&lt;br /&gt;
&lt;br /&gt;
https://www.meinbergglobal.com/english/sw/ptp-track-hound.htm&lt;br /&gt;
[[Category:LANAUDIO]]&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:Livewire]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Wheatstone&amp;diff=445</id>
		<title>Wheatstone</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Wheatstone&amp;diff=445"/>
		<updated>2021-07-07T13:39:38Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Configuration ==&lt;br /&gt;
 NOTE : SOUND4 products are compliant with AES67 standard, which is NOT compatible with Wheatstone's WheatNet-IP protocol. However Wheatstone products usually feature an AES67 compatibility layer.&lt;br /&gt;
See [https://www.wheatstone.com/joomlatools-files/docman-files/downloadables/AES67Commission_WHITE_PAPER_v3.pdf Wheatstone's AES67 Commission White Paper]&lt;br /&gt;
&lt;br /&gt;
- AES67 clocking on both Wheatstone and SOUND4. ''Devices'' '''must''' ''be synchronized to the same clock.''&lt;br /&gt;
&lt;br /&gt;
- Wheatstone devices accept 250µs packets so the &amp;quot;AES67 Low Latency (Standard)&amp;quot; audio Profile is preferred. If using 1ms packets, the functionality has to be enabled on Wheatstone BLADE.&lt;br /&gt;
&lt;br /&gt;
- VLAN : if no VLAN, use default AES67 profiles on SOUND4 : No 802.1 tagging. Else must change AES67 Profiles configuration&lt;br /&gt;
&lt;br /&gt;
- Wheatstone default multicast range is 239.192.xxx.yyy. UDP port is 50100&lt;br /&gt;
&lt;br /&gt;
=== For Wheatstone to SOUND4 ===&lt;br /&gt;
On SOUND4 receiver, you have to  configure the reception by Manual setting :&lt;br /&gt;
&lt;br /&gt;
- on Wheatstone source device you have to retrieve the Multicast IP address of the stream (something like 239.x.y.z). Also try to get the UDP port, it is usually 50100. These can be found in the SDP, respectively &amp;quot;c=IN IP4 &amp;lt;IP address&amp;gt;/&amp;lt;TTL&amp;gt;&amp;quot; line for the IP address and &amp;quot;m=audio &amp;lt;udp port&amp;gt; RTP/AVP &amp;lt;payload type&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- on SOUND4 you have to select LAN Mode = &amp;quot;AES67 Multicast IP&amp;quot;, and write down the IP address in the &amp;quot;Session&amp;quot; field, with UDP port if not 5004 (eg &amp;quot;239.193.4.68:50100&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- two new fields appear that has to be configured according to stream config : &amp;quot;Sample Format&amp;quot; (usually &amp;quot;L24&amp;quot;) and &amp;quot;Nb Channels&amp;quot; (usually 2 ; if the stream has more than 2 only the first two will be used). These can be found in the SDP, in line &amp;quot;a=rtpmap:&amp;lt;payload type&amp;gt; &amp;lt;format&amp;gt;/&amp;lt;rate&amp;gt;/&amp;lt;n channels&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You should now receive it&lt;br /&gt;
&lt;br /&gt;
=== For SOUND4 to Wheatstone ===&lt;br /&gt;
- Wheatstone does not recognize either &amp;quot;SAP&amp;quot; or &amp;quot;mDNS / RTSP&amp;quot; advertising.&lt;br /&gt;
&lt;br /&gt;
- on SOUND4, select &amp;quot;AES67 Low Latency (Standard)&amp;quot; and chose a Multicast IP address that is free, in the Wheatstone AES67 Multicast Address Range.  Default port is 5004 if not given&lt;br /&gt;
&lt;br /&gt;
- Check Stream format in Advanced/AES67 Profiles for &amp;quot;Sample Format&amp;quot; (normally L24) and &amp;quot;Nb Channels&amp;quot; (normally 2)&lt;br /&gt;
&lt;br /&gt;
- on Wheatstone BLADE you have to configure each AES67 device (with their IP address, which is the IP of AES67 Ethernet port on SOUND4 devices) &lt;br /&gt;
&lt;br /&gt;
and each AES67 stream of interest  (with their multicast IP address, port, payload type=97, and packet rate, 250µs or 1ms). These may be found in the SDP file, which can be retrieved on the SOUND4 device web server at &amp;quot;http://&amp;lt;SOUND4_AES67_IP&amp;gt;:8554/by-id/&amp;lt;stream number&amp;gt;&amp;quot;, eg http://192.168.6.50:8554/by-id/1&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* See [[LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Wheatstone&amp;diff=444</id>
		<title>Wheatstone</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Wheatstone&amp;diff=444"/>
		<updated>2021-07-07T13:09:18Z</updated>

		<summary type="html">&lt;p&gt;Marcel: Created page with &amp;quot;           Configuration  NOTE : SOUND4 products are compliant with AES67 standard, which is NOT compatible with Audinate's DANTE protocol. However DANTE products usually feat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;         &lt;br /&gt;
&lt;br /&gt;
Configuration&lt;br /&gt;
&lt;br /&gt;
NOTE : SOUND4 products are compliant with AES67 standard, which is NOT compatible with Audinate's DANTE protocol. However DANTE products usually feature an AES67 compatibility layer, which has to be enabled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- AES67 compatibility mode on Dante&lt;br /&gt;
&lt;br /&gt;
- AES67 clocking on both Dante and SOUND4. Devices must be synchronized to the same clock.&lt;br /&gt;
&lt;br /&gt;
- select &amp;quot;SAP Advertising&amp;quot; on SOUND4. This is for DANTE Controller to see the SOUND4 streams, and for the SOUND4 device to see the streams from DANTE devices.&lt;br /&gt;
&lt;br /&gt;
- Some DANTE devices accept only 1ms packets, L24 (L16 is accepted but does not work : noise). This is the &amp;quot;AES67 Low Latency (Standard)&amp;quot; audio Profile. You may try the &amp;quot;AES67 Very Low Latency&amp;quot; profile with 250µs packets.&lt;br /&gt;
&lt;br /&gt;
- VLAN : if no VLAN, use default AES67 profiles : No 802.1 tagging. Else must change AES67 Profiles configuration&lt;br /&gt;
&lt;br /&gt;
- Dante AES67 default Multicast Address Range = 239.69.x.y (69 prefix may be changed in Dante Controller config)&lt;br /&gt;
For Dante to SOUND4&lt;br /&gt;
&lt;br /&gt;
On SOUND4 receiver, select LAN Mode = &amp;quot;AES67 SAP DANTE&amp;quot;, and you normally just have to select session from the list (SAP advertising must be enabled).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don't see the session from the list, you can also configure the reception by Manual setting :&lt;br /&gt;
&lt;br /&gt;
- on Dante source device you have to retrieve the Multicast IP address of the stream (something like 239.x.y.z). Also try to get the port, it is usually 5004&lt;br /&gt;
&lt;br /&gt;
- on SOUND4 you have to select LAN Mode = &amp;quot;AES67 Multicast IP&amp;quot;, and write down the IP address in the &amp;quot;Session&amp;quot; field, with port if not 5004 (eg &amp;quot;239.193.4.68:5004&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- two new fields appear that has to be configured according to stream config : &amp;quot;Sample Format&amp;quot; (usually &amp;quot;L24&amp;quot;) and &amp;quot;Nb Channels&amp;quot; (usually 2 ; if the stream has more than 2 only the first two will be used)&lt;br /&gt;
&lt;br /&gt;
You should now receive it&lt;br /&gt;
&lt;br /&gt;
Note : this later solution has faster connection time as it does not need to wait for SAP session to be advertised, which can be tens of seconds.&lt;br /&gt;
For SOUND4 to Dante :&lt;br /&gt;
&lt;br /&gt;
- on SOUND4, select &amp;quot;AES67 Low Latency (Standard)&amp;quot; and chose a Multicast IP address that is free, in the Dante AES67 Multicast Address Range (see above). Default port is 5004 if not given&lt;br /&gt;
&lt;br /&gt;
- Check Stream format in Advanced/AES67 Profiles for &amp;quot;Sample Format&amp;quot; (normally L24) and &amp;quot;Nb Channels&amp;quot; (normally 2)&lt;br /&gt;
&lt;br /&gt;
- stream should appear on Dante Controller, with a &amp;quot;+&amp;quot; drop-down to select channels. If no &amp;quot;+&amp;quot;, SDP is not recognised.&lt;br /&gt;
&lt;br /&gt;
- on Dante sink device you normally just have to configure this address and port if requested.&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
- Dante Controller is only needed for first connecting time. Dante device is then &amp;quot;subscribed&amp;quot; to the stream (to the Mcast IP address) forever.&lt;br /&gt;
Examples&lt;br /&gt;
&lt;br /&gt;
See Yamaha Tio1608-D page for an example&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
See LANAUDIO&lt;br /&gt;
RAV2SAP&lt;br /&gt;
&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&lt;br /&gt;
Troubleshooting&lt;br /&gt;
&lt;br /&gt;
    See LANAUDIO&lt;br /&gt;
    Check SDP with RAV2SAP tool&lt;br /&gt;
&lt;br /&gt;
S4-&amp;gt;Dante&lt;br /&gt;
Advertised (checkmark under Dante Controller) but no sound (HP greyed) : check clock is AES67. If clock not synched, no sound on DANTE side.&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Ethernet/LANAudio_Versions&amp;diff=443</id>
		<title>Ethernet/LANAudio Versions</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Ethernet/LANAudio_Versions&amp;diff=443"/>
		<updated>2021-07-05T16:12:03Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download page : [http://download.sound4.biz download.sound4.biz]&lt;br /&gt;
&lt;br /&gt;
=2.0=&lt;br /&gt;
Compatible with new GUI (Need Server/Remote 4.0.0)&lt;br /&gt;
&lt;br /&gt;
==2.0.29==&lt;br /&gt;
(2021-04-09)&lt;br /&gt;
&lt;br /&gt;
*Fix PTP timestamp race condition, which can lead to reboot when traffic is too heavy&lt;br /&gt;
&lt;br /&gt;
==2.0.28==&lt;br /&gt;
(2021-03-24)&lt;br /&gt;
&lt;br /&gt;
*Can specify PTP Announce/Request Interval and Timeout&lt;br /&gt;
*Support IGMP v3 (Experimental)&lt;br /&gt;
&lt;br /&gt;
==2.0.27==&lt;br /&gt;
(2021-02-23)&lt;br /&gt;
&lt;br /&gt;
'''Livewire GPIO: reversed hardware level logic from previous version'''&lt;br /&gt;
&lt;br /&gt;
*Revert the GPIO logic level for Livewire. For Axia, a Low level is active (and not high)&lt;br /&gt;
&lt;br /&gt;
==2.0.26==&lt;br /&gt;
(2020-06-19)&lt;br /&gt;
&lt;br /&gt;
*Corrected: AES67 Slave clock does not switch from a Master to another&lt;br /&gt;
&lt;br /&gt;
==2.0.25==&lt;br /&gt;
(2019-12-02)&lt;br /&gt;
&lt;br /&gt;
*Corrected: Default broadcast is not applied&lt;br /&gt;
*Correct scale so upgrading from old version does not remove AES67 input settings.&lt;br /&gt;
&lt;br /&gt;
==2.0.24==&lt;br /&gt;
(2019-11-26)&lt;br /&gt;
&lt;br /&gt;
*Corrected handling of 1-channel stream (copy left channel to right)&lt;br /&gt;
*Better PTP timestamping (rx timestamp pool empty)&lt;br /&gt;
&lt;br /&gt;
==2.0.23==&lt;br /&gt;
(2019-10-10)&lt;br /&gt;
&lt;br /&gt;
*Corrections for Dante compatibility (constant o= in SDP for reconnexion after reboot ; accept numbers in Session name)&lt;br /&gt;
&lt;br /&gt;
==2.0.21==&lt;br /&gt;
(2019-04-30)&lt;br /&gt;
&lt;br /&gt;
*Avoid to save volatile data in flash&lt;br /&gt;
*Other minor changes&lt;br /&gt;
&lt;br /&gt;
==2.0.20==&lt;br /&gt;
(2019-03-28)&lt;br /&gt;
&lt;br /&gt;
*Change DSP for Dante compatibility.&lt;br /&gt;
*Corrected SAP session name check&lt;br /&gt;
*Corrected Livewire GPO snake reconnect&lt;br /&gt;
&lt;br /&gt;
==2.0.19==&lt;br /&gt;
(2018-11-29)&lt;br /&gt;
&lt;br /&gt;
*Corrected mDNS and SAP advertising&lt;br /&gt;
*Corrected PTP internal sync&lt;br /&gt;
*Corrections for GPIO display in data description&lt;br /&gt;
*(cards) NEEDS Board 1.4.11&lt;br /&gt;
&lt;br /&gt;
==2.0.18==&lt;br /&gt;
(2018-10-30)&lt;br /&gt;
&lt;br /&gt;
*Manage Livewire GPIO.&lt;br /&gt;
&lt;br /&gt;
==2.0.17==&lt;br /&gt;
(2018-10-22)&lt;br /&gt;
&lt;br /&gt;
*SAP advertising&lt;br /&gt;
*Unicode corrections&lt;br /&gt;
&lt;br /&gt;
==2.0.16==&lt;br /&gt;
(2018-10-01)&lt;br /&gt;
&lt;br /&gt;
*Reduce log&lt;br /&gt;
&lt;br /&gt;
==2.0.15==&lt;br /&gt;
(2018-09-27)&lt;br /&gt;
&lt;br /&gt;
*Correct internal sync when Livewire master&lt;br /&gt;
*Show error when LANAUDIO Hostname is in conflict&lt;br /&gt;
*Force IGMP v2 for Cisco Catalyst&lt;br /&gt;
*Hostname 63 characters&lt;br /&gt;
*DNS-SD reply correction&lt;br /&gt;
*Don't allow Master when IP is not set&lt;br /&gt;
*Status bar should not show errors on channels out of license&lt;br /&gt;
&lt;br /&gt;
==2.0.14==&lt;br /&gt;
(2018-06-22)&lt;br /&gt;
&lt;br /&gt;
*License management correction for sharing stream (On Both L/R, Separated L/R)&lt;br /&gt;
*BUG: problems with URL, Hostname, ...&lt;br /&gt;
&lt;br /&gt;
==2.0.13==&lt;br /&gt;
(2018-05-03)&lt;br /&gt;
&lt;br /&gt;
*Realtime optimization&lt;br /&gt;
*Faster recovery after Ethernet replug&lt;br /&gt;
*Can now use ISO chars for Channel names&lt;br /&gt;
&lt;br /&gt;
==2.0.12==&lt;br /&gt;
&lt;br /&gt;
*Can deactivate MDNS advertising&lt;br /&gt;
&lt;br /&gt;
==2.0.10==&lt;br /&gt;
&lt;br /&gt;
*Improved Multicast management and packet drops (Debug version without mdnsd, rtsp and ptpmng)&lt;br /&gt;
*Increased watchdog timeout to 5s&lt;br /&gt;
&lt;br /&gt;
==2.0.8==&lt;br /&gt;
&lt;br /&gt;
*Corrected sync regul to be stable when sync packet is late or sync is lost&lt;br /&gt;
*Corrected memory leak&lt;br /&gt;
&lt;br /&gt;
==2.0.7==&lt;br /&gt;
&lt;br /&gt;
*Memory use optimization&lt;br /&gt;
*Potential race condition corrected&lt;br /&gt;
*Better Multicast packet management&lt;br /&gt;
&lt;br /&gt;
==2.0.6==&lt;br /&gt;
&lt;br /&gt;
*Livewire Live Audio: buffer size works&lt;br /&gt;
*Correct synchro loss on packet reordered&lt;br /&gt;
*NOTE: previous setting was doing nothing in real&lt;br /&gt;
&lt;br /&gt;
==2.0.5==&lt;br /&gt;
&lt;br /&gt;
*AES67: when adress is IP, can select format (so works with raw streams)&lt;br /&gt;
*NOTE: new internal browser&lt;br /&gt;
&lt;br /&gt;
==2.0.4==&lt;br /&gt;
&lt;br /&gt;
*Correct Livewire protocol extra double-quote after LABL&lt;br /&gt;
&lt;br /&gt;
==2.0.3==&lt;br /&gt;
&lt;br /&gt;
*Correct Livewire Payload (value can be incompatible with some Livewire parts).&lt;br /&gt;
*Was using the AES67 Custom Format to choose Payload number.&lt;br /&gt;
*BUG: Livewire protocol has LABL with double quote (LABL:&amp;quot;Ch2&amp;quot;&amp;quot; SHAB:0 FASM:1 BASM:1)&lt;br /&gt;
&lt;br /&gt;
==2.0.2==&lt;br /&gt;
&lt;br /&gt;
*Correct internal memory leaks.&lt;br /&gt;
*Advertising (SpiSkt) more robust.&lt;br /&gt;
*BUG: Livewire protocol has LABL with double quote (LABL:&amp;quot;Ch2&amp;quot;&amp;quot; SHAB:0 FASM:1 BASM:1)&lt;br /&gt;
&lt;br /&gt;
==2.0.1==&lt;br /&gt;
&lt;br /&gt;
*Compatible with new GUI (Need Server/Remote 4.0.0)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:Versions]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Ethernet/LANAudio_Versions&amp;diff=442</id>
		<title>Ethernet/LANAudio Versions</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Ethernet/LANAudio_Versions&amp;diff=442"/>
		<updated>2021-07-05T16:11:38Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;lien de téléchargement : [http://download.sound4.biz download.sound4.biz]&lt;br /&gt;
&lt;br /&gt;
=2.0=&lt;br /&gt;
Compatible with new GUI (Need Server/Remote 4.0.0)&lt;br /&gt;
&lt;br /&gt;
==2.0.29==&lt;br /&gt;
(2021-04-09)&lt;br /&gt;
&lt;br /&gt;
*Fix PTP timestamp race condition, which can lead to reboot when traffic is too heavy&lt;br /&gt;
&lt;br /&gt;
==2.0.28==&lt;br /&gt;
(2021-03-24)&lt;br /&gt;
&lt;br /&gt;
*Can specify PTP Announce/Request Interval and Timeout&lt;br /&gt;
*Support IGMP v3 (Experimental)&lt;br /&gt;
&lt;br /&gt;
==2.0.27==&lt;br /&gt;
(2021-02-23)&lt;br /&gt;
&lt;br /&gt;
'''Livewire GPIO: reversed hardware level logic from previous version'''&lt;br /&gt;
&lt;br /&gt;
*Revert the GPIO logic level for Livewire. For Axia, a Low level is active (and not high)&lt;br /&gt;
&lt;br /&gt;
==2.0.26==&lt;br /&gt;
(2020-06-19)&lt;br /&gt;
&lt;br /&gt;
*Corrected: AES67 Slave clock does not switch from a Master to another&lt;br /&gt;
&lt;br /&gt;
==2.0.25==&lt;br /&gt;
(2019-12-02)&lt;br /&gt;
&lt;br /&gt;
*Corrected: Default broadcast is not applied&lt;br /&gt;
*Correct scale so upgrading from old version does not remove AES67 input settings.&lt;br /&gt;
&lt;br /&gt;
==2.0.24==&lt;br /&gt;
(2019-11-26)&lt;br /&gt;
&lt;br /&gt;
*Corrected handling of 1-channel stream (copy left channel to right)&lt;br /&gt;
*Better PTP timestamping (rx timestamp pool empty)&lt;br /&gt;
&lt;br /&gt;
==2.0.23==&lt;br /&gt;
(2019-10-10)&lt;br /&gt;
&lt;br /&gt;
*Corrections for Dante compatibility (constant o= in SDP for reconnexion after reboot ; accept numbers in Session name)&lt;br /&gt;
&lt;br /&gt;
==2.0.21==&lt;br /&gt;
(2019-04-30)&lt;br /&gt;
&lt;br /&gt;
*Avoid to save volatile data in flash&lt;br /&gt;
*Other minor changes&lt;br /&gt;
&lt;br /&gt;
==2.0.20==&lt;br /&gt;
(2019-03-28)&lt;br /&gt;
&lt;br /&gt;
*Change DSP for Dante compatibility.&lt;br /&gt;
*Corrected SAP session name check&lt;br /&gt;
*Corrected Livewire GPO snake reconnect&lt;br /&gt;
&lt;br /&gt;
==2.0.19==&lt;br /&gt;
(2018-11-29)&lt;br /&gt;
&lt;br /&gt;
*Corrected mDNS and SAP advertising&lt;br /&gt;
*Corrected PTP internal sync&lt;br /&gt;
*Corrections for GPIO display in data description&lt;br /&gt;
*(cards) NEEDS Board 1.4.11&lt;br /&gt;
&lt;br /&gt;
==2.0.18==&lt;br /&gt;
(2018-10-30)&lt;br /&gt;
&lt;br /&gt;
*Manage Livewire GPIO.&lt;br /&gt;
&lt;br /&gt;
==2.0.17==&lt;br /&gt;
(2018-10-22)&lt;br /&gt;
&lt;br /&gt;
*SAP advertising&lt;br /&gt;
*Unicode corrections&lt;br /&gt;
&lt;br /&gt;
==2.0.16==&lt;br /&gt;
(2018-10-01)&lt;br /&gt;
&lt;br /&gt;
*Reduce log&lt;br /&gt;
&lt;br /&gt;
==2.0.15==&lt;br /&gt;
(2018-09-27)&lt;br /&gt;
&lt;br /&gt;
*Correct internal sync when Livewire master&lt;br /&gt;
*Show error when LANAUDIO Hostname is in conflict&lt;br /&gt;
*Force IGMP v2 for Cisco Catalyst&lt;br /&gt;
*Hostname 63 characters&lt;br /&gt;
*DNS-SD reply correction&lt;br /&gt;
*Don't allow Master when IP is not set&lt;br /&gt;
*Status bar should not show errors on channels out of license&lt;br /&gt;
&lt;br /&gt;
==2.0.14==&lt;br /&gt;
(2018-06-22)&lt;br /&gt;
&lt;br /&gt;
*License management correction for sharing stream (On Both L/R, Separated L/R)&lt;br /&gt;
*BUG: problems with URL, Hostname, ...&lt;br /&gt;
&lt;br /&gt;
==2.0.13==&lt;br /&gt;
(2018-05-03)&lt;br /&gt;
&lt;br /&gt;
*Realtime optimization&lt;br /&gt;
*Faster recovery after Ethernet replug&lt;br /&gt;
*Can now use ISO chars for Channel names&lt;br /&gt;
&lt;br /&gt;
==2.0.12==&lt;br /&gt;
&lt;br /&gt;
*Can deactivate MDNS advertising&lt;br /&gt;
&lt;br /&gt;
==2.0.10==&lt;br /&gt;
&lt;br /&gt;
*Improved Multicast management and packet drops (Debug version without mdnsd, rtsp and ptpmng)&lt;br /&gt;
*Increased watchdog timeout to 5s&lt;br /&gt;
&lt;br /&gt;
==2.0.8==&lt;br /&gt;
&lt;br /&gt;
*Corrected sync regul to be stable when sync packet is late or sync is lost&lt;br /&gt;
*Corrected memory leak&lt;br /&gt;
&lt;br /&gt;
==2.0.7==&lt;br /&gt;
&lt;br /&gt;
*Memory use optimization&lt;br /&gt;
*Potential race condition corrected&lt;br /&gt;
*Better Multicast packet management&lt;br /&gt;
&lt;br /&gt;
==2.0.6==&lt;br /&gt;
&lt;br /&gt;
*Livewire Live Audio: buffer size works&lt;br /&gt;
*Correct synchro loss on packet reordered&lt;br /&gt;
*NOTE: previous setting was doing nothing in real&lt;br /&gt;
&lt;br /&gt;
==2.0.5==&lt;br /&gt;
&lt;br /&gt;
*AES67: when adress is IP, can select format (so works with raw streams)&lt;br /&gt;
*NOTE: new internal browser&lt;br /&gt;
&lt;br /&gt;
==2.0.4==&lt;br /&gt;
&lt;br /&gt;
*Correct Livewire protocol extra double-quote after LABL&lt;br /&gt;
&lt;br /&gt;
==2.0.3==&lt;br /&gt;
&lt;br /&gt;
*Correct Livewire Payload (value can be incompatible with some Livewire parts).&lt;br /&gt;
*Was using the AES67 Custom Format to choose Payload number.&lt;br /&gt;
*BUG: Livewire protocol has LABL with double quote (LABL:&amp;quot;Ch2&amp;quot;&amp;quot; SHAB:0 FASM:1 BASM:1)&lt;br /&gt;
&lt;br /&gt;
==2.0.2==&lt;br /&gt;
&lt;br /&gt;
*Correct internal memory leaks.&lt;br /&gt;
*Advertising (SpiSkt) more robust.&lt;br /&gt;
*BUG: Livewire protocol has LABL with double quote (LABL:&amp;quot;Ch2&amp;quot;&amp;quot; SHAB:0 FASM:1 BASM:1)&lt;br /&gt;
&lt;br /&gt;
==2.0.1==&lt;br /&gt;
&lt;br /&gt;
*Compatible with new GUI (Need Server/Remote 4.0.0)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:Versions]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=426</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=426"/>
		<updated>2021-06-07T14:24:55Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* Generalities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide (from [https://www.ravenna-network.com RAVENNA])&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==SDP==&lt;br /&gt;
The SDP (Session Description Protocol) is a mandatory AES67 data that gives all useful information to connect to an audio/video stream. It is usually automatically exchanged transparently by devices but can be used to manually connect to an audio/video stream.&lt;br /&gt;
&lt;br /&gt;
The SDP file for generated AES67 streams can be downloaded at : [http://0.0.0.0:8554/by-id/1 http://&amp;lt;ULA IP address&amp;gt;:8554/by-id/&amp;lt;Stream number&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;ULA IP address&amp;gt; = IP address of the AES67 Ethernet Port of the SOUND4 device&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;Stream number&amp;gt; = from 1 to 8&lt;br /&gt;
&lt;br /&gt;
The UDP file can be saved with .udp extension and then directly opened in VLC for instance (Media-&amp;gt;open file).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Transport==&lt;br /&gt;
&lt;br /&gt;
===IPv4 Multicast addresses===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows=====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===QOS===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
*domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
*priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
*sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
*announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
*announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
*request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=LANAUDIO&amp;diff=425</id>
		<title>LANAUDIO</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=LANAUDIO&amp;diff=425"/>
		<updated>2021-06-07T14:06:35Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* &amp;quot;Nothing received&amp;quot; : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Troubleshooting LANAUDIO (AES67 / Livewire)==&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Nothing received&amp;quot; :===&lt;br /&gt;
- UDP port ?&lt;br /&gt;
&lt;br /&gt;
- IGMP snooping enable on Ethernet Switches (on whole IP path). &lt;br /&gt;
&lt;br /&gt;
- There must be at least one switch that acts as an IGMP Master.&lt;br /&gt;
&lt;br /&gt;
- if VLAN used : &lt;br /&gt;
&lt;br /&gt;
* is same VLAN ?&lt;br /&gt;
* Check that there is one IGMP Master dedicated to this VLAN.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Clocking problem===&lt;br /&gt;
(audio clics and many &amp;quot;samples added/removed/overrun&amp;quot; in logs) :&lt;br /&gt;
&lt;br /&gt;
- Check Synchro Reference Clock&lt;br /&gt;
&lt;br /&gt;
- Check Synchro Status : must be stable &amp;quot;LOCKED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- if VLAN used : is same VLAN for clock ?&lt;br /&gt;
&lt;br /&gt;
- Switch QOS / priority queues&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable&lt;br /&gt;
&lt;br /&gt;
- If SOUND4 is always Clock Master, better configure &amp;quot;Ref Clock internal&amp;quot; to use the clean low drift quartz (if not, may be too far from true 27MHz, and sync may not be possible)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Latency Problem===&lt;br /&gt;
(audio clics and few &amp;quot;samples added/removed/overrun&amp;quot; in logs) :&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- increase Buffer in Profile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Audio Packet Loss===&lt;br /&gt;
- Check Audio Channel Status : must be stable &amp;quot;Stream OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable : board should not receive other audio streams than the ones configured. Check AES67/LIVEWIRE logs for &amp;quot;Dropped packets&amp;quot; with the faulty IP in hexa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Packet / Link Overflow===&lt;br /&gt;
Diagnose with &amp;quot;Ethernet Logs&amp;quot; that show plenty &amp;quot;Dropped packets &amp;lt;nowiki&amp;gt;&amp;lt;source HEX IP ADDRESS&amp;gt;-&amp;gt;&amp;lt;dest HEX IP ADDRESS&amp;gt;&amp;quot;. The IP source and multicast dest address are in hexa, eg C0A8051C-&amp;gt;EFC00123 means 192.168.5.28-&amp;gt;239.192.255.1.35&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This usually happens when the Ethernet Switch is not filtering the unregistered Multicast packets. In this case the Ethernet link may be saturated and the switch may also drop packets which can cause audio clics. Check that IGMP is well configured on the Ethernet switch.&lt;br /&gt;
&lt;br /&gt;
If the dest address is a wanted address, it may be a misconfigured UDP port.&lt;br /&gt;
&lt;br /&gt;
If the dest address is a Livewire Clock address (EFC0FF01=239.192.255.1 or EFC0FF02=239.192.255.2), it's also probably a misconfigured UDP port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===RAV2SAP===&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===EBU LIST (Live IP Software Toolkit)===&lt;br /&gt;
The Live IP Software Toolkit is a suite of software tools that help to inspect, measure and visualize the state of IP-based networks and the high-bitrate media traffic they carry. &lt;br /&gt;
&lt;br /&gt;
It allows the user to:&lt;br /&gt;
&lt;br /&gt;
*evaluate the utilization of a given network&lt;br /&gt;
*measure the impact of new equipment connected to the network&lt;br /&gt;
*pinpoint problems in an IP-based live production facilityLIST can decode network streams and can be used to inspect basic and deep level network properties.&lt;br /&gt;
&lt;br /&gt;
https://tech.ebu.ch/list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===MEINBERG PTP Track Hound===&lt;br /&gt;
Tool to diagnose (record, visualize and analyze) PTP IEE1588 clock network traffic &lt;br /&gt;
&lt;br /&gt;
Features : &lt;br /&gt;
&lt;br /&gt;
*Records PTP traffic and visualizes received messages&lt;br /&gt;
*Automatically decodes PTP specific message data and TLVs&lt;br /&gt;
*Detects PTP capable devices and displays them in a clearly arranged tree view&lt;br /&gt;
*Discovers and conveys Master changes and configuration issues&lt;br /&gt;
&lt;br /&gt;
https://www.meinbergglobal.com/english/sw/ptp-track-hound.htm&lt;br /&gt;
[[Category:LANAUDIO]]&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:Livewire]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=BigVoice_Versions&amp;diff=424</id>
		<title>BigVoice Versions</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=BigVoice_Versions&amp;diff=424"/>
		<updated>2021-05-31T16:51:22Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* 1.24 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can download latest versions [http://download.sound4.biz/SOUND4&amp;amp;#x20;In-Box:&amp;amp;#x20;FIRST&amp;amp;#x20;-&amp;amp;#x20;PULSE&amp;amp;#x20;-&amp;amp;#x20;IMPACT&amp;amp;#x20;-&amp;amp;#x20;BIG&amp;amp;#x20;VOICE²/Upgrades/ here].&lt;br /&gt;
&lt;br /&gt;
==1.24==&lt;br /&gt;
(In progress)&lt;br /&gt;
&lt;br /&gt;
*Server [[SOUND4 Server Versions#4.1.85|4.1.85]]:&lt;br /&gt;
**Correct a bug on Link&amp;amp;Share handling, which may crash the server&lt;br /&gt;
*LANAudio [[Ethernet/LANAudio Versions#2.0.29|2.0.29]]&lt;br /&gt;
**Can specify PTP Announce/Request Interval and Timeout&lt;br /&gt;
**Fix PTP timestamp race condition, which can lead to reboot when traffic is too heavy&lt;br /&gt;
*NTP client: force use of non-privileged source port to pass through some firewalls.&lt;br /&gt;
*Update Linux kernel security/fixes (5.10.21)&lt;br /&gt;
*corrected fan temperature curve to be less noisy&lt;br /&gt;
*HTML:&lt;br /&gt;
**Compatible with non azerty keyboards&lt;br /&gt;
**Fix an error when accessing mic 1 page only&lt;br /&gt;
**Many little bug fixes&lt;br /&gt;
&lt;br /&gt;
==1.23==&lt;br /&gt;
(2021-02-23)&lt;br /&gt;
&lt;br /&gt;
'''Livewire GPIO: reversed hardware level logic from previous versions'''&lt;br /&gt;
&lt;br /&gt;
*LANAudio [[Ethernet/LANAudio Versions#2.0.27|2.0.27]]: Revert the GPIO logic level for Livewire. For Axia, a Low level is active (and not high)&lt;br /&gt;
&lt;br /&gt;
==1.22==&lt;br /&gt;
(2021-02-16)&lt;br /&gt;
&lt;br /&gt;
*Server [[SOUND4 Server Versions#4.1.82|4.1.82]]:&lt;br /&gt;
**Correction: errors on sockets may create a high CPU usage&lt;br /&gt;
**Many little bug fixes&lt;br /&gt;
*System: &lt;br /&gt;
**correct some more syslogd rotate principle to avoid loosing some archived messages&lt;br /&gt;
**Correct bash 4.4 patches for some bugs&lt;br /&gt;
**Protect upgrades for incompatible hardware&lt;br /&gt;
*Update Linux kernel security/fixes (5.10.6)&lt;br /&gt;
&lt;br /&gt;
==1.21==&lt;br /&gt;
(2020-06-29)&lt;br /&gt;
&lt;br /&gt;
*Server [[SOUND4 Server Versions#4.1.76|4.1.76]]: Try to detect UTF-16/32 on file reading, and convert whenever it is possible (Metadata).&lt;br /&gt;
*LANAudio [[Ethernet/LANAudio Versions#2.0.26|2.0.26]]: Correct AES67 Slave clock does not switch from a Master to another&lt;br /&gt;
*System: correct syslogd rotate principle to avoid loosing some archived messages&lt;br /&gt;
*Update linux kernel security/fixes (4.9.228)&lt;br /&gt;
&lt;br /&gt;
==1.20==&lt;br /&gt;
(2020-05-14)&lt;br /&gt;
&lt;br /&gt;
*Server [[SOUND4 Server Versions#4.1.73|4.1.73]]: correct Preset Sharing and Discovery (was not working since 1.17) and preset import/export with L&amp;amp;S commands&lt;br /&gt;
*Remote [[SOUND4 Remote Versions#4.1.57|4.1.57]]: theme fixes. Can change Preset Sharing password without knowing old one.&lt;br /&gt;
*new fanmanager to be less noisy&lt;br /&gt;
*Support for new plugins, like supervision&lt;br /&gt;
&lt;br /&gt;
==1.18==&lt;br /&gt;
(2020-02-27)&lt;br /&gt;
&lt;br /&gt;
*Enable the Full Reboot of unit&lt;br /&gt;
&lt;br /&gt;
==1.17==&lt;br /&gt;
(2020-02-24)&lt;br /&gt;
&lt;br /&gt;
*Server [[SOUND4 Server Versions#4.1.69|4.1.69]]:&lt;br /&gt;
**Correct bad bitfield mapping (BUG: AES2 Sync was not working)&lt;br /&gt;
**Do not bloc when network is unreachable (unplug ethernet)&lt;br /&gt;
**Correct memory leak in Undo/Redo manager (especially visible when changing presets)&lt;br /&gt;
*LANAudio [[Ethernet/LANAudio Versions#2.0.25|2.0.25]]: just update so upgrading from old (&amp;lt;=1.12) does not reset AES67 inputs to Livewire&lt;br /&gt;
*System:&lt;br /&gt;
**fixed DNS does not block DHCP DNS&lt;br /&gt;
**NTP gives back status in SNMP and Remote&lt;br /&gt;
**Can disable NTP request, and using GPS for time&lt;br /&gt;
**Can select Timezone (for logs)&lt;br /&gt;
*Update linux kernel security/fixes&lt;br /&gt;
&lt;br /&gt;
==1.16==&lt;br /&gt;
(2019-10-24)&lt;br /&gt;
&lt;br /&gt;
*RemoteWeb: Preset list sorted by name&lt;br /&gt;
*Process 1.0.8: adding new variable to hide mute in html&lt;br /&gt;
*RemoteWeb: Fixed memory leaks in jquery-ui&lt;br /&gt;
*Remote [[SOUND4 Remote Versions#4.1.52|4.1.52]]: various fixes&lt;br /&gt;
*Server [[SOUND4 Server Versions#4.1.65|4.1.65]]: small improvements. Correct IP/DNS setup.&lt;br /&gt;
*LANAudio [[Ethernet/LANAudio Versions#2.0.25|2.0.25]]:&lt;br /&gt;
**Corrected: Default broadcast is not applied&lt;br /&gt;
**Corrected handling of 1-channel stream (copy left channel to right)&lt;br /&gt;
**Better PTP timestamping (rx timestamp pool empty)&lt;br /&gt;
**Corrections for Dante compatibility (constant o= in SDP for reconnexion after reboot ; accept numbers in Session name)&lt;br /&gt;
&lt;br /&gt;
[[Category:Versions]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=LANAUDIO&amp;diff=419</id>
		<title>LANAUDIO</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=LANAUDIO&amp;diff=419"/>
		<updated>2021-05-07T08:52:06Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Troubleshooting LANAUDIO (AES67 / Livewire)==&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Nothing received&amp;quot; :===&lt;br /&gt;
- UDP port ?&lt;br /&gt;
&lt;br /&gt;
- if VLAN used : is same VLAN ?&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Clocking problem===&lt;br /&gt;
(audio clics and many &amp;quot;samples added/removed/overrun&amp;quot; in logs) :&lt;br /&gt;
&lt;br /&gt;
- Check Synchro Reference Clock&lt;br /&gt;
&lt;br /&gt;
- Check Synchro Status : must be stable &amp;quot;LOCKED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- if VLAN used : is same VLAN for clock ?&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable&lt;br /&gt;
&lt;br /&gt;
- If SOUND4 is always Clock Master, better configure &amp;quot;Ref Clock internal&amp;quot; to use the clean low drift quartz (if not, may be too far from true 27MHz, and sync may not be possible)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Latency Problem===&lt;br /&gt;
(audio clics and few &amp;quot;samples added/removed/overrun&amp;quot; in logs) :&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- increase Buffer in Profile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Audio Packet Loss===&lt;br /&gt;
- Check Audio Channel Status : must be stable &amp;quot;Stream OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable : board should not receive other audio streams than the ones configured. Check AES67/LIVEWIRE logs for &amp;quot;Dropped packets&amp;quot; with the faulty IP in hexa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Packet / Link Overflow===&lt;br /&gt;
Diagnose with &amp;quot;Ethernet Logs&amp;quot; that show plenty &amp;quot;Dropped packets &amp;lt;nowiki&amp;gt;&amp;lt;source HEX IP ADDRESS&amp;gt;-&amp;gt;&amp;lt;dest HEX IP ADDRESS&amp;gt;&amp;quot;. The IP source and multicast dest address are in hexa, eg C0A8051C-&amp;gt;EFC00123 means 192.168.5.28-&amp;gt;239.192.255.1.35&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This usually happens when the Ethernet Switch is not filtering the unregistered Multicast packets. In this case the Ethernet link may be saturated and the switch may also drop packets which can cause audio clics. Check that IGMP is well configured on the Ethernet switch.&lt;br /&gt;
&lt;br /&gt;
If the dest address is a wanted address, it may be a misconfigured UDP port.&lt;br /&gt;
&lt;br /&gt;
If the dest address is a Livewire Clock address (EFC0FF01=239.192.255.1 or EFC0FF02=239.192.255.2), it's also probably a misconfigured UDP port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===RAV2SAP===&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===EBU LIST (Live IP Software Toolkit)===&lt;br /&gt;
The Live IP Software Toolkit is a suite of software tools that help to inspect, measure and visualize the state of IP-based networks and the high-bitrate media traffic they carry. &lt;br /&gt;
&lt;br /&gt;
It allows the user to:&lt;br /&gt;
&lt;br /&gt;
*evaluate the utilization of a given network&lt;br /&gt;
*measure the impact of new equipment connected to the network&lt;br /&gt;
*pinpoint problems in an IP-based live production facilityLIST can decode network streams and can be used to inspect basic and deep level network properties.&lt;br /&gt;
&lt;br /&gt;
https://tech.ebu.ch/list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===MEINBERG PTP Track Hound===&lt;br /&gt;
Tool to diagnose (record, visualize and analyze) PTP IEE1588 clock network traffic &lt;br /&gt;
&lt;br /&gt;
Features : &lt;br /&gt;
&lt;br /&gt;
* Records PTP traffic and visualizes received messages&lt;br /&gt;
* Automatically decodes PTP specific message data and TLVs&lt;br /&gt;
* Detects PTP capable devices and displays them in a clearly arranged tree view&lt;br /&gt;
* Discovers and conveys Master changes and configuration issues&lt;br /&gt;
&lt;br /&gt;
https://www.meinbergglobal.com/english/sw/ptp-track-hound.htm&lt;br /&gt;
[[Category:LANAUDIO]]&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:Livewire]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=LANAUDIO&amp;diff=418</id>
		<title>LANAUDIO</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=LANAUDIO&amp;diff=418"/>
		<updated>2021-04-30T10:04:43Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* Troubleshooting LANAUDIO (AES67 / Livewire) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Troubleshooting LANAUDIO (AES67 / Livewire)==&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Nothing received&amp;quot; :===&lt;br /&gt;
- UDP port ?&lt;br /&gt;
&lt;br /&gt;
- if VLAN used : is same VLAN ?&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Clocking problem===&lt;br /&gt;
(audio clics and many &amp;quot;samples added/removed/overrun&amp;quot; in logs) :&lt;br /&gt;
&lt;br /&gt;
- Check Synchro Reference Clock&lt;br /&gt;
&lt;br /&gt;
- Check Synchro Status : must be stable &amp;quot;LOCKED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- if VLAN used : is same VLAN for clock ?&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable&lt;br /&gt;
&lt;br /&gt;
- If SOUND4 is always Clock Master, better configure &amp;quot;Ref Clock internal&amp;quot; to use the clean low drift quartz (if not, may be too far from true 27MHz, and sync may not be possible)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Latency Problem===&lt;br /&gt;
(audio clics and few &amp;quot;samples added/removed/overrun&amp;quot; in logs) :&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- increase Buffer in Profile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Audio Packet Loss===&lt;br /&gt;
- Check Audio Channel Status : must be stable &amp;quot;Stream OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable : board should not receive other audio streams than the ones configured. Check AES67/LIVEWIRE logs for &amp;quot;Dropped packets&amp;quot; with the faulty IP in hexa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Packet / Link Overflow===&lt;br /&gt;
Diagnose with &amp;quot;Ethernet Logs&amp;quot; that show plenty &amp;quot;Dropped packets &amp;lt;nowiki&amp;gt;&amp;lt;source HEX IP ADDRESS&amp;gt;-&amp;gt;&amp;lt;dest HEX IP ADDRESS&amp;gt;&amp;quot;. The IP source and multicast dest address are in hexa, eg C0A8051C-&amp;gt;EFC00123 means 192.168.5.28-&amp;gt;239.192.255.1.35&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This usually happens when the Ethernet Switch is not filtering the unregistered Multicast packets. In this case the Ethernet link may be saturated and the switch may also drop packets which can cause audio clics. Check that IGMP is well configured on the Ethernet switch.&lt;br /&gt;
&lt;br /&gt;
If the dest address is a wanted address, it may be a misconfigured UDP port.&lt;br /&gt;
&lt;br /&gt;
If the dest address is a Livewire Clock address (EFC0FF01=239.192.255.1 or EFC0FF02=239.192.255.2), it's also probably a misconfigured UDP port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===RAV2SAP===&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===EBU LIST (Live IP Software Toolkit)===&lt;br /&gt;
The Live IP Software Toolkit is a suite of software tools that help to inspect, measure and visualize the state of IP-based networks and the high-bitrate media traffic they carry. &lt;br /&gt;
&lt;br /&gt;
It allows the user to:&lt;br /&gt;
&lt;br /&gt;
*evaluate the utilization of a given network&lt;br /&gt;
*measure the impact of new equipment connected to the network&lt;br /&gt;
*pinpoint problems in an IP-based live production facilityLIST can decode network streams and can be used to inspect basic and deep level network properties.&lt;br /&gt;
&lt;br /&gt;
https://tech.ebu.ch/list&lt;br /&gt;
[[Category:LANAUDIO]]&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:Livewire]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Dante&amp;diff=380</id>
		<title>Dante</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Dante&amp;diff=380"/>
		<updated>2021-03-19T15:48:16Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* For Dante to SOUND4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configuration==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;NOTE : SOUND4 products are compliant with AES67 standard, which is NOT compatible with Audinate's DANTE protocol. However DANTE products usually feature an AES67 compatibility layer, which has to be enabled.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- AES67 compatibility mode on Dante&lt;br /&gt;
&lt;br /&gt;
- AES67 clocking on both Dante and SOUND4. ''Devices'' '''must''' ''be synchronized to the same clock.'' &lt;br /&gt;
&lt;br /&gt;
- select &amp;quot;SAP Advertising&amp;quot; on SOUND4. ''This is for DANTE Controller to see the SOUND4 streams, and for the SOUND4 device to see the streams from DANTE devices.''&lt;br /&gt;
&lt;br /&gt;
- Some DANTE devices accept only 1ms packets, L24 (L16 is accepted but does not work : noise). This is the &amp;quot;AES67 Low Latency (Standard)&amp;quot; audio Profile. You may try the &amp;quot;AES67 Very Low Latency&amp;quot; profile with 250µs packets.&lt;br /&gt;
&lt;br /&gt;
- VLAN : if no VLAN, use default AES67 profiles : No 802.1 tagging. Else must change AES67 Profiles configuration&lt;br /&gt;
&lt;br /&gt;
- Dante AES67 default Multicast Address Range = 239.69.x.y (69 prefix may be changed in Dante Controller config)&lt;br /&gt;
&lt;br /&gt;
===For Dante to SOUND4===&lt;br /&gt;
On SOUND4 receiver, select LAN Mode = &amp;quot;AES67 SAP DANTE&amp;quot;, and you normally just have to select session from the list (SAP advertising must be enabled).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don't see the session from the list, you can also configure the reception by Manual setting :&lt;br /&gt;
&lt;br /&gt;
- on Dante source device you have to retrieve the Multicast IP address of the stream (something like 239.x.y.z). Also try to get the port, it is usually 5004 &lt;br /&gt;
&lt;br /&gt;
- on SOUND4 you have to select LAN Mode = &amp;quot;AES67 Multicast IP&amp;quot;, and write down the IP address in the &amp;quot;Session&amp;quot; field, with port if not 5004 (eg &amp;quot;239.193.4.68:5004&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- two new fields appear that has to be configured according to stream config : &amp;quot;Sample Format&amp;quot; (usually &amp;quot;L24&amp;quot;) and &amp;quot;Nb Channels&amp;quot; (usually 2 ; if the stream has more than 2 only the first two will be used)&lt;br /&gt;
&lt;br /&gt;
You should now receive it&lt;br /&gt;
&lt;br /&gt;
''Note : this later solution has faster connection time as it does not need to wait for SAP session to be advertised, which can be tens of seconds.''&lt;br /&gt;
&lt;br /&gt;
===For SOUND4 to Dante :===&lt;br /&gt;
- on SOUND4, select &amp;quot;AES67 Low Latency (Standard)&amp;quot; and chose a Multicast IP address that is free, in the Dante AES67 Multicast Address Range (see above).  Default port is 5004 if not given&lt;br /&gt;
&lt;br /&gt;
- Check Stream format in Advanced/AES67 Profiles for &amp;quot;Sample Format&amp;quot; (normally L24) and &amp;quot;Nb Channels&amp;quot; (normally 2)&lt;br /&gt;
&lt;br /&gt;
- stream should appear on Dante Controller, with a &amp;quot;+&amp;quot; drop-down to select channels. If no &amp;quot;+&amp;quot;, SDP is not recognised.&lt;br /&gt;
&lt;br /&gt;
- on Dante sink device you normally just have to configure this address and port if requested.&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
- Dante Controller is only needed for first connecting time. Dante device is then &amp;quot;subscribed&amp;quot; to the stream (to the Mcast IP address) forever.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
See [[Yamaha Tio1608-D|Yamaha Tio1608-D]] page for an example&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====RAV2SAP====&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
* See [[LANAUDIO]]&lt;br /&gt;
* Check SDP with RAV2SAP tool&lt;br /&gt;
&lt;br /&gt;
====S4-&amp;gt;Dante====&lt;br /&gt;
Advertised (checkmark under Dante Controller) but no sound (HP greyed) : check clock is AES67. If clock not synched, no sound on DANTE side.&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Dante&amp;diff=379</id>
		<title>Dante</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Dante&amp;diff=379"/>
		<updated>2021-03-19T15:21:55Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configuration==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;NOTE : SOUND4 products are compliant with AES67 standard, which is NOT compatible with Audinate's DANTE protocol. However DANTE products usually feature an AES67 compatibility layer, which has to be enabled.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- AES67 compatibility mode on Dante&lt;br /&gt;
&lt;br /&gt;
- AES67 clocking on both Dante and SOUND4. ''Devices'' '''must''' ''be synchronized to the same clock.'' &lt;br /&gt;
&lt;br /&gt;
- select &amp;quot;SAP Advertising&amp;quot; on SOUND4. ''This is for DANTE Controller to see the SOUND4 streams, and for the SOUND4 device to see the streams from DANTE devices.''&lt;br /&gt;
&lt;br /&gt;
- Some DANTE devices accept only 1ms packets, L24 (L16 is accepted but does not work : noise). This is the &amp;quot;AES67 Low Latency (Standard)&amp;quot; audio Profile. You may try the &amp;quot;AES67 Very Low Latency&amp;quot; profile with 250µs packets.&lt;br /&gt;
&lt;br /&gt;
- VLAN : if no VLAN, use default AES67 profiles : No 802.1 tagging. Else must change AES67 Profiles configuration&lt;br /&gt;
&lt;br /&gt;
- Dante AES67 default Multicast Address Range = 239.69.x.y (69 prefix may be changed in Dante Controller config)&lt;br /&gt;
&lt;br /&gt;
===For Dante to SOUND4===&lt;br /&gt;
Normally just select session from the list (SAP advertising must be enabled).&lt;br /&gt;
&lt;br /&gt;
You can also configure the reception by Manual setting :&lt;br /&gt;
&lt;br /&gt;
- on Dante source device you have to retrieve the Multicast IP address of the stream (something like 239.x.y.z). Also try to get the port, it is usually 5004 &lt;br /&gt;
&lt;br /&gt;
- on SOUND4 you have to select AES67, and write down the IP address in the &amp;quot;Session&amp;quot; field, with port if not 5004 (eg &amp;quot;239.193.4.68:5004&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- two new fields appear that has to be configured according to stream config : &amp;quot;Sample Format&amp;quot; (usually &amp;quot;L24&amp;quot;) and &amp;quot;Nb Channels&amp;quot; (usually 2 ; if the stream has more than 2 only the first two will be used)&lt;br /&gt;
&lt;br /&gt;
You should now receive it&lt;br /&gt;
&lt;br /&gt;
===For SOUND4 to Dante :===&lt;br /&gt;
- on SOUND4, select &amp;quot;AES67 Low Latency (Standard)&amp;quot; and chose a Multicast IP address that is free, in the Dante AES67 Multicast Address Range (see above).  Default port is 5004 if not given&lt;br /&gt;
&lt;br /&gt;
- Check Stream format in Advanced/AES67 Profiles for &amp;quot;Sample Format&amp;quot; (normally L24) and &amp;quot;Nb Channels&amp;quot; (normally 2)&lt;br /&gt;
&lt;br /&gt;
- stream should appear on Dante Controller, with a &amp;quot;+&amp;quot; drop-down to select channels. If no &amp;quot;+&amp;quot;, SDP is not recognised.&lt;br /&gt;
&lt;br /&gt;
- on Dante sink device you normally just have to configure this address and port if requested.&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
- Dante Controller only used for connection. Dante device is then &amp;quot;subscribed&amp;quot; to the stream (to the Mcast IP address) forever (no need Controller afterwards).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
See [[Yamaha Tio1608-D|Yamaha Tio1608-D]] page for an example&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====RAV2SAP====&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====S4-&amp;gt;Dante====&lt;br /&gt;
Advertised (checkmark under Dante Controller) but no sound (HP greyed) : check clock is AES67. If clock not synched, no sound on DANTE side.&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Dante&amp;diff=378</id>
		<title>Dante</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Dante&amp;diff=378"/>
		<updated>2021-03-19T15:05:45Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configuration==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;NOTE : SOUND4 products are compliant with AES67 standard, which is NOT compatible with Audinate's DANTE protocol. However DANTE products usually feature an AES67 compatibility layer, which has to be enabled.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- AES67 compatibility mode on Dante&lt;br /&gt;
&lt;br /&gt;
- AES67 clocking on both Dante and SOUND4&lt;br /&gt;
&lt;br /&gt;
- select &amp;quot;SAP Advertising&amp;quot; on SOUND4&lt;br /&gt;
&lt;br /&gt;
- Some DANTE devices accept only 1ms packets, L24 (L16 is accepted but does not work : noise). This is the &amp;quot;AES67 Low Latency (Standard)&amp;quot; audio Profile. You may try the &amp;quot;AES67 Very Low Latency&amp;quot; profile with 250µs packets.&lt;br /&gt;
&lt;br /&gt;
- VLAN : if no VLAN, use default AES67 profiles : No 802.1 tagging. Else must change AES67 Profiles configuration&lt;br /&gt;
&lt;br /&gt;
- Dante AES67 default Multicast Address Range = 239.69.x.y (69 prefix may be changed in Dante Controller config)&lt;br /&gt;
&lt;br /&gt;
===For Dante to SOUND4===&lt;br /&gt;
Normally just select session from list.&lt;br /&gt;
&lt;br /&gt;
Manual setting :&lt;br /&gt;
&lt;br /&gt;
- on Dante source device you have to retrieve the Multicast IP address of the stream (something like 239.x.y.z). Also try to get the port, it is usually 5004 &lt;br /&gt;
&lt;br /&gt;
- on SOUND4 you have to select AES67, and write down the IP address in the &amp;quot;Session&amp;quot; field, with port if not 5004 (eg &amp;quot;239.193.4.68:5004&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- two new fields appear that has to be configured according to stream config : &amp;quot;Sample Format&amp;quot; (usually &amp;quot;L24&amp;quot;) and &amp;quot;Nb Channels&amp;quot; (usually 2 ; if the stream has more than 2 only the first two will be used)&lt;br /&gt;
&lt;br /&gt;
You should now receive it&lt;br /&gt;
&lt;br /&gt;
===For SOUND4 to Dante :===&lt;br /&gt;
- on SOUND4, select &amp;quot;AES67 Low Latency (Standard)&amp;quot; and chose a Multicast IP address that is free, in the Dante AES67 Multicast Address Range (see above).  Default port is 5004 if not given&lt;br /&gt;
&lt;br /&gt;
- Check Stream format in Advanced/AES67 Profiles for &amp;quot;Sample Format&amp;quot; (normally L24) and &amp;quot;Nb Channels&amp;quot; (normally 2)&lt;br /&gt;
&lt;br /&gt;
- stream should appear on Dante Controller, with a &amp;quot;+&amp;quot; drop-down to select channels. If no &amp;quot;+&amp;quot;, SDP is not recognised.&lt;br /&gt;
&lt;br /&gt;
- on Dante sink device you normally just have to configure this address and port if requested.&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
- Dante Controller only used for connection. Dante device is then &amp;quot;subscribed&amp;quot; to the stream (to the Mcast IP address) forever (no need Controller afterwards).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
See [[Yamaha Tio1608-D|Yamaha Tio1608-D]] page for an example&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====RAV2SAP====&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====S4-&amp;gt;Dante====&lt;br /&gt;
Advertised (checkmark under Dante Controller) but no sound (HP greyed) : check clock is AES67. If clock not synched, no sound on DANTE side.&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Dante&amp;diff=377</id>
		<title>Dante</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Dante&amp;diff=377"/>
		<updated>2021-03-19T15:04:08Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configuration==&lt;br /&gt;
NOTE : SOUND4 products are compliant with AES67 standard, which is NOT compatible with Audinate's DANTE protocol. However DANTE products usually feature an AES67 compatibility layer, which has to be enabled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- AES67 compatibility mode on Dante&lt;br /&gt;
&lt;br /&gt;
- AES67 clocking on both Dante and SOUND4&lt;br /&gt;
&lt;br /&gt;
- select &amp;quot;SAP Advertising&amp;quot; on SOUND4&lt;br /&gt;
&lt;br /&gt;
- Some DANTE devices accept only 1ms packets, L24 (L16 is accepted but does not work : noise). This is the &amp;quot;AES67 Low Latency (Standard)&amp;quot; audio Profile. You may try the &amp;quot;AES67 Very Low Latency&amp;quot; profile with 250µs packets.&lt;br /&gt;
&lt;br /&gt;
- VLAN : if no VLAN, use default AES67 profiles : No 802.1 tagging. Else must change AES67 Profiles configuration&lt;br /&gt;
&lt;br /&gt;
- Dante AES67 default Multicast Address Range = 239.69.x.y (69 prefix may be changed in Dante Controller config)&lt;br /&gt;
&lt;br /&gt;
===For Dante to SOUND4===&lt;br /&gt;
Normally just select session from list.&lt;br /&gt;
&lt;br /&gt;
Manual setting :&lt;br /&gt;
&lt;br /&gt;
- on Dante source device you have to retrieve the Multicast IP address of the stream (something like 239.x.y.z). Also try to get the port, it is usually 5004 &lt;br /&gt;
&lt;br /&gt;
- on SOUND4 you have to select AES67, and write down the IP address in the &amp;quot;Session&amp;quot; field, with port if not 5004 (eg &amp;quot;239.193.4.68:5004&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- two new fields appear that has to be configured according to stream config : &amp;quot;Sample Format&amp;quot; (usually &amp;quot;L24&amp;quot;) and &amp;quot;Nb Channels&amp;quot; (usually 2 ; if the stream has more than 2 only the first two will be used)&lt;br /&gt;
&lt;br /&gt;
You should now receive it&lt;br /&gt;
&lt;br /&gt;
===For SOUND4 to Dante :===&lt;br /&gt;
- on SOUND4, select &amp;quot;AES67 Low Latency (Standard)&amp;quot; and chose a Multicast IP address that is free, in the Dante AES67 Multicast Address Range (see above).  Default port is 5004 if not given&lt;br /&gt;
&lt;br /&gt;
- Check Stream format in Advanced/AES67 Profiles for &amp;quot;Sample Format&amp;quot; (normally L24) and &amp;quot;Nb Channels&amp;quot; (normally 2)&lt;br /&gt;
&lt;br /&gt;
- stream should appear on Dante Controller, with a &amp;quot;+&amp;quot; drop-down to select channels. If no &amp;quot;+&amp;quot;, SDP is not recognised.&lt;br /&gt;
&lt;br /&gt;
- on Dante sink device you normally just have to configure this address and port if requested.&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
- Dante Controller only used for connection. Dante device is then &amp;quot;subscribed&amp;quot; to the stream (to the Mcast IP address) forever (no need Controller afterwards).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
See [[Yamaha Tio1608-D|Yamaha Tio1608-D]] page for an example&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====RAV2SAP====&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====S4-&amp;gt;Dante====&lt;br /&gt;
Advertised (checkmark under Dante Controller) but no sound (HP greyed) : check clock is AES67. If clock not synched, no sound on DANTE side.&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Dante&amp;diff=376</id>
		<title>Dante</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Dante&amp;diff=376"/>
		<updated>2021-03-19T14:50:22Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configuration==&lt;br /&gt;
- AES67 clocking on both Dante and SOUND4&lt;br /&gt;
&lt;br /&gt;
- select &amp;quot;SAP Advertising&amp;quot; on SOUND4&lt;br /&gt;
&lt;br /&gt;
- Some DANTE devices accept only 1ms packets, L24 (L16 is accepted but does not work : noise). This is the &amp;quot;AES67 Low Latency (Standard)&amp;quot; audio Profile. You may try the &amp;quot;AES67 Very Low Latency&amp;quot; profile with 250µs packets.&lt;br /&gt;
&lt;br /&gt;
- VLAN : if no VLAN, use default AES67 profiles : No 802.1 tagging. Else must change AES67 Profiles configuration&lt;br /&gt;
&lt;br /&gt;
- Dante AES67 default Multicast Address Range = 239.69.x.y (69 prefix may be changed in Dante Controller config)&lt;br /&gt;
&lt;br /&gt;
===For Dante to SOUND4===&lt;br /&gt;
Normally just select session from list.&lt;br /&gt;
&lt;br /&gt;
Manual setting :&lt;br /&gt;
&lt;br /&gt;
- on Dante source device you have to retrieve the Multicast IP address of the stream (something like 239.x.y.z). Also try to get the port, it is usually 5004 &lt;br /&gt;
&lt;br /&gt;
- on SOUND4 you have to select AES67, and write down the IP address in the &amp;quot;Session&amp;quot; field, with port if not 5004 (eg &amp;quot;239.193.4.68:5004&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- two new fields appear that has to be configured according to stream config : &amp;quot;Sample Format&amp;quot; (usually &amp;quot;L24&amp;quot;) and &amp;quot;Nb Channels&amp;quot; (usually 2 ; if the stream has more than 2 only the first two will be used)&lt;br /&gt;
&lt;br /&gt;
You should now receive it&lt;br /&gt;
&lt;br /&gt;
===For SOUND4 to Dante :===&lt;br /&gt;
- on SOUND4, select &amp;quot;AES67 Low Latency (Standard)&amp;quot; and chose a Multicast IP address that is free, in the Dante AES67 Multicast Address Range (see above).  Default port is 5004 if not given&lt;br /&gt;
&lt;br /&gt;
- Check Stream format in Advanced/AES67 Profiles for &amp;quot;Sample Format&amp;quot; (normally L24) and &amp;quot;Nb Channels&amp;quot; (normally 2)&lt;br /&gt;
&lt;br /&gt;
- stream should appear on Dante Controller, with a &amp;quot;+&amp;quot; drop-down to select channels. If no &amp;quot;+&amp;quot;, SDP is not recognised.&lt;br /&gt;
&lt;br /&gt;
- on Dante sink device you normally just have to configure this address and port if requested.&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
- Dante Controller only used for connection. Dante device is then &amp;quot;subscribed&amp;quot; to the stream (to the Mcast IP address) forever (no need Controller afterwards).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
See [[Yamaha Tio1608-D|Yamaha Tio1608-D]] page for an example&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====RAV2SAP====&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====S4-&amp;gt;Dante====&lt;br /&gt;
Advertised (checkmark under Dante Controller) but no sound (HP greyed) : check clock is AES67. If clock not synched, no sound on DANTE side.&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AES67&amp;diff=361</id>
		<title>AES67</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AES67&amp;diff=361"/>
		<updated>2021-03-04T17:09:27Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* IPv4 Multicast addresses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AES67]]&lt;br /&gt;
==Generalities==&lt;br /&gt;
These docs are useful :&lt;br /&gt;
&lt;br /&gt;
AES67 Practical Guide (from [https://www.ravenna-network.com RAVENNA])&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:AES67 Practical Guide.pdf|thumb]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transport ==&lt;br /&gt;
&lt;br /&gt;
=== IPv4 Multicast addresses ===&lt;br /&gt;
AES67 does not automatically attribute multicast address, it's under user's responsibility.&lt;br /&gt;
&lt;br /&gt;
Multicast address range is : ''224.0.0.0/4''. The group includes the addresses from ''224.0.0.0'' to ''239.255.255.255 (cf https://en.wikipedia.org/wiki/Multicast_address&amp;lt;nowiki/&amp;gt;)''&lt;br /&gt;
&lt;br /&gt;
For Audio over IP usage it's recommended to use 239.x.y.z range (&amp;quot;Administratively scoped,  private use within an organization&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Actually some usual sub-ranges are :&lt;br /&gt;
&lt;br /&gt;
*239.192.y.z =&amp;gt; Livewire (Livestream and Standard Stereo Streams)&lt;br /&gt;
**239.192.255.1 to 4 are Livewire clock/advertising/GPIO&lt;br /&gt;
*239.193.y.z =&amp;gt; Livewire (Back Standard Streams)&lt;br /&gt;
*239.195.y.z =&amp;gt; Livewire (Back Live Streams)&lt;br /&gt;
*239.255.255.255 =&amp;gt; SAP (advertisement) Dante&lt;br /&gt;
&lt;br /&gt;
Never use 224.x.y.z range which is reserved for Network administration and control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Windows=====&lt;br /&gt;
Under Windows, there may be difficulties with multicast routing when more than one Network Interfaces is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UDP Port===&lt;br /&gt;
Usually port 5004 is used for RTP (audio) and 5005 for RTCP (control) (cf http://www.networksorcery.com/enp/protocol/ip/ports05000.htm) but you may choose another number:&lt;br /&gt;
&lt;br /&gt;
*RTP port must be even&lt;br /&gt;
*RTCP port = RTP port + 1&lt;br /&gt;
*don't use port under 1024 which are Unix &amp;quot;system ports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===QOS===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clocking ==&lt;br /&gt;
AES67 uses PTP (''Precise Time Protocol'', IEEE1588v2-2008) as clock reference for sub-sample synchronization.&lt;br /&gt;
&lt;br /&gt;
You have to configure some parameters, which are normally chosen according to a &amp;quot;PTP Profile&amp;quot; (1588, AES67, ST2110) and &amp;lt;u&amp;gt;must be the same for all the audio devices of your network&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These parameters are critical for good and fast synchronization, especially when a Master Clock is disappearing and another one takes precedence.&lt;br /&gt;
&lt;br /&gt;
Parameters :&lt;br /&gt;
&lt;br /&gt;
* domain [0..255] : choose a common number, 0 is AES67 default, 127 is SMPTE ST2110 default&lt;br /&gt;
* priority1 and priority2 [0..255] : (for Master only) used to elect the clock Master. Lower values take precedence. priority1 is used first, then Clock Quality, then priority2. Default is 128,128.&lt;br /&gt;
* sync delay (in seconds) : (for Master only) mean delay between SYNC messages. Default is 0.125s&lt;br /&gt;
* announce interval (in seconds) : (for Master only) mean delay between ANNOUNCE messages. Default is 2s&lt;br /&gt;
* announce timeout (in packets) : number of announce interval that has to pass before timeout (which launch a Best Master election). Default is 3 packets.&lt;br /&gt;
* request interval (in seconds) : (for Slave only) mean delay between DELAY_REQ messages. Default is 1s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=LANAUDIO&amp;diff=357</id>
		<title>LANAUDIO</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=LANAUDIO&amp;diff=357"/>
		<updated>2021-03-01T15:08:11Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Troubleshooting LANAUDIO (AES67 / Livewire)==&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Nothing received&amp;quot; :===&lt;br /&gt;
- UDP port ?&lt;br /&gt;
&lt;br /&gt;
- if VLAN used : is same VLAN ?&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Clocking problem===&lt;br /&gt;
(audio clics and many &amp;quot;samples added/removed/overrun&amp;quot; in logs) :&lt;br /&gt;
&lt;br /&gt;
- Check Synchro Reference Clock&lt;br /&gt;
&lt;br /&gt;
- Check Synchro Status : must be stable &amp;quot;LOCKED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- if VLAN used : is same VLAN for clock ?&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable&lt;br /&gt;
&lt;br /&gt;
- If SOUND4 is always Clock Master, better configure &amp;quot;Ref Clock internal&amp;quot; to use the clean low drift quartz (if not, may be too far from true 27MHz, and sync may not be possible)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Latency Problem===&lt;br /&gt;
(audio clics and few &amp;quot;samples added/removed/overrun&amp;quot; in logs) :&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- increase Buffer in Profile&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Audio Packet Loss===&lt;br /&gt;
- Check Audio Channel Status : must be stable &amp;quot;Stream OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Switch QOS&lt;br /&gt;
&lt;br /&gt;
- Switch IGMP snooping enable : board should not receive other audio streams than the ones configured. Check AES67/LIVEWIRE logs for &amp;quot;Dropped packets&amp;quot; with the faulty IP in hexa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== RAV2SAP ===&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EBU LIST (Live IP Software Toolkit) ===&lt;br /&gt;
The Live IP Software Toolkit is a suite of software tools that help to inspect, measure and visualize the state of IP-based networks and the high-bitrate media traffic they carry. &lt;br /&gt;
&lt;br /&gt;
It allows the user to:&lt;br /&gt;
&lt;br /&gt;
* evaluate the utilization of a given network&lt;br /&gt;
* measure the impact of new equipment connected to the network&lt;br /&gt;
* pinpoint problems in an IP-based live production facilityLIST can decode network streams and can be used to inspect basic and deep level network properties.&lt;br /&gt;
https://tech.ebu.ch/list&lt;br /&gt;
[[Category:LANAUDIO]]&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:Livewire]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Dante&amp;diff=356</id>
		<title>Dante</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Dante&amp;diff=356"/>
		<updated>2021-03-01T14:59:25Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[Yamaha Tio1608-D|Yamaha Tio1608-D]] page for an example&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
- AES67 clocking on both Dante and SOUND4&lt;br /&gt;
&lt;br /&gt;
- select &amp;quot;SAP Advertising&amp;quot; on SOUND4&lt;br /&gt;
&lt;br /&gt;
- Some DANTE devices accept only 1ms packets, L24 (L16 is accepted but does not work : noise). This is the &amp;quot;AES67 Low Latency (Standard)&amp;quot; audio Profile. You may try the &amp;quot;AES67 Very Low Latency&amp;quot; profile with 250µs packets.&lt;br /&gt;
&lt;br /&gt;
- VLAN : if no VLAN, use default AES67 profiles : No 802.1 tagging. Else must change AES67 Profiles configuration&lt;br /&gt;
&lt;br /&gt;
- Dante AES67 default Multicast Address Range = 239.69.x.y (69 prefix may be changed in Dante Controller config)&lt;br /&gt;
&lt;br /&gt;
===For Dante to SOUND4===&lt;br /&gt;
Normally just select session from list.&lt;br /&gt;
&lt;br /&gt;
Manual setting :&lt;br /&gt;
&lt;br /&gt;
- on Dante source device you have to retrieve the Multicast IP address of the stream (something like 239.x.y.z). Also try to get the port, it is usually 5004 &lt;br /&gt;
&lt;br /&gt;
- on SOUND4 you have to select AES67, and write down the IP address in the &amp;quot;Session&amp;quot; field, with port if not 5004 (eg &amp;quot;239.193.4.68:5004&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- two new fields appear that has to be configured according to stream config : &amp;quot;Sample Format&amp;quot; (usually &amp;quot;L24&amp;quot;) and &amp;quot;Nb Channels&amp;quot; (usually 2 ; if the stream has more than 2 only the first two will be used)&lt;br /&gt;
&lt;br /&gt;
You should now receive it&lt;br /&gt;
&lt;br /&gt;
===For SOUND4 to Dante :===&lt;br /&gt;
- on SOUND4, select &amp;quot;AES67 Low Latency (Standard)&amp;quot; and chose a Multicast IP address that is free, in the Dante AES67 Multicast Address Range (see above).  Default port is 5004 if not given&lt;br /&gt;
&lt;br /&gt;
- Check Stream format in Advanced/AES67 Profiles for &amp;quot;Sample Format&amp;quot; (normally L24) and &amp;quot;Nb Channels&amp;quot; (normally 2)&lt;br /&gt;
&lt;br /&gt;
- stream should appear on Dante Controller, with a &amp;quot;+&amp;quot; drop-down to select channels. If no &amp;quot;+&amp;quot;, SDP is not recognised.&lt;br /&gt;
&lt;br /&gt;
- on Dante sink device you normally just have to configure this address and port if requested.&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
- Dante Controller only used for connection. Dante device is then &amp;quot;subscribed&amp;quot; to the stream (to the Mcast IP address) forever (no need Controller afterwards).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====RAV2SAP====&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====S4-&amp;gt;Dante====&lt;br /&gt;
Advertised (checkmark under Dante Controller) but no sound (HP greyed) : check clock is AES67. If clock not synched, no sound on DANTE side.&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AoIP&amp;diff=355</id>
		<title>AoIP</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AoIP&amp;diff=355"/>
		<updated>2021-03-01T14:54:30Z</updated>

		<summary type="html">&lt;p&gt;Marcel: Redirected page to LANAUDIO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=AoIP&amp;diff=354</id>
		<title>AoIP</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=AoIP&amp;diff=354"/>
		<updated>2021-03-01T14:54:17Z</updated>

		<summary type="html">&lt;p&gt;Marcel: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Audio_Over_IP&amp;diff=353</id>
		<title>Audio Over IP</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Audio_Over_IP&amp;diff=353"/>
		<updated>2021-03-01T14:53:41Z</updated>

		<summary type="html">&lt;p&gt;Marcel: Redirected page to LANAUDIO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Audio_Over_IP&amp;diff=352</id>
		<title>Audio Over IP</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Audio_Over_IP&amp;diff=352"/>
		<updated>2021-03-01T14:53:17Z</updated>

		<summary type="html">&lt;p&gt;Marcel: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Dante&amp;diff=351</id>
		<title>Dante</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Dante&amp;diff=351"/>
		<updated>2021-03-01T13:17:51Z</updated>

		<summary type="html">&lt;p&gt;Marcel: /* For SOUND4 to Dante : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[Yamaha Tio1608-D|Yamaha Tio1608-D]] page for an example&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
- AES67 clocking on both Dante and SOUND4&lt;br /&gt;
&lt;br /&gt;
- select &amp;quot;SAP Advertising&amp;quot; on SOUND4&lt;br /&gt;
&lt;br /&gt;
- Some DANTE devices accept only 1ms packets, L24 (L16 is accepted but does not work : noise). This is the &amp;quot;AES67 Low Latency (Standard)&amp;quot; audio Profile. You may try the &amp;quot;AES67 Very Low Latency&amp;quot; profile with 250µs packets.&lt;br /&gt;
&lt;br /&gt;
- VLAN : if no VLAN, use default AES67 profiles : No 802.1 tagging. Else must change AES67 Profiles configuration&lt;br /&gt;
&lt;br /&gt;
- Dante AES67 default Multicast Address Range = 239.69.x.y (69 prefix may be changed in Dante Controller config)&lt;br /&gt;
&lt;br /&gt;
===For Dante to SOUND4===&lt;br /&gt;
Normally just select session from list.&lt;br /&gt;
&lt;br /&gt;
Manual setting :&lt;br /&gt;
&lt;br /&gt;
- on Dante source device you have to retrieve the Multicast IP address of the stream (something like 239.x.y.z). Also try to get the port, it is usually 5004 &lt;br /&gt;
&lt;br /&gt;
- on SOUND4 you have to select AES67, and write down the IP address in the &amp;quot;Session&amp;quot; field, with port if not 5004 (eg &amp;quot;239.193.4.68:5004&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- two new fields appear that has to be configured according to stream config : &amp;quot;Sample Format&amp;quot; (usually &amp;quot;L24&amp;quot;) and &amp;quot;Nb Channels&amp;quot; (usually 2 ; if the stream has more than 2 only the first two will be used)&lt;br /&gt;
&lt;br /&gt;
You should now receive it&lt;br /&gt;
&lt;br /&gt;
===For SOUND4 to Dante :===&lt;br /&gt;
- on SOUND4, select &amp;quot;AES67 Low Latency (Standard)&amp;quot; and chose a Multicast IP address that is free, in the Dante AES67 Multicast Address Range (see above).  Default port is 5004 if not given&lt;br /&gt;
&lt;br /&gt;
- Check Stream format in Advanced/AES67 Profiles for &amp;quot;Sample Format&amp;quot; (normally L24) and &amp;quot;Nb Channels&amp;quot; (normally 2)&lt;br /&gt;
&lt;br /&gt;
- stream should appear on Dante Controller, with a &amp;quot;+&amp;quot; drop-down to select channels. If no &amp;quot;+&amp;quot;, SDP is not recognised.&lt;br /&gt;
&lt;br /&gt;
- on Dante sink device you normally just have to configure this address and port if requested.&lt;br /&gt;
&lt;br /&gt;
Note :&lt;br /&gt;
&lt;br /&gt;
- Dante Controller only used for connection. Dante device is then &amp;quot;subscribed&amp;quot; to the stream (to the Mcast IP address) forever (no need Controller afterwards).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===RAV2SAP===&lt;br /&gt;
Translate Ravenna mDNS &amp;lt;=&amp;gt; Dante SAP&lt;br /&gt;
&lt;br /&gt;
May be used to diagnose advertisement problems (SDP SAP)&lt;br /&gt;
&lt;br /&gt;
https://www.ravenna-network.com/aes67/rav2sap/&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
See [[LANAUDIO]]&lt;br /&gt;
&lt;br /&gt;
====S4-&amp;gt;Dante====&lt;br /&gt;
Advertised (checkmark under Dante Controller) but no sound (HP greyed) : check clock is AES67. If clock not synched, no sound on DANTE side.&lt;br /&gt;
[[Category:AES67]]&lt;br /&gt;
[[Category:LANAUDIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=RS232_and_GPIO_Connector&amp;diff=349</id>
		<title>RS232 and GPIO Connector</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=RS232_and_GPIO_Connector&amp;diff=349"/>
		<updated>2021-02-23T17:15:33Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The male DB25 connector is used for both RS232 and GPIO, providing 8 General Purpose Inputs and 8 General Purpose Outputs.&lt;br /&gt;
&lt;br /&gt;
==Connector==&lt;br /&gt;
[[File:DB25.png|thumb]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Pin&lt;br /&gt;
!Function&lt;br /&gt;
!Direction&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS_TXD&lt;br /&gt;
|Out&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS_RXD&lt;br /&gt;
|In&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|RS_RTS&lt;br /&gt;
|Out&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|RS_CTS&lt;br /&gt;
|In&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|GPI8&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|GPI6&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|GPI5&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|GPI4&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|GPI3&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|GPI2&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|GPI1&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|GPOCOM&lt;br /&gt;
|Common GPO rail&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|GPO1&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|GPO2&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|GPO3&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|GPO4&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|GPO5&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|GPO6&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|GPO7&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|GPI7&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|GPO8&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|GPICOM&lt;br /&gt;
|Common GPI High-side rail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|GP5V&lt;br /&gt;
| +5V (Out), Fuse protected (100mA)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RS232==&lt;br /&gt;
The RS232 port is mainly used to feed the SOUND4 device with RDS UECP commands. &lt;br /&gt;
&lt;br /&gt;
The DB25-Male GPIO+RS232 connector is compatible with the V.24 standard, &amp;quot;DTE&amp;quot; side, meaning that it's the same as a computer-side connector. Consequently when connecting a computer to the SOUND4 device, you have to use a Null Modem (cross cable).&lt;br /&gt;
&lt;br /&gt;
Only the RXD/TXD signals are used for UECP, there is no handshaking : the CTS/RTS are not used&lt;br /&gt;
&lt;br /&gt;
So if your PC COM is male SUBD-9, the connection must be at minimum :&lt;br /&gt;
&lt;br /&gt;
*PC COM DB9M TXD (pin 3) must go to (pin 3) DB25M RS_RXD&lt;br /&gt;
*PC COM DB9M RXD (pin 2) must go to (pin 2) DB25M RS_TXD&lt;br /&gt;
*PC COM DB9M GND (pin 5) must go to (pin 1) DB25M GND&lt;br /&gt;
&lt;br /&gt;
(see [https://en.wikipedia.org/wiki/Null_modem Null_modem wiring diagram])&lt;br /&gt;
&lt;br /&gt;
(Optionally other V24 signals can be connected (CTS, RTS, CD, DSR, DTR) so a fully wired branded Null-Modem cable or adapter should work)&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
&lt;br /&gt;
*the RS232 output voltage is approx. ±6V. Full ±12V is accepted at input.&lt;br /&gt;
*the output RS_TXD pin is not active (so is 0V instead of +6V) until there is activity on RS_RXD pin.&lt;br /&gt;
*A validated cable reference is : https://fr.rs-online.com/web/p/products/1828825/&lt;br /&gt;
&lt;br /&gt;
==Using GPI==&lt;br /&gt;
To activate one Input, GPI pin would be pulled to ground , with a voltage applied on the GPICOM pin (Common to all GPI).&lt;br /&gt;
&lt;br /&gt;
Using external power supply is the recommended method in order to avoid possible ground loops between equipment, as shown in Figure 1-1. The maximum allowed external power supply for logic control is 48 volts DC.&lt;br /&gt;
&lt;br /&gt;
'''NOTE''' the presence of Current Limiting Resistors per GPI pin. The intention is to limit the current to 20mA for each GPI pin. Use the table below to choose the suitable Resistor’s value.&lt;br /&gt;
[[File:GPI external power supply.png|center|570x570px|Sample usage of external power supply for GPI connection]]&lt;br /&gt;
If the equipment being controlled is electrically isolated, then the use of the GPIO port’s power supply is acceptable.&lt;br /&gt;
[[File:GPI processor power supply.png|center|437x437px]]&lt;br /&gt;
'''CAUTION''': The use of current limiting resistor per GPI pin is required for some voltages, see table (each input has an internal 330ohms protection).&lt;br /&gt;
&lt;br /&gt;
'''NOT PROTECTING THE GPI COULD DAMAGE YOUR DEVICE.'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Current limiting resistor value&lt;br /&gt;
!VDC&lt;br /&gt;
!External Resitor&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|680 / 0.25 Watt&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|1.8k / 0.5 Watt&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|3.9k / 1 Watt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Using GPO==&lt;br /&gt;
The GPO portion of the GPIO port are Solid State Relays. Current should be limited to 100 mA per GPO pin of a port. Maximum allowed voltage is 48 volts. The following diagram shows the recommended connections for outputs with the use of an external power supply.&lt;br /&gt;
[[File:GPO external power supply.png|center|460x460px|Sample GPO connection using external power supply]]&lt;br /&gt;
If necessary, a Current Limiting Resistors must be used to limit the current to 100mA for each GPO pin.&lt;br /&gt;
&lt;br /&gt;
'''NOT PROTECTING THE GPO COULD DAMAGE YOUR DEVICE.'''&lt;br /&gt;
&lt;br /&gt;
If the device being controlled is electrically isolated, than the internal GP5V supply can be used, maintaining a 100mA limit on current drawn.&lt;br /&gt;
[[File:GPO processor power supply.png|center|465x465px|Sample GPO connection without external power supply]]&lt;br /&gt;
'''NOTE''': GPO pins and GPOCOM are not polarized, current can flow both directions.&lt;br /&gt;
&lt;br /&gt;
==Internal connections of the GPIO port==&lt;br /&gt;
GPIO port provides 8 GPI (opto isolated inputs) and 8 GPO (solid state relays). Port is capable of driving a combined current of 100mA. Each GPI pin should be limited to 20mA of current.&lt;br /&gt;
&lt;br /&gt;
Figure below shows a simplified diagram of the internal wiring behind the connector. The EMI Filters’ parts are omitted for the sake of simplicity.&lt;br /&gt;
&lt;br /&gt;
All of the inputs and all of the outputs on the GPIO port are grouped together. The 8 GPOutputs are on 8 separate output pins, but they share the same “Common Return” connection GPOCOM on pin 14. Similarly, the 8 GPInput pins share one high-side rail GPICOM, connected to pin 24.&lt;br /&gt;
[[File:GPIO internal connections.png|center|thumb|619x619px|GPIO internal connections]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:RS232]]&lt;br /&gt;
[[Category:RDS]]&lt;br /&gt;
[[Category:Connectors]]&lt;br /&gt;
[[Category:GPIO]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=RS232_and_GPIO_Connector&amp;diff=348</id>
		<title>RS232 and GPIO Connector</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=RS232_and_GPIO_Connector&amp;diff=348"/>
		<updated>2021-02-23T17:14:50Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The male DB25 connector is used for both RS232 and GPIO, providing 8 General Purpose Inputs and 8 General Purpose Outputs.&lt;br /&gt;
&lt;br /&gt;
==Connector==&lt;br /&gt;
[[File:DB25.png|thumb]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Pin&lt;br /&gt;
!Function&lt;br /&gt;
!Direction&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|RS_TXD&lt;br /&gt;
|Out&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|RS_RXD&lt;br /&gt;
|In&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|RS_RTS&lt;br /&gt;
|Out&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|RS_CTS&lt;br /&gt;
|In&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|GPI8&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|GPI6&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|GPI5&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|GPI4&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|GPI3&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|GPI2&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|GPI1&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|GPOCOM&lt;br /&gt;
|Common GPO rail&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|GPO1&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|GPO2&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|GPO3&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|GPO4&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|GPO5&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|GPO6&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|GPO7&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|GPI7&lt;br /&gt;
|Opto isolated Input&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|GPO8&lt;br /&gt;
|Solid State Relay&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|GPICOM&lt;br /&gt;
|Common GPI High-side rail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|GP5V&lt;br /&gt;
| +5V (Out), Fuse protected (100mA)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RS232==&lt;br /&gt;
The RS232 port is mainly used to feed the SOUND4 device with RDS UECP commands. &lt;br /&gt;
&lt;br /&gt;
The DB25-Male GPIO+RS232 connector is compatible with the V.24 standard, &amp;quot;DTE&amp;quot; side, meaning that it's the same as a computer-side connector. Consequently when connecting a computer to the SOUND4 device, you have to use a Null Modem (cross cable).&lt;br /&gt;
&lt;br /&gt;
Only the RXD/TXD signals are used for UECP, there is no handshaking : the CTS/RTS are not used&lt;br /&gt;
&lt;br /&gt;
So if your PC COM is male SUBD-9, the connection must be at minimum :&lt;br /&gt;
&lt;br /&gt;
*PC COM DB9M TXD (pin 3) must go to (pin 3) DB25M RS_RXD&lt;br /&gt;
*PC COM DB9M RXD (pin 2) must go to (pin 2) DB25M RS_TXD&lt;br /&gt;
*PC COM DB9M GND (pin 5) must go to (pin 1) DB25M GND&lt;br /&gt;
&lt;br /&gt;
(see [https://en.wikipedia.org/wiki/Null_modem Null_modem wiring diagram])&lt;br /&gt;
&lt;br /&gt;
(Optionally other V24 signals can be connected (CTS, RTS, CD, DSR, DTR) so a fully wired branded Null-Modem cable or adapter should work)&lt;br /&gt;
&lt;br /&gt;
'''Notes :'''&lt;br /&gt;
&lt;br /&gt;
*the RS232 output voltage is approx. ±6V. Full ±12V is accepted at input.&lt;br /&gt;
*the output RS_TXD pin is not active (so is 0V instead of +6V) until there is activity on RS_RXD pin.&lt;br /&gt;
*A validated cable reference is : https://fr.rs-online.com/web/p/products/1828825/&lt;br /&gt;
&lt;br /&gt;
==Using GPI==&lt;br /&gt;
To activate one Input, GPI pin would be pulled to ground , with a voltage applied on the GPICOM pin (Common to all GPI).&lt;br /&gt;
&lt;br /&gt;
Using external power supply is the recommended method in order to avoid possible ground loops between equipment, as shown in Figure 1-1. The maximum allowed external power supply for logic control is 48 volts DC.&lt;br /&gt;
&lt;br /&gt;
'''NOTE''' the presence of Current Limiting Resistors per GPI pin. The intention is to limit the current to 20mA for each GPI pin. Use the table below to choose the suitable Resistor’s value.&lt;br /&gt;
[[File:GPI external power supply.png|center|570x570px|Sample usage of external power supply for GPI connection]]&lt;br /&gt;
If the equipment being controlled is electrically isolated, then the use of the GPIO port’s power supply is acceptable.&lt;br /&gt;
[[File:GPI processor power supply.png|center|437x437px]]&lt;br /&gt;
'''CAUTION''': The use of current limiting resistor per GPI pin is required for some voltages, see table (each input has an internal 330ohms protection).&lt;br /&gt;
&lt;br /&gt;
'''NOT PROTECTING THE GPI COULD DAMAGE YOUR DEVICE.'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Current limiting resistor value&lt;br /&gt;
!VDC&lt;br /&gt;
!External Resitor&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|680 / 0.25 Watt&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|1.8k / 0.5 Watt&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|3.9k / 1 Watt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Using GPO==&lt;br /&gt;
The GPO portion of the GPIO port are Solid State Relays. Current should be limited to 100 mA per GPO pin of a port. Maximum allowed voltage is 48 volts. The following diagram shows the recommended connections for outputs with the use of an external power supply.&lt;br /&gt;
[[File:GPO external power supply.png|center|460x460px|Sample GPO connection using external power supply]]&lt;br /&gt;
If necessary, a Current Limiting Resistors must be used to limit the current to 100mA for each GPO pin.&lt;br /&gt;
&lt;br /&gt;
'''NOT PROTECTING THE GPO COULD DAMAGE YOUR DEVICE.'''&lt;br /&gt;
&lt;br /&gt;
If the device being controlled is electrically isolated, than the internal GP5V supply can be used, maintaining a 100mA limit on current drawn.&lt;br /&gt;
[[File:GPO processor power supply.png|center|465x465px|Sample GPO connection without external power supply]]&lt;br /&gt;
'''NOTE''': GPO pins and GPOCOM are not polarized, current can flow both directions.&lt;br /&gt;
&lt;br /&gt;
==Internal connections of the GPIO port==&lt;br /&gt;
GPIO port provides 8 GPI (opto isolated inputs) and 8 GPO (solid state relays). Port is capable of driving a combined current of 100mA. Each GPI pin should be limited to 20mA of current.&lt;br /&gt;
&lt;br /&gt;
Figure below shows a simplified diagram of the internal wiring behind the connector. The EMI Filters’ parts are omitted for the sake of simplicity.&lt;br /&gt;
&lt;br /&gt;
All of the inputs and all of the outputs on the GPIO port are grouped together. The 8 GPOutputs are on 8 separate output pins, but they share the same “Common Return” connection GPOCOM on pin 14. Similarly, the 8 GPInput pins share one high-side rail GPICOM, connected to pin 24.&lt;br /&gt;
[[File:GPIO internal connections.png|center|thumb|619x619px|GPIO internal connections]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:RS232]]&lt;br /&gt;
[[Category:RDS]]&lt;br /&gt;
[[Category:Connectors]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=PCI_Express_form_factor&amp;diff=347</id>
		<title>PCI Express form factor</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=PCI_Express_form_factor&amp;diff=347"/>
		<updated>2021-02-23T17:12:51Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The SOUND4 PCI Express card is [[wikipedia:PCI_Express#PCI_Express_1.1|PCI Express Rev. 1.1]] compliant and use 1 lane (x1).&lt;br /&gt;
&lt;br /&gt;
You can however plug the card in a slot with more lanes, thanks to PCIe auto-negotiation.&lt;br /&gt;
&lt;br /&gt;
==Caution==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
* Ensure the SOUND4 PCIe card will have sufficient airflow for heat dissipation. Otherwise you may encounter malfunctions.&lt;br /&gt;
* Kindly check that the SOUND4 PCIe card components don't touch any mainboard component or metal part. Otherwise you may destroy the PCIe board or the PC.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Stream x2/x4/x8 and Voice-L versions==&lt;br /&gt;
This version has only 1 Ethernet connector.&lt;br /&gt;
[[File:X8 card.png|center|frameless|700x700px]]&lt;br /&gt;
&lt;br /&gt;
==FM and IP versions==&lt;br /&gt;
This version has 1 Ethernet connector and 1 I/O connector (High Density SUBD 62 pins).&lt;br /&gt;
&lt;br /&gt;
On the other (inner) side, there is a power socket (&amp;quot;MOLEX&amp;quot; IDE HDD kind) that must be connected to standard PC power supply cord if analog I/O is used. Note that a IDE to SATA converter cord is usually needed (provided by SOUND4).&lt;br /&gt;
[[File:FM card.png|center|frameless|700x700px]]&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
This is a Full-Height card (111.15 mm), with a length of 185 mm (so between Half-Length and Full-Length).&lt;br /&gt;
&lt;br /&gt;
'''NOTE: The power connector for analog I/O needs more length available for the external cord and connector.'''&lt;br /&gt;
[[File:SOUND4EXP1 Holes Dim.jpg|center|frameless|842x842px]]&lt;br /&gt;
&lt;br /&gt;
==Integration examples==&lt;br /&gt;
Four STREAM x8 in a DELL R720.&lt;br /&gt;
[[File:X8 Card integrated.jpg|center|frameless|1063x1063px]]&lt;br /&gt;
One IMPACT in a DELL R210 with the Analog power connector.&lt;br /&gt;
[[File:FM Card integrated.jpg|center|frameless|1059x1059px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:PCIe]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Full_RDS/UECP&amp;diff=346</id>
		<title>Full RDS/UECP</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Full_RDS/UECP&amp;diff=346"/>
		<updated>2021-02-23T17:12:22Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Full RDS service needs 2 things to work:&lt;br /&gt;
&lt;br /&gt;
*a valid Full RDS license&lt;br /&gt;
*the Full RDS service running&lt;br /&gt;
&lt;br /&gt;
The Full RDS License is displayed as &amp;quot;Option Full RDS/UECP&amp;quot; in the licenses list.&lt;br /&gt;
&lt;br /&gt;
It is available on all FM processors (Impact, Pulse, First) in box or in card.&lt;br /&gt;
&lt;br /&gt;
Note that Eco boxes do not have RS232 connector for UECP. You will have to use UDP, TCP or a USB-RS232 adapter.&lt;br /&gt;
&lt;br /&gt;
==Full RDS Service on boxes==&lt;br /&gt;
The Full RDS Service must be enabled.&lt;br /&gt;
&lt;br /&gt;
This can be done from Remote Control or from Web server.&lt;br /&gt;
&lt;br /&gt;
===From Web server===&lt;br /&gt;
Login to the box as admin and go to Setup-&amp;gt;Services Management-&amp;gt;Services&lt;br /&gt;
&lt;br /&gt;
Select On for SOUND4 Full RDS, and clic Ok.&lt;br /&gt;
&lt;br /&gt;
The restart procedure may last more than 5 minutes.&lt;br /&gt;
&lt;br /&gt;
===From Remote Control===&lt;br /&gt;
Login to the box as admin and go to Setup-&amp;gt;Advanced-&amp;gt;Services Management&lt;br /&gt;
&lt;br /&gt;
Select Enabled for Enable Full RDS, and clic Apply.&lt;br /&gt;
&lt;br /&gt;
The restart procedure may last more than 5 minutes.&lt;br /&gt;
&lt;br /&gt;
==Full RDS Service on cards==&lt;br /&gt;
You have to install the Full RDS Extension on the PC where the card is.&lt;br /&gt;
&lt;br /&gt;
For Windows, download '''Full RDS Extension''' from http://www.sound4.com/downloads/impact-card#downloads and install it.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu, &amp;lt;code&amp;gt;sudo apt install sound4fullrds&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
When service is running and License is valid, in Setup-&amp;gt;FULL RDS there are general configuration to define ports and addresses.&lt;br /&gt;
&lt;br /&gt;
On the workspace, there is a Full RDS tab, where you can define all main parameters. Those can be set directly from UECP.&lt;br /&gt;
&lt;br /&gt;
===Ports===&lt;br /&gt;
For boxes, the RS232 pinout is described in [[RS232]]&lt;br /&gt;
&lt;br /&gt;
Additional RS232 ports may be added with USB adapter(s).&lt;br /&gt;
&lt;br /&gt;
UDP/TCP ports use the Admin Ethernet port.&lt;br /&gt;
[[Category:RDS]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Link_and_Share_HDFM_Examples&amp;diff=345</id>
		<title>Link and Share HDFM Examples</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Link_and_Share_HDFM_Examples&amp;diff=345"/>
		<updated>2021-02-23T17:12:01Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Warning:''' the commands listed here may change depending on the product, its version, and the authorized login access level. To have a list of what you can do, either download the XML documentation from SOUND4 Remote Control in About-&amp;gt;Download L&amp;amp;S Doc, or connect with a telnet client, login and type help.&lt;br /&gt;
&lt;br /&gt;
==Input Management==&lt;br /&gt;
There are two groups for input management : In (for Input) and Bk (for Backup).&lt;br /&gt;
&lt;br /&gt;
'''Caution:''' input settings depends on mode. When in Mix mode, changing Backup source will not have any impact. In the other way, when not in Mix mode, setting Mix Level for Analog Input will not have any effect. Moreover, some presets may have their setting forced !&lt;br /&gt;
&lt;br /&gt;
For more details, see the following commands:&lt;br /&gt;
&lt;br /&gt;
*Backup Mode&lt;br /&gt;
**&amp;lt;code&amp;gt;Bk.Mode&amp;lt;/code&amp;gt; (Off, Backup or Priority)&lt;br /&gt;
**&amp;lt;code&amp;gt;Bk.Src&amp;lt;/code&amp;gt; (Array of 4 inputs, each may be Analog, Digital, PCI or IP)&lt;br /&gt;
**&amp;lt;code&amp;gt;Bk.FadeIn&amp;lt;/code&amp;gt; (0 to 5 sec)&lt;br /&gt;
**&amp;lt;code&amp;gt;Bk.FadeOut&amp;lt;/code&amp;gt; (0 to 5 sec)&lt;br /&gt;
*Mix Mode '''(cards only)'''&lt;br /&gt;
**&amp;lt;code&amp;gt;In.MixMode&amp;lt;/code&amp;gt; (0 or 1)&lt;br /&gt;
**&amp;lt;code&amp;gt;In.AnaMix&amp;lt;/code&amp;gt; (-100 to 0dB)&lt;br /&gt;
**&amp;lt;code&amp;gt;In.AesMix&amp;lt;/code&amp;gt; (-100 to 0dB)&lt;br /&gt;
**&amp;lt;code&amp;gt;In.PciMix&amp;lt;/code&amp;gt; (-100 to 0dB)&lt;br /&gt;
**&amp;lt;code&amp;gt;In.IpMix&amp;lt;/code&amp;gt; (-100 to 0dB)&lt;br /&gt;
**&amp;lt;code&amp;gt;In.MixFadeIn&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;In.MixFadeOut&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preset management==&lt;br /&gt;
Presets are identifies either with their name or their identifier. For the last case, function ending with ID are used.&lt;br /&gt;
&lt;br /&gt;
===Preset.OnAir===&lt;br /&gt;
Choose the Preset to set “On Air”, or return the “On Air” preset name.&lt;br /&gt;
&lt;br /&gt;
Example: returns the “On Air” preset name&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Preset.OnAir?&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Example: set the “On Air” Preset&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Preset.OnAir=4B – Rock Hot&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Preset.List===&lt;br /&gt;
Returns the Preset list defined in the Processor (&amp;lt;code&amp;gt;Preset.List?&amp;lt;/code&amp;gt;) or request an asynchronous notification for Preset adding or removing (&amp;lt;code&amp;gt;Preset.List!&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Preset.List?&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Preset.Import et Preset.Export===&lt;br /&gt;
Used to import (to the Processor) or export (to the client) a preset. The preset definition is binary converted into a hexadecimal text (type &amp;lt;code&amp;gt;preset.import&amp;lt;/code&amp;gt; to see and understand).&lt;br /&gt;
Example: preset import&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Preset.Import=4B - Rock Hot&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Example: preset export&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Preset.Export=4B - Rock Hot,0170737453344D4325 ...&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
This Preset format is understood by Sound4 Remote Control.&lt;br /&gt;
==RDS==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;RDS.On&amp;lt;/code&amp;gt; (0,1) Get/Set the RDS On or Off&lt;br /&gt;
*&amp;lt;code&amp;gt;RDS.AFOn&amp;lt;/code&amp;gt; (0,1) Get/Set the RDS Alternative Frequencies (AF) On or Off&lt;br /&gt;
*&amp;lt;code&amp;gt;RDS.PS&amp;lt;/code&amp;gt; Get/Set the RDS Program Service Name (PS)&lt;br /&gt;
*&amp;lt;code&amp;gt;RDS.RT&amp;lt;/code&amp;gt; Get/Set the RDS Radio Text (RT)&lt;br /&gt;
*&amp;lt;code&amp;gt;RDS.TA&amp;lt;/code&amp;gt; (0,1) Get/Set the RDS Traffic Announcement (TA) (RT)&lt;br /&gt;
&lt;br /&gt;
==SOUND4IP Links==&lt;br /&gt;
A single command file may reconfigure a complete IP network.&lt;br /&gt;
&lt;br /&gt;
We recommend, for simplicity reasons, to pre-configure all the Links using the Sound4 Remote Control software, and to manage only routing and activation via the L&amp;amp;S.&lt;br /&gt;
&lt;br /&gt;
Decoders, Encoders and Links may be named for ease-of-use. Once defined, the name may be used to identify the entity.&lt;br /&gt;
&lt;br /&gt;
Main commands are:&lt;br /&gt;
&lt;br /&gt;
*Decoder&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.dec.enable&amp;lt;/code&amp;gt; (0 or 1)&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.dec.Source&amp;lt;/code&amp;gt; (Decoder Source, may be any IP Link)&lt;br /&gt;
*Encoder&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.enc.enable&amp;lt;/code&amp;gt; (0 or 1)&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.enc.bitrate&amp;lt;/code&amp;gt; (depends on codec)&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.enc.codec&amp;lt;/code&amp;gt; (Linear, LD, LD Low Lat)&lt;br /&gt;
*Links (examples with Link 1)&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.lk1.enable&amp;lt;/code&amp;gt; (0 or 1)&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.lk1.source&amp;lt;/code&amp;gt; (encoder or another link)&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.lk1.mode&amp;lt;/code&amp;gt; (RX, TX or Duplex)&lt;br /&gt;
&lt;br /&gt;
==Emergency Player (box only)==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;EPlayer.Play&amp;lt;/code&amp;gt; Start playing&lt;br /&gt;
*&amp;lt;code&amp;gt;EPlayer.Stop&amp;lt;/code&amp;gt; Stop playing&lt;br /&gt;
*&amp;lt;code&amp;gt;EPlayer.current&amp;lt;/code&amp;gt; Get/Set currently playing song name&lt;br /&gt;
*&amp;lt;code&amp;gt;EPlayer.autostart&amp;lt;/code&amp;gt; Enable/Disable AutoStart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&lt;br /&gt;
===12.0dBr Preset name===&lt;br /&gt;
On an IMPACT and a PULSE, when Preset « MPX Power Target » is max (12.0 dBr), Preset name shown in caption is displayed « –.- dBr - PRESETNAME ».&lt;br /&gt;
For example « 12.0 dBr - Rock » is displayed « –.- dBr - Rock ».&lt;br /&gt;
But the real name of the preset is « 12.0 dBr - Rock ».&lt;br /&gt;
&lt;br /&gt;
To use Preset in Link&amp;amp;Share, full name of the preset must be use.&lt;br /&gt;
&lt;br /&gt;
For example to set a preset OnAir: &amp;lt;code&amp;gt;PRESET.ONAIR=12.0 dBr - Rock&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;PRESET.ONAIR=Rock&amp;quot; will not work&lt;br /&gt;
[[Category:Link And Share]]&lt;br /&gt;
[[Category:HDFM]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=FM_rack_AUX_connector&amp;diff=344</id>
		<title>FM rack AUX connector</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=FM_rack_AUX_connector&amp;diff=344"/>
		<updated>2021-02-23T17:11:23Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Compatibility==&lt;br /&gt;
The connector is compatible with TASCAM pinout, 4-in 4-out.&lt;br /&gt;
&lt;br /&gt;
The mapping is:&lt;br /&gt;
&lt;br /&gt;
#Analog Left&lt;br /&gt;
#Analog Right&lt;br /&gt;
#(only input, not symmetric: synchro in on Hot pin)&lt;br /&gt;
#Digital&lt;br /&gt;
&lt;br /&gt;
For instance, there is this connector available at Thomann : https://www.thomann.de/fr/cordial_cfd_15_dfmt.htm&lt;br /&gt;
&lt;br /&gt;
=Schematic=&lt;br /&gt;
[[File:AUXconnector.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:Connectors]]&lt;br /&gt;
[[Category:HDFM]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Link_and_Share_Transmitter&amp;diff=343</id>
		<title>Link and Share Transmitter</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Link_and_Share_Transmitter&amp;diff=343"/>
		<updated>2021-02-23T17:10:55Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tool eases command sending in an automatic and recurrent way. &lt;br /&gt;
&lt;br /&gt;
This interpreter reads and executes text files containing the commands to send, with also specific commands to configure the Links or to synchronize the commands.&lt;br /&gt;
&lt;br /&gt;
This tool has been designed to optimize the command transmission. Thus, if multiple hosts are specified in a single file, they will be controlled in parallel.&lt;br /&gt;
&lt;br /&gt;
==Specific Commands==&lt;br /&gt;
Lines starting with # are comments and are ignored.&lt;br /&gt;
&lt;br /&gt;
Lines starting with * are commands to configure the Transmitter.&lt;br /&gt;
&lt;br /&gt;
===*host===&lt;br /&gt;
Selects the IP address that will be used to send following commands.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;*host=192.168.0.24&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===*port===&lt;br /&gt;
Selects the TCP communication port (default is 3004 due to historical reasons. Please always use 3003 now).&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;*port=3003&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===*multihost===&lt;br /&gt;
Allows to send the same script to many Processors.&lt;br /&gt;
&lt;br /&gt;
Syntax:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;*multihost=&amp;lt; IPaddress&amp;gt; :&amp;lt; port &amp;gt;,&amp;lt; target &amp;gt;,&amp;lt; user &amp;gt;,&amp;lt; password &amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;port is optional.&lt;br /&gt;
&lt;br /&gt;
If user and password are not specified, Login will be required in the command flow, else Login command is implicit.&lt;br /&gt;
&lt;br /&gt;
Example 1: This command will be sent to both Processors&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*multihost=192.168.4.23&lt;br /&gt;
*multihost=192.168.4.24:3003&lt;br /&gt;
LOGIN admin,admin&lt;br /&gt;
Bk.Src[1]=Analog&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Example 2:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*multihost=192.168.4.23,,admin,pass1&lt;br /&gt;
*multihost=192.168.4.25,09100001,admin,pass2&lt;br /&gt;
*multihost=192.168.4.25,09110022,admin,pass3&lt;br /&gt;
Bk.Src[1]=Analog&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Will be sent to the 3 processors. Note that logins were all different on each host !&lt;br /&gt;
&lt;br /&gt;
===*include===&lt;br /&gt;
Used to insert the content of another file at the current file location.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;*include=my_commands.s4las&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;Remark:&lt;br /&gt;
&lt;br /&gt;
*if the included file was encrypted, the command is unchanged because the Link&amp;amp;Share Transmitter will automatically look for the right file to use (with s4lasx extension).&lt;br /&gt;
*if there is in a directory an encrypted file and a non encrypted file with the same name (except extension), priority is given to non encrypted file : the previous command first looks for “my_commands.s4las” non-encrypted file. If it does not exist, it will look for the “my_commands.s4lasc” non-encrypted file&lt;br /&gt;
&lt;br /&gt;
===*loadfile===&lt;br /&gt;
Used to load a binary file, to convert it in ASCII and affect it to a named buffer.&lt;br /&gt;
&lt;br /&gt;
Syntax:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;*loadfile=&amp;lt; name &amp;gt;,&amp;lt; filename &amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;The content may be called back later by starting the line with $ sign and using the buffer name surrounded with $ signs.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*loadfile=MyPreset,OnePreset.s4fm4&lt;br /&gt;
$PRESET.FORCEIMPORT=$MyPreset$&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===*wait===&lt;br /&gt;
Wait for the specified time in milliseconds.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;*Wait=500&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===*waitfor/*event===&lt;br /&gt;
Used for synchronization : &amp;lt;code&amp;gt;*event&amp;lt;/code&amp;gt; is used to send a named event to an host, &amp;lt;code&amp;gt;*waitfor&amp;lt;/code&amp;gt; is used on another host to wait for this event.&lt;br /&gt;
&lt;br /&gt;
Caution not to create dead-locks. Best use the &amp;lt;code&amp;gt;*rendezvou&amp;lt;/code&amp;gt;s where possible.&lt;br /&gt;
&lt;br /&gt;
Syntax:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;*event=eventname&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;*waitfor=eventname&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;Example:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*host=localhost&lt;br /&gt;
*port=3003&lt;br /&gt;
LOGIN 06010001,admin,admin&lt;br /&gt;
*WaitFor=myevent&lt;br /&gt;
RDS.PS=Tata1&lt;br /&gt;
*host=localhost&lt;br /&gt;
*port=3003&lt;br /&gt;
LOGIN 06010002,admin,admin&lt;br /&gt;
*event=myevent&lt;br /&gt;
RDS.PS=Tata2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===*rendezvous===&lt;br /&gt;
Used to synchronize many hosts, using a “Rendez-Vous” mechanism.&lt;br /&gt;
&lt;br /&gt;
Syntax:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;*rendezvous=&amp;lt; rendezvous_name &amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;Every host that contains this command will wait for the others. Caution, use a particular rendez-vous only once per host.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*host=localhost&lt;br /&gt;
*port=3004&lt;br /&gt;
LOGIN 06010001,Admin,admin&lt;br /&gt;
*RendezVous=myrdv&lt;br /&gt;
RDS.PS=Tata1&lt;br /&gt;
*host=localhost&lt;br /&gt;
*port=3004&lt;br /&gt;
LOGIN 06010002,Admin,admin&lt;br /&gt;
*RendezVous=myrdv&lt;br /&gt;
RDS.PS=Tata2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===*savenext===&lt;br /&gt;
Save in a variable the next command result.&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;*savenext=buffername&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;Example: Request the PS (RDS Program Service name) and the RT (RDS RadioText) of a processor, and affect them to the RT of the other processor&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*host=localhost&lt;br /&gt;
*port=3004&lt;br /&gt;
LOGIN 06010001,Admin,admin&lt;br /&gt;
*SaveNext=myps&lt;br /&gt;
RDS.PS?&lt;br /&gt;
*SaveNext=myrt&lt;br /&gt;
RDS.RT?&lt;br /&gt;
*host=localhost&lt;br /&gt;
*port=3004&lt;br /&gt;
LOGIN 06010002,Admin,admin&lt;br /&gt;
$RDS.RT=$myps$ - $myrt$!&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===*Set===&lt;br /&gt;
Use to affect a value to a buffer. Then the value can be recalled easily.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*set=PS_perso,My Radio&lt;br /&gt;
$RDS.PS=$PS_perso$&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Command line parameters==&lt;br /&gt;
&lt;br /&gt;
===--version===&lt;br /&gt;
Request the software version&lt;br /&gt;
&lt;br /&gt;
===-- check-none===&lt;br /&gt;
Configure the software not to verify the Servers replies. Useful for half-duplex links.&lt;br /&gt;
&lt;br /&gt;
===-- check-full===&lt;br /&gt;
Configure the software to verify all Servers replies, to retry in case of error, and finally to return an error code if one or many commands failed.&lt;br /&gt;
&lt;br /&gt;
===-- check-back===&lt;br /&gt;
Configure the software to return immediately et execute the commands in background. Errors will be visible only in the log file.&lt;br /&gt;
&lt;br /&gt;
===--host --port --cmd===&lt;br /&gt;
Used to send commands directly without using a command file. &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; sign replaces the “Carriage Return” (end-of-line)&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;LinkAndShareTransmitter --host=localhost --port=3003 --cmd=&amp;quot;LOGIN admin,admin^RDS.PS=My Radio&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===--crypt===&lt;br /&gt;
Used to encrypt a file so nobody can read it. A new file is created with the same name but a different extension.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;LinkAndShareTransmitter –crypt MyFile.s4las-preset&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;This command creates an encrypted file named MyFile.s4lasc-preset.&lt;br /&gt;
&lt;br /&gt;
Remark: Link&amp;amp;Share Transmitter does not provides a way to decrypt a file.&lt;br /&gt;
&lt;br /&gt;
=Typical use examples=&lt;br /&gt;
&lt;br /&gt;
===RadioText configuration===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*host=localhost&lt;br /&gt;
LOGIN admin,admin&lt;br /&gt;
RDS.RT=My new text...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OnAir Preset Selection===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*host=localhost&lt;br /&gt;
LOGIN admin,admin&lt;br /&gt;
Preset.OnAir=4B - Rock Hot # Selects OnAir Preset&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Backup mode Main Input configuration===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*host=localhost&lt;br /&gt;
LOGIN admin,admin&lt;br /&gt;
# Force to quit Mix Mode&lt;br /&gt;
In.MixMode=0&lt;br /&gt;
# Force Backup mode&lt;br /&gt;
Bk.Src[Main]=Analog  # analog input is Main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Backup mode input order configuration===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*host=localhost&lt;br /&gt;
LOGIN admin,admin&lt;br /&gt;
Bk.Src=Analog:Digital:PCI:IP # Inputs in this order&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy a preset from one processor to another===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*host=localhost # Source Processor&lt;br /&gt;
LOGIN admin,admin&lt;br /&gt;
*SaveNext=MyVariable&lt;br /&gt;
Preset.Export=4B - Rock Hot&lt;br /&gt;
&lt;br /&gt;
*host=192.168.0.22 # Target Processor&lt;br /&gt;
LOGIN admin,admin&lt;br /&gt;
$Preset.ForceImport=4B - Rock Hot,$MyVariable$&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy the OnAir preset from one processor to another===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*host=localhost # Source Processor&lt;br /&gt;
LOGIN admin,admin&lt;br /&gt;
# Gets the OnAir preset name&lt;br /&gt;
*savenext=PresetName&lt;br /&gt;
Preset.OnAir?&lt;br /&gt;
# Get the OnAir preset config&lt;br /&gt;
*SaveNext=BufferPreset&lt;br /&gt;
$Preset.Export=$PresetName$&lt;br /&gt;
&lt;br /&gt;
*host=192.168.0.22 # Target Processor&lt;br /&gt;
LOGIN admin,admin&lt;br /&gt;
# ForceImport allows to reconfigure even if the preset&lt;br /&gt;
# is already OnAir, without renaming it&lt;br /&gt;
$Preset.ForceImport=$PresetName$,$BufferPreset$&lt;br /&gt;
# Configure the OnAir preset if it was not already OnAir&lt;br /&gt;
$Preset.OnAir=$PresetName$&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy the RDS Program Service from one processor to two others===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*host=localhost  # Source processor&lt;br /&gt;
LOGIN admin,admin&lt;br /&gt;
*SaveNext=MyVariable&lt;br /&gt;
RDS.PS?&lt;br /&gt;
&lt;br /&gt;
*multihost=192.168.0.22,,admin,admin&lt;br /&gt;
*multihost=192.168.0.23,,admin,admin&lt;br /&gt;
$RDS.PS=$MyVariable$&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Turning back an IP link===&lt;br /&gt;
Suppose that 192.168.0.1 processor is encoding and emitting on its Link 1, and that 192.168.0.2 processor receives it on its Link 1. This script turns back the Link.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
*host=192.168.0.1&lt;br /&gt;
LOGIN admin,admin&lt;br /&gt;
# Turns back Link 1&lt;br /&gt;
IP.Lk1.mode=RX&lt;br /&gt;
IP.Lk1.enable=1&lt;br /&gt;
# just in case&lt;br /&gt;
# Activate the decoder&lt;br /&gt;
IP.dec.source=Link 1&lt;br /&gt;
IP.dec.enable=1&lt;br /&gt;
# Change the Process Input to use this stream&lt;br /&gt;
Bk.Src[Main]=IP&lt;br /&gt;
# Stops the encoder&lt;br /&gt;
IP.Enc.enable=0&lt;br /&gt;
&lt;br /&gt;
*host=192.168.0.2&lt;br /&gt;
LOGIN admin,admin&lt;br /&gt;
# Change the process input before removing the source&lt;br /&gt;
Bk.Src[Main]=Analog&lt;br /&gt;
# Activate the encodur&lt;br /&gt;
IP.enc.enable=1&lt;br /&gt;
# Turns back Link 1&lt;br /&gt;
IP.Lk1.source=Encoder&lt;br /&gt;
IP.Lk1.mode=TX&lt;br /&gt;
IP.Lk1.enable=1&lt;br /&gt;
# just in case&lt;br /&gt;
# Stops the Decoder&lt;br /&gt;
IP.Dec.enable=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Category:Link And Share]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Link_and_Share_HDFM_Examples&amp;diff=342</id>
		<title>Link and Share HDFM Examples</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Link_and_Share_HDFM_Examples&amp;diff=342"/>
		<updated>2021-02-23T17:10:32Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Warning:''' the commands listed here may change depending on the product, its version, and the authorized login access level. To have a list of what you can do, either download the XML documentation from SOUND4 Remote Control in About-&amp;gt;Download L&amp;amp;S Doc, or connect with a telnet client, login and type help.&lt;br /&gt;
&lt;br /&gt;
==Input Management==&lt;br /&gt;
There are two groups for input management : In (for Input) and Bk (for Backup).&lt;br /&gt;
&lt;br /&gt;
'''Caution:''' input settings depends on mode. When in Mix mode, changing Backup source will not have any impact. In the other way, when not in Mix mode, setting Mix Level for Analog Input will not have any effect. Moreover, some presets may have their setting forced !&lt;br /&gt;
&lt;br /&gt;
For more details, see the following commands:&lt;br /&gt;
&lt;br /&gt;
*Backup Mode&lt;br /&gt;
**&amp;lt;code&amp;gt;Bk.Mode&amp;lt;/code&amp;gt; (Off, Backup or Priority)&lt;br /&gt;
**&amp;lt;code&amp;gt;Bk.Src&amp;lt;/code&amp;gt; (Array of 4 inputs, each may be Analog, Digital, PCI or IP)&lt;br /&gt;
**&amp;lt;code&amp;gt;Bk.FadeIn&amp;lt;/code&amp;gt; (0 to 5 sec)&lt;br /&gt;
**&amp;lt;code&amp;gt;Bk.FadeOut&amp;lt;/code&amp;gt; (0 to 5 sec)&lt;br /&gt;
*Mix Mode '''(cards only)'''&lt;br /&gt;
**&amp;lt;code&amp;gt;In.MixMode&amp;lt;/code&amp;gt; (0 or 1)&lt;br /&gt;
**&amp;lt;code&amp;gt;In.AnaMix&amp;lt;/code&amp;gt; (-100 to 0dB)&lt;br /&gt;
**&amp;lt;code&amp;gt;In.AesMix&amp;lt;/code&amp;gt; (-100 to 0dB)&lt;br /&gt;
**&amp;lt;code&amp;gt;In.PciMix&amp;lt;/code&amp;gt; (-100 to 0dB)&lt;br /&gt;
**&amp;lt;code&amp;gt;In.IpMix&amp;lt;/code&amp;gt; (-100 to 0dB)&lt;br /&gt;
**&amp;lt;code&amp;gt;In.MixFadeIn&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;In.MixFadeOut&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preset management==&lt;br /&gt;
Presets are identifies either with their name or their identifier. For the last case, function ending with ID are used.&lt;br /&gt;
&lt;br /&gt;
===Preset.OnAir===&lt;br /&gt;
Choose the Preset to set “On Air”, or return the “On Air” preset name.&lt;br /&gt;
&lt;br /&gt;
Example: returns the “On Air” preset name&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Preset.OnAir?&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Example: set the “On Air” Preset&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Preset.OnAir=4B – Rock Hot&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Preset.List===&lt;br /&gt;
Returns the Preset list defined in the Processor (&amp;lt;code&amp;gt;Preset.List?&amp;lt;/code&amp;gt;) or request an asynchronous notification for Preset adding or removing (&amp;lt;code&amp;gt;Preset.List!&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Preset.List?&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Preset.Import et Preset.Export===&lt;br /&gt;
Used to import (to the Processor) or export (to the client) a preset. The preset definition is binary converted into a hexadecimal text (type &amp;lt;code&amp;gt;preset.import&amp;lt;/code&amp;gt; to see and understand).&lt;br /&gt;
Example: preset import&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Preset.Import=4B - Rock Hot&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Example: preset export&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Preset.Export=4B - Rock Hot,0170737453344D4325 ...&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
This Preset format is understood by Sound4 Remote Control.&lt;br /&gt;
==RDS==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;RDS.On&amp;lt;/code&amp;gt; (0,1) Get/Set the RDS On or Off&lt;br /&gt;
*&amp;lt;code&amp;gt;RDS.AFOn&amp;lt;/code&amp;gt; (0,1) Get/Set the RDS Alternative Frequencies (AF) On or Off&lt;br /&gt;
*&amp;lt;code&amp;gt;RDS.PS&amp;lt;/code&amp;gt; Get/Set the RDS Program Service Name (PS)&lt;br /&gt;
*&amp;lt;code&amp;gt;RDS.RT&amp;lt;/code&amp;gt; Get/Set the RDS Radio Text (RT)&lt;br /&gt;
*&amp;lt;code&amp;gt;RDS.TA&amp;lt;/code&amp;gt; (0,1) Get/Set the RDS Traffic Announcement (TA) (RT)&lt;br /&gt;
&lt;br /&gt;
==SOUND4IP Links==&lt;br /&gt;
A single command file may reconfigure a complete IP network.&lt;br /&gt;
&lt;br /&gt;
We recommend, for simplicity reasons, to pre-configure all the Links using the Sound4 Remote Control software, and to manage only routing and activation via the L&amp;amp;S.&lt;br /&gt;
&lt;br /&gt;
Decoders, Encoders and Links may be named for ease-of-use. Once defined, the name may be used to identify the entity.&lt;br /&gt;
&lt;br /&gt;
Main commands are:&lt;br /&gt;
&lt;br /&gt;
*Decoder&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.dec.enable&amp;lt;/code&amp;gt; (0 or 1)&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.dec.Source&amp;lt;/code&amp;gt; (Decoder Source, may be any IP Link)&lt;br /&gt;
*Encoder&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.enc.enable&amp;lt;/code&amp;gt; (0 or 1)&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.enc.bitrate&amp;lt;/code&amp;gt; (depends on codec)&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.enc.codec&amp;lt;/code&amp;gt; (Linear, LD, LD Low Lat)&lt;br /&gt;
*Links (examples with Link 1)&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.lk1.enable&amp;lt;/code&amp;gt; (0 or 1)&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.lk1.source&amp;lt;/code&amp;gt; (encoder or another link)&lt;br /&gt;
**&amp;lt;code&amp;gt;IP.lk1.mode&amp;lt;/code&amp;gt; (RX, TX or Duplex)&lt;br /&gt;
&lt;br /&gt;
==Emergency Player (box only)==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;EPlayer.Play&amp;lt;/code&amp;gt; Start playing&lt;br /&gt;
*&amp;lt;code&amp;gt;EPlayer.Stop&amp;lt;/code&amp;gt; Stop playing&lt;br /&gt;
*&amp;lt;code&amp;gt;EPlayer.current&amp;lt;/code&amp;gt; Get/Set currently playing song name&lt;br /&gt;
*&amp;lt;code&amp;gt;EPlayer.autostart&amp;lt;/code&amp;gt; Enable/Disable AutoStart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&lt;br /&gt;
===12.0dBr Preset name===&lt;br /&gt;
On an IMPACT and a PULSE, when Preset « MPX Power Target » is max (12.0 dBr), Preset name shown in caption is displayed « –.- dBr - PRESETNAME ».&lt;br /&gt;
For example « 12.0 dBr - Rock » is displayed « –.- dBr - Rock ».&lt;br /&gt;
But the real name of the preset is « 12.0 dBr - Rock ».&lt;br /&gt;
&lt;br /&gt;
To use Preset in Link&amp;amp;Share, full name of the preset must be use.&lt;br /&gt;
&lt;br /&gt;
For example to set a preset OnAir: &amp;lt;code&amp;gt;PRESET.ONAIR=12.0 dBr - Rock&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;PRESET.ONAIR=Rock&amp;quot; will not work&lt;br /&gt;
[[Category:Link And Share]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Link_and_Share&amp;diff=341</id>
		<title>Link and Share</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Link_and_Share&amp;diff=341"/>
		<updated>2021-02-23T17:09:54Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The SOUND4 Link&amp;amp;Share (L&amp;amp;S) is a simple and open protocol that allow users to remotely control SOUND4 processors through a network connection.&lt;br /&gt;
&lt;br /&gt;
SOUND4 offers a tool that manage sending L&amp;amp;S commands to your processors: the Link&amp;amp;Share Transmitter; but you can easily write your own tools in you preferred programming language (C,C#, VB, Java, PHP, ...).&lt;br /&gt;
&lt;br /&gt;
The protocol is based on a standard telnet layer, so it can be joined by simply opening a TCP socket.&lt;br /&gt;
&lt;br /&gt;
The Sound4Server opens TCP ports 3003 by default to access L&amp;amp;S.&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' the commands listed here may change depending on the product, its version, and the authorized login access level. To have a list of what you can do, either download the XML documentation from SOUND4 Remote Control in About-&amp;gt;Download L&amp;amp;S Doc, or connect with a telnet client, login and type help.&lt;br /&gt;
&lt;br /&gt;
See also: [[Link and Share HDFM Examples]], [[Link and Share Transmitter]], [[Link And Share Panel|Link&amp;amp;Share Panel]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===Security Concerns===&lt;br /&gt;
Telnet protocol is not secured but has been chosen for ease-of-use. There are many ways to get a secured connection, for example:&lt;br /&gt;
&lt;br /&gt;
#Use a VPN (Virtual Private Network), and allow only connections from this VPN.&lt;br /&gt;
#Use SSH, with port forwarding technique, and allow only local connections.&lt;br /&gt;
&lt;br /&gt;
===Session example===&lt;br /&gt;
When connexion is established the server sends a prompt message:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;READY&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;It is now possible to type commands.&lt;br /&gt;
&lt;br /&gt;
First you have to login:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;LOGIN admin,admin&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;The server will confirm that you are logged :&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;You may then change, for example, the Backup mode Main Source:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;BK.SRC[1]=Analog&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;The server will confirm that the command was executed :&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;You may also request the second Backup Source:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;BK.SRC[2]?&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;And the server will reply for example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Digital&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
You can use [[Link and Share Transmitter|Link&amp;amp;Share Transmitter]] to create and execute scripts.&lt;br /&gt;
&lt;br /&gt;
You can use [[Link And Share Panel|SOUND4 L&amp;amp;S Panel]] to create a panel which uses L&amp;amp;S.&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
The protocol was designed to be easily and directly used by human user, via Telnet, or to be used by a program.&lt;br /&gt;
&lt;br /&gt;
*Commands and Replies are always on individual lines.&lt;br /&gt;
*Commands are executed sequentially, and Replies are returned in the same Command order.&lt;br /&gt;
*Commands are not case sensitive : you may type &amp;lt;code&amp;gt;LOGIN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;LogIn&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The server has a built-in online help, called with &amp;lt;code&amp;gt;HELP&amp;lt;/code&amp;gt; command. The Help page will be uncomplete when the user is not logged in, because Help page depends on the Process type.&lt;br /&gt;
&lt;br /&gt;
You may request for more help on a particular topic, for example &amp;lt;code&amp;gt;HELP IN&amp;lt;/code&amp;gt; to request help on Source setup, or &amp;lt;code&amp;gt;HELP BK.SRC&amp;lt;/code&amp;gt; to get help on &amp;lt;code&amp;gt;BK.SRC&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
The Server will accept simplified commands when there is no ambiguity. For example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Bk.Src[Main]=Ana&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;is equivalent to&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Bk.Src[Main Source]=Analog&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;because there is only one possible value for the index and for the source name.&lt;br /&gt;
&lt;br /&gt;
'''Remark''': special chars (non-ANSI) must be coded with '''UTF8''' standard.&lt;br /&gt;
&lt;br /&gt;
===Server Replies===&lt;br /&gt;
First char of a line gives an information on the type of reply:&lt;br /&gt;
&lt;br /&gt;
#A line starting with &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; means that the command failed. Rest of line gives more details&lt;br /&gt;
#A line starting with &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; gives extra information. It continues the reply that can be split on several lines.&lt;br /&gt;
#A line starting with &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; is an asynchronous notification, with no relation to last command. In this case the line contains the notification identifier followed by an operator (&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+=&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-=&amp;lt;/code&amp;gt;,...) and a value.&lt;br /&gt;
#A line starting with &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; is a Server Request : the server is asking a question and is waiting for an answer. This case is rare, and happens for example for &amp;lt;code&amp;gt;LOGIN&amp;lt;/code&amp;gt; command when many Sound Processors are present and the target is unknown.&lt;br /&gt;
#A line starting with another char is a direct reply to a command. The line usually starts with &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt; when it was a simple command. It may also be a value for a request command.&lt;br /&gt;
&lt;br /&gt;
When connection is established the server sends a welcoming message followed by &amp;lt;code&amp;gt;READY&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It is common to send all commands at a time, after connection is established, and to close the connection without waiting for replies. The server will stack the commands and execute them in right order. If the connection is not closed, the replies will arrive in the same order after &amp;lt;code&amp;gt;READY&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Operators===&lt;br /&gt;
Commands are in general made of the command name followed by an operator, except for basic commands.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; operator====&lt;br /&gt;
Request a variable value. The Server will simply reply with the value.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;RDS.PS?&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt; operator====&lt;br /&gt;
Affectation of a value to a variable.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;RDS.PS=Top Radio&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;code&amp;gt;+=&amp;lt;/code&amp;gt; operator====&lt;br /&gt;
Add a value to a variable. Only supported by a reduced command subset.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;RDS.AF+=107.7&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;code&amp;gt;-=&amp;lt;/code&amp;gt; operator====&lt;br /&gt;
Remove a value to a variable. Only supported by a reduced command subset.&lt;br /&gt;
&lt;br /&gt;
Exemple:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;RDS.AF+=107.7&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; operator====&lt;br /&gt;
This requests an asynchronous notification on a variable's value change. VUmeter type variables usually don't support this because they change too fast and may saturate TCP link.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;PRESET.ONAIR!&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;The server will reply OK if command request was successful, and will then send asynchronously a line starting with ! every time the value change.&lt;br /&gt;
&lt;br /&gt;
Example: Asynchronous Server reply&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;!PRESET.ONAIR=My new preset&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; operator====&lt;br /&gt;
Request to stop receiving asynchronous notifications&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;PRESET.ONAIR*&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;code&amp;gt;'&amp;lt;/code&amp;gt; operator====&lt;br /&gt;
Request the setting range of a variable.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;BK.SRC'&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Variable format===&lt;br /&gt;
Variables may have many dimensions and/or many channels. For example, the variable for Backup Sources (&amp;lt;code&amp;gt;BK.SRC)&amp;lt;/code&amp;gt; contains 4 values.&lt;br /&gt;
&lt;br /&gt;
Multidimensional variables are arrays. To reach an particular value, use [] signs around the index number, or use : sign separator between values across dimensions. First dimension is always numbered from 1 (and not from 0). It is sometimes possible to use names instead of numbers: see help on the considered variable for more details.&lt;br /&gt;
&lt;br /&gt;
Example: Request the value of the second Backup Source&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Bk.Src[2]?&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;Example: Direct affectation of the 4 values&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Bk.Src=Analog:Digital:PCI:IP&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;For variables with many channels (left/right for example), the operator is () and separator is ;&lt;br /&gt;
&lt;br /&gt;
Example: Request the peak value of the 1 st analog output&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Out.Ana_PkHold(1)?&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;Example: Same, but using the channel short name&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Out.Ana_PkHold(L)?&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;Example: Request the peak value of the 1 st analog output&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;Out.Ana_PkHold?&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;Will return for example&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;-0.3;-0.1&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Main commands==&lt;br /&gt;
&lt;br /&gt;
===LOGIN===&lt;br /&gt;
Used to log on Sound Processor. This command is required before server accept any other command.&lt;br /&gt;
&lt;br /&gt;
If many Sound Processors are present on a single computer, you have to choose which target will be accessed by giving either the Processor Serial Number (preferred method), or the Processor name.&lt;br /&gt;
&lt;br /&gt;
Syntax:&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;LOGIN user,password&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;LOGIN target,user,password&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;Users and passwords are the same as the one used and defined in the Sound4 Remote Control.&lt;br /&gt;
&lt;br /&gt;
===LOGOUT, EXIT, QUIT===&lt;br /&gt;
Close the session and quits.&lt;br /&gt;
&lt;br /&gt;
Remark: this command is not mandatory, as the connexion automatically closes when the TCP socket is closed.&lt;br /&gt;
&lt;br /&gt;
===HELP===&lt;br /&gt;
Gives a detailed help on possible commands and variables.&lt;br /&gt;
&lt;br /&gt;
To get more details, add a command or a group name.&lt;br /&gt;
&lt;br /&gt;
Syntax: General help, lists the groups&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;HELP&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;Syntax: Help on commands for a particular group&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;HELP group&amp;lt;/code&amp;gt; &amp;lt;/blockquote&amp;gt;Syntax:  Detailed help on particular command&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;HELP command&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===VER?===&lt;br /&gt;
Returns the Sound4Server version.&lt;br /&gt;
&lt;br /&gt;
=Products specific documentations=&lt;br /&gt;
For HD/FM product, see [[Link_and_Share_HDFM_Examples]]&lt;br /&gt;
[[Category:Link And Share]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=Link_And_Share_Panel&amp;diff=340</id>
		<title>Link And Share Panel</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=Link_And_Share_Panel&amp;diff=340"/>
		<updated>2021-02-23T17:09:37Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SOUND4 Link&amp;amp;Share Panel is a small tool to create simple panels to supervise or control SOUND4 processors.&lt;br /&gt;
&lt;br /&gt;
It uses XML description files to create panels.&lt;br /&gt;
&lt;br /&gt;
You can download it from [http://download.sound4.biz/SOUND4&amp;amp;#x20;Tools Tools directory] in downloads.&lt;br /&gt;
&lt;br /&gt;
==Starting==&lt;br /&gt;
There are some samples in C:\ProgramData\SOUND4\Link&amp;amp;Share Panel\examples&lt;br /&gt;
&lt;br /&gt;
You can copy one directory in your documents, then edit it as wished.&lt;br /&gt;
&lt;br /&gt;
First thing you want to change is the &amp;lt;hosts&amp;gt; section to define how to reach your processor(s).&lt;br /&gt;
&lt;br /&gt;
To run it, right-click on the folder, or on the index.xml file and select &amp;quot;Launch with SOUND4 L&amp;amp;S Panel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
There is some documentation using XML/XSLT available in the installation directory (C:\Program Files\SOUND4\Link&amp;amp;Share Panel\doc\doc.xml).&lt;br /&gt;
&lt;br /&gt;
However, recent browser forbid to use local files for XSLT, so it works only with Internet Explorer to have a nice display.&lt;br /&gt;
&lt;br /&gt;
You can find documentation directly in HTML [http://download.sound4.biz/SOUND4&amp;amp;#x20;Tools/Link&amp;amp;Share&amp;amp;#x20;Panel&amp;amp;#x20;1.1.3&amp;amp;#x20;Documentation.html here].&lt;br /&gt;
&lt;br /&gt;
There are different themes for the panel, which are in C:\Program Files\SOUND4\Link&amp;amp;Share Panel\themes. You may change it in your application by changing the style attribute of the application tag.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
When the panel runs, you may click on the SOUND4 icon to have a menu. This menu allows you to:&lt;br /&gt;
&lt;br /&gt;
*compile the XML files so you have a single compact description which you can move to another computer without needing the sources.&lt;br /&gt;
*reload your interface after changing the source files&lt;br /&gt;
*view logs&lt;br /&gt;
*access the setup&lt;br /&gt;
*exit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:Link And Share]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
	<entry>
		<id>https://wk.sound4.biz/index.php?title=RDS_Metadata&amp;diff=339</id>
		<title>RDS Metadata</title>
		<link rel="alternate" type="text/html" href="https://wk.sound4.biz/index.php?title=RDS_Metadata&amp;diff=339"/>
		<updated>2021-02-23T17:08:52Z</updated>

		<summary type="html">&lt;p&gt;Marcel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDS Metada works now as in Streaming Extension (Serveur v4).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Metadata source kind&amp;lt;/code&amp;gt; can be:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;File/URL&amp;lt;/code&amp;gt;: In this case, use the Source field to set the file path or the URL. You may use User/Password and poll time for ftp and http URLs.&lt;br /&gt;
*&amp;lt;code&amp;gt;TCP Server&amp;lt;/code&amp;gt;: will listen on the port set in &amp;quot;Source Port&amp;quot;. It can optionally be bind to an IP, if the PC has multiple IP. This uses the PC/Admin IP, not the board.&lt;br /&gt;
&lt;br /&gt;
Then, you need to select a parser.&lt;br /&gt;
&lt;br /&gt;
Parsers are scripts in the [https://www.lua.org/ LUA language]. This is well documented on the Web.&lt;br /&gt;
&lt;br /&gt;
The easier is to use XML. The script support to use [[wikipedia:XPath|XPath]] for XML parsing. This is also well documented on the Web and very flexible.&lt;br /&gt;
&lt;br /&gt;
You need to put scripts in(see [[Files directories]]):&lt;br /&gt;
&lt;br /&gt;
*Windows: &amp;lt;code&amp;gt;C:\ProgramData\SOUND4\Server\Data\metaparsers&amp;lt;/code&amp;gt;&lt;br /&gt;
*Linux: &amp;lt;code&amp;gt;/opt/sound4/Data/rdsmetaparsers&amp;lt;/code&amp;gt;&lt;br /&gt;
*Standalone: &amp;lt;code&amp;gt;\\rdsmetadataparser\&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A script called &amp;quot;MyParser.lua&amp;quot; should appear after in the &amp;quot;Metadata parsers&amp;quot; list as &amp;quot;MyParser&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For instance, to parse this XML file:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;live&amp;gt;&lt;br /&gt;
    &amp;lt;radio_id&amp;gt;Oldies Network&amp;lt;/radio_id&amp;gt;&lt;br /&gt;
    &amp;lt;current_song&amp;gt;&lt;br /&gt;
        &amp;lt;Startime&amp;gt;17:53:14&amp;lt;/Startime&amp;gt;&lt;br /&gt;
        &amp;lt;artist&amp;gt;&amp;lt;![CDATA[THE CHRISTIANS]]&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;![CDATA[WHATS IN A WORD]]&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;duration&amp;gt;00:04:49&amp;lt;/duration&amp;gt;&lt;br /&gt;
        &amp;lt;cover_url&amp;gt;http://www.allcdcovers.com/image_system/images/f/4/f4efd22a515abcace470f093c26633fd.jpg&amp;lt;/cover_url&amp;gt;&lt;br /&gt;
        &amp;lt;categorie&amp;gt;G&amp;lt;/categorie&amp;gt;&lt;br /&gt;
    &amp;lt;/current_song&amp;gt;&lt;br /&gt;
&amp;lt;/live&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The MyParser.lua can be written like this:&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
UseXmlParser()&lt;br /&gt;
&lt;br /&gt;
function OnXMLParsed()&lt;br /&gt;
    local artist=XPath('//current_song/artist/text()')&lt;br /&gt;
    local title=XPath('//current_song/title/text()')&lt;br /&gt;
    meta:Add(&amp;quot;title&amp;quot;, title)&lt;br /&gt;
    meta:Add(&amp;quot;artist&amp;quot;, artist)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This script means:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;UseXmlParser()&amp;lt;/code&amp;gt; ''Set the script in XML mode parsing''&lt;br /&gt;
&amp;lt;code&amp;gt;function OnXMLParsed()&amp;lt;/code&amp;gt; ''Function called when XML has been parsed''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;local artist=XPath('//current_song/artist/text()')&amp;lt;/code&amp;gt; ''Create a variable artist, using XPath to extract the artist content that is in &amp;lt;whatever&amp;gt;&amp;lt;current_song&amp;gt;&amp;lt;artist&amp;gt;name&amp;lt;/...''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;local title=XPath('//current_song/title/text()')&amp;lt;/code&amp;gt; ''Create a variable title, using XPath to extract the title content that is in &amp;lt;whatever&amp;gt;&amp;lt;current_song&amp;gt;&amp;lt;title&amp;gt;name&amp;lt;/...''&lt;br /&gt;
&amp;lt;code&amp;gt;meta:Add(&amp;quot;title&amp;quot;, title)&amp;lt;/code&amp;gt; ''Set the metadata field title to the value we got''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;meta:Add(&amp;quot;artist&amp;quot;, artist)&amp;lt;/code&amp;gt; ''Set the metadata field artist to the value we got''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;end&amp;lt;/code&amp;gt; ''End of function''&lt;br /&gt;
&lt;br /&gt;
You can then use the metadata values in all Dynamic fields with &amp;lt;code&amp;gt;{artist}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;{title}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For instance, set Dynamic RT: &amp;quot;RT Use Dynamic&amp;quot; = Yes, Mode= User and set &amp;quot;Dynamic RT&amp;quot;=&amp;quot;&amp;lt;code&amp;gt;Now playing {title} by {artist}&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
[[Category:RDS]]&lt;/div&gt;</summary>
		<author><name>Marcel</name></author>
		
	</entry>
</feed>