{"id":1496,"date":"2017-09-01T09:04:50","date_gmt":"2017-09-01T08:04:50","guid":{"rendered":"http:\/\/wfs-diy.net\/?p=1496"},"modified":"2017-09-01T09:04:50","modified_gmt":"2017-09-01T08:04:50","slug":"consolewfs-signal-routing","status":"publish","type":"post","link":"https:\/\/wfs.pixetbel.org\/index.php\/2017\/09\/01\/consolewfs-signal-routing\/","title":{"rendered":"Console+WFS signal routing"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1243\" src=\"https:\/\/wfs-diy.net\/wp-content\/uploads\/2017\/09\/dsc_5040-e1505154290321.jpg\" alt=\"dsc_5040.jpg\" width=\"3872\" height=\"1327\" \/><span style=\"color:#3366ff;\">Here are a few pointers regarding routing between a console and a WFS processor. The console is there to preprocess all the signals from the microphones, recorded or synthesis tracks and send them to the WFS processing. After this the output signals have different options depending on the console&#8217;s possibilities.<\/span><!--more--><\/p>\n<p>When using WFS for live stage work (concert, opera, theatre or dance piece&#8230;) it is advisable to go through a console. This way you can take advantage of the built-in signal processing (Eq, dynamics&#8230;) and the ability to group several tracks (for a drum kit or the sends to a reverb for example).<br \/>\nAfter this the signal is sent to the WFS processor through the post-fader direct-outs of the input channels. This way it is also possible to control the audio level of each track with a fader.<\/p>\n<p>The type of digital multichannel protocol depends on the console, the computer and its soundcard. In any case we will try to achieve the lowest latency.<\/p>\n<p>Some consoles have USB ports for multichannel sends and receive with computers. It is generaly the cheapest option if the internal routing allows patching these I\/O where we need them: post fader direct-outs for sends to the WFS processor and either to some direct input to the mix channels (cascade\/merge\/ext.input or insert) or to unused input channels.<img loading=\"lazy\" decoding=\"async\" class=\"  wp-image-1146 aligncenter\" src=\"https:\/\/wfs-diy.net\/wp-content\/uploads\/2017\/09\/yamaha-01v96i-e1505149124603.jpg\" alt=\"yamaha-01v96i\" width=\"388\" height=\"325\" srcset=\"https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/yamaha-01v96i-e1505149124603.jpg 911w, https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/yamaha-01v96i-e1505149124603-300x251.jpg 300w, https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/yamaha-01v96i-e1505149124603-768x643.jpg 768w\" sizes=\"auto, (max-width: 388px) 100vw, 388px\" \/>However the USB layer has its own rather noticeable latency on top of the driver&#8217;s buffers.<\/p>\n<p>Then you have audio-over-IP protocols, ie. <strong>Dante<\/strong>, <strong>AVB<\/strong>, <strong>Ravena<\/strong>, <strong>AES67<\/strong>&#8230; These are pretty fast, but the asynchonous nature of the network exchanges the native drivers such as Dante Virtual Soundcard (DVS) have large buffers (4 to 10ms).<br \/>\nThere are some dedicated PCI-express cards with very low latencies.<img loading=\"lazy\" decoding=\"async\" class=\"  wp-image-1138 aligncenter\" src=\"https:\/\/wfs-diy.net\/wp-content\/uploads\/2017\/09\/audinate-dante-pcie-thunderbolt_789_428_70_s-e1505148763674.jpg\" alt=\"audinate-Dante-PCIer\" width=\"279\" height=\"326\" srcset=\"https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/audinate-dante-pcie-thunderbolt_789_428_70_s-e1505148763674.jpg 366w, https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/audinate-dante-pcie-thunderbolt_789_428_70_s-e1505148763674-257x300.jpg 257w\" sizes=\"auto, (max-width: 279px) 100vw, 279px\" \/>this option can be very interesting if the dispatch to the amplifiers use the same protocol.<\/p>\n<p><strong>MADI<\/strong> with either a <em>PCI-express<\/em> or <em>Thunderbolt<\/em> soundcard will probably be the most stable and fast option for a large number of channels. But it is also the most expensive.<br \/>\nThere are some MADI-USB sound cards too, but once again the USB layer has its own latency on top of the drivers buffers.<img loading=\"lazy\" decoding=\"async\" class=\"  wp-image-1174 aligncenter\" src=\"https:\/\/wfs-diy.net\/wp-content\/uploads\/2017\/09\/rme-hdspe-madifx.jpg\" alt=\"RME HDSPe MADIfx\" width=\"344\" height=\"236\" srcset=\"https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/rme-hdspe-madifx.jpg 800w, https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/rme-hdspe-madifx-300x206.jpg 300w, https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/rme-hdspe-madifx-768x527.jpg 768w\" sizes=\"auto, (max-width: 344px) 100vw, 344px\" \/><br \/>\nIt&#8217;s also possibleto go through <strong>ADAT<\/strong>, but given the number of channels quite a few fibers will be needed.<img loading=\"lazy\" decoding=\"async\" class=\"  wp-image-1175 aligncenter\" src=\"https:\/\/wfs-diy.net\/wp-content\/uploads\/2017\/09\/rme-hdspe-raydat.jpg\" alt=\"RME HDSPe RayDAT\" width=\"198\" height=\"254\" \/><br \/>\n<strong>AES50<\/strong> interfaces are rares for Midas and Behringer consoles.<img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-1160 aligncenter\" src=\"https:\/\/wfs-diy.net\/wp-content\/uploads\/2017\/09\/lynx-studio-technology-aes16e-pci-express.jpg\" alt=\"lynx-studio-technology-aes16e-pci-express\" width=\"500\" height=\"279\" srcset=\"https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/lynx-studio-technology-aes16e-pci-express.jpg 500w, https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/lynx-studio-technology-aes16e-pci-express-300x167.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><br \/>\nIt might be easier to convert back and forth to an other digital audio protocol with a greater choice of sound cards on the computer side.<img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-1171 aligncenter\" src=\"https:\/\/wfs-diy.net\/wp-content\/uploads\/2017\/09\/multiverter.png\" alt=\"multiverter\" width=\"1024\" height=\"244\" srcset=\"https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/multiverter.png 1024w, https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/multiverter-300x71.png 300w, https:\/\/wfs.pixetbel.org\/wp-content\/uploads\/2017\/09\/multiverter-768x183.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<hr \/>\n<p>After the WFS processing there are several alternatives depending on the capabilities of the console and other necessities:<\/p>\n<ul>\n<li>Some consoles have a lot of output buses, others have a limited number.<\/li>\n<li>Some consoles have restrictions as to what can be routed direction into a bus. You might also find direct inputs into a bus, ie. <em>cascade<\/em>\/<em>merge\/ext.input<\/em>, insert returns&#8230;<\/li>\n<li>You might also want to mix some inputs in a classical way and others through the WFS process.<\/li>\n<li>In case something goes wrong with the WFS process you might need a quick solution to go back to a standard mix with all inputs going through the console&#8217;s summation.<\/li>\n<\/ul>\n<p>Some consoles can mix a signal into the an aux or group. Eg.: DiGiCo SD ; Allen&amp;Heath dLive, iLive, GLD ; Midas Pro ; Yamaha 01V96*, DM1000, &#8230;<br \/>\nIn this case it is very easy to mix the return from the WFS process with a regular mix through the desk. You&#8217;ll have to make sure you don&#8217;t mix the same track through both so as not to get some horrible phasing.<br \/>\nthis is a very elegant routing solution, but it may not be the easiest when something goes wrong with the WFS processing. In this case all tracks sent to the WFS have to be reassigned to the classical mix path. A copy of a stereo mix assigned to the mix channels left muted until an eventual crash can be a very handy back-up.<\/p>\n<p>An alternative is to use the insert returns on the mix channels. If the computer&#8217;s sound card has a built-in mixer you can even merge the classical mix with the WFS.<br \/>\nIn the eventuality of a problem with the WFS process all you need to do is to deactivate the insert to return to the normal mix. As in the previous case if you mix WFS and classical mix you might have to keep a classical mix of all tracks sent to the WFS assigned to the output channels. Keep it muted as long as you don&#8217;t need them for back up.<\/p>\n<p>Other consoles do not have this possibility and will require going through some input channels for the returns of the WFS process. This will increase a bit the latency of the whole system since you have to go a second time around through input channels.<\/p>\n<p>And finally if you have too many speakers to feed, you may not have enough channels on the console. In this case the outputs of the WFS process is sent through converters to the amplifiers.<br \/>\nThis requires there are some Eqs and dynamic processing in the WFS processor. In cas of a problem with the WFS processor there is no easy way to reassign the console&#8217;s outputs to the processor&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here are a few pointers regarding routing between a console and a WFS processor. The console is there to preprocess all the signals from the microphones, recorded or synthesis tracks and send them to the WFS processing. After this the output signals have different options depending on the console&#8217;s possibilities.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,6,12,13,14,16,18],"tags":[],"class_list":["post-1496","post","type-post","status-publish","format-standard","hentry","category-english","category-experimentations","category-practical-setup-en","category-ressources","category-software-processing-en","category-systems-en","category-theory-en"],"_links":{"self":[{"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/posts\/1496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/comments?post=1496"}],"version-history":[{"count":0,"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/posts\/1496\/revisions"}],"wp:attachment":[{"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/media?parent=1496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/categories?post=1496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/tags?post=1496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}