Access Grid Audio MCS ) FUTURESLAB ARGONNE ) CHICAGO Goals of the audio system • Natural high quality sound • Full Duplex • Hands free – microphones open • Localization • Spatialization • Audio cuing MCS ) FUTURESLAB ARGONNE ) CHICAGO Challenges • • • • • Audio quality Echo Making it natural Making the tech vanish Room design issues – Surface preparation – Microphone placement – Speaker placement MCS ) FUTURESLAB ARGONNE ) CHICAGO Echo • Where does echo come from? Speaker Multicast Network Audio Capture PC Acoustic Coupling Gentner Microphone • Methods for eliminating echo – – – – – Gain control Separation of speaker and microphone Room treatment Click-to-talk Active echo cancellation MCS ) FUTURESLAB ARGONNE ) CHICAGO Echo Canceller • Computes estimate of echo return signal from speaker to microphone • Subtracts echo return estimate from microphone audio • Echo-free audio sent to output. Incoming Audio Speaker Digital Filter Outgoing Audio MCS ) FUTURESLAB Sum Microphone ARGONNE ) CHICAGO Audio codecs • Currently use commodity PC audio cards – Creative Ensoniq AudioPCI – Cheap! $30 – Good quality • Multiple inputs require multiple cards – And slots • Future: pro audio cards – – – – Midiman Delta: 4 or 6 or 10 I/O Single PCI slot Balanced audio connector (no MM100) Digital I/O available MCS ) FUTURESLAB ARGONNE ) CHICAGO PC audio cards • Internal mixer • Level adjustment for output has two controls: PCM level, main output level • Input has one or two controls, depending on card • Different cards may have different mixer semantics – Rat tries to accommodate this • Implications – Possible (easy) to cause local feedback with looped back line in to line out audio path – Possible (easy) to cause remote echo with looped back digital output to digital input path – Output level depends on two separate settings MCS ) FUTURESLAB ARGONNE ) CHICAGO Audio card, type 1 Mic Vol Mute A/D Input Local feedback Line in Vol D/A Output Vol Remote echo Mute Input Mixer Mute Mute Mute Output Mixer Line out Mute MCS ) FUTURESLAB ARGONNE ) CHICAGO Audio card, type 2 Mic Vol Mute Vol Local Feedback Line in Vol Mute D/A Output Vol Mute Mute Line out Input Mixer Input Mux Vol Mute c A/D Input Remote echo MCS ) FUTURESLAB ARGONNE ) CHICAGO Gentner Architecture Mic Mic Mic Mic Gentner Echo Canceller EC EC EC EC EC EC Reference Matrix Mixer Audio PC MCS ) FUTURESLAB Speaker Speaker ARGONNE ) CHICAGO Gentner features • Echo cancellation per-input – “Distributed echo cancellation” – Allows more accurate echo return calculation • Automixing – Gates microphones off when no input detected – Ensures very quiet audio from a site when nobody speaking • Adaptive ambient – Monitors ambient noise levels to only gate microphones on when levels increase above ambient MCS ) FUTURESLAB ARGONNE ) CHICAGO Gentner vs. External Mixer • Why can’t we just plug lots of microphones into a mixer, then plug the mixer into the Gentner? – The distributed echo cancellation on each input has to work harder and cannot converge quickly. – When the microphones are gated "off" by the external mixer, the AP800 echo canceller has nothing to train to within the room. – There is no communication between the mixer and the AP800, so the systems does not take advantage of the Adaptive Ambient feature. • It may appear to work, but under stress (multiple speakers, ambient noise) it will fail • Gentner works best when used as designed • Money spent on doing it right is money well spent • Driving non-microphone inputs through an external mixer to the Gentner is not a problem MCS ) FUTURESLAB ARGONNE ) CHICAGO Audio standards • Balanced audio – – – – 2 wires for signal, one for ground Differential signal Excellent noise rejection Professional audio gear (Gentner, Midiman audio codec) • Unbalanced audio – 1 wire for signal, one for ground – Little noise rejection – Consumer-grade audio gear (standard PC audio codec) • Level matching – Consumer and pro audio gear have different voltage level standards • Matchmaker does both balanced/unbalanced and level conversion MCS ) FUTURESLAB ARGONNE ) CHICAGO Installation/Configuration Procedure • Install hardware – – – – – Microphones Speakers Gentner Matchmaker MM100 Cabling • Gentner software setup • Testing with rat and reflector • Testing on the grid MCS ) FUTURESLAB ARGONNE ) CHICAGO Install hardware • Place microphones – Saturate space – Unobtrusive • Place speakers • Install Gentner – Rackmount if possible • Install MM100 – Rackmount if possible • Power connections – Connect Gentner, MM100, speakers, Audio Capture machine to power line filter MCS ) FUTURESLAB ARGONNE ) CHICAGO Cabling: Custom cables • Gentner to XLR Male. Speakers, MM100 • Gentner to XLR Female. Microphones, MM100 MCS ) FUTURESLAB ARGONNE ) CHICAGO Cabling • Custom cable options – Cut up existing XLR microphone/patch cable • Hard to strip • More flexible – Build new cables from bulk cable • Need to install XLRs • Bulk foil-shield cable thinner, better shielding • Good for long-run fixed installation – Patch panel • Terminate Gentner connectors in panel-mount XLR • Very good option for overall neatness and organization • Other cables – RCA to 1/8”. PC to MM100 MCS ) FUTURESLAB ARGONNE ) CHICAGO Gentner software setup • AGDP document covers in detail • Basic procedure – – – – Create a site Set matrix routing (Presets) Set output levels Set input levels MCS ) FUTURESLAB ARGONNE ) CHICAGO Gentner presets • Three modes for Gentner operation: – Network only. Remote audio from Audio Capture machine, local audio to Audio Capture machine. – Telco only. Remote audio from Telephone, local audio to Telephone – Network/Telco bridge. Bridges between local audio, network, and Telephone. • Why? – Support for failover – Support for telephone-only dialins MCS ) FUTURESLAB ARGONNE ) CHICAGO Preset 3: Network only MCS ) FUTURESLAB ARGONNE ) CHICAGO Preset 2: Telephone only MCS ) FUTURESLAB ARGONNE ) CHICAGO Preset 1: Network / Telephone Bridge MCS ) FUTURESLAB ARGONNE ) CHICAGO Set input levels • For each microphone: – Recruit a volunteer to read text at a normal speaking voice – Adjust microphone gain for levels of roughly –10dB, peaking at 0dB – (Crown PCC-160 input settings to 55dB coarse, -10dB fine) • Start rat on audio machine. The address does not matter: rat 224.1.2.3/12000 • Click transmit. • Adjust rat input level so that normal speech stays within the green, peaking into the yellow • Frequent peaks into the red will result in clipping and distortion MCS ) FUTURESLAB ARGONNE ) CHICAGO Audio path Mic Mic Mic Mic Gentner Echo Canceller EC EC EC EC EC EC Reference Matrix Mixer Audio PC MCS ) FUTURESLAB Speaker Speaker ARGONNE ) CHICAGO Set output levels • Set all Gentner input A (Audio capture PC) and output C/D (speaker) settings to 0dB • Turn speakers all the way down • Set rat output to midrange • Start Linux mixer application (aumix or other) • In rat, enable the test tone (Options -> Audio) • Monitor Gentner Input A • Adjust main volume level in mixer until Gentner levels show 0dB • Adjust speakers for fairly loud level, slightly louder than the loudest speech expected. MCS ) FUTURESLAB ARGONNE ) CHICAGO Audio path Mic Mic Mic Mic Gentner Echo Canceller EC EC EC EC EC EC Reference Matrix Mixer Audio PC MCS ) FUTURESLAB Speaker Speaker ARGONNE ) CHICAGO Testing with rat and reflector • Local loopback test, with delay – Allows you to hear how local audio sounds remotely – Tests both input and output path • Start reflector on video capture machine: reflector 20000 20001 • • Adjust for 3000 ms delay on ports 20000 and 20001 Start rat on audio capture machine: rat –allowloopback ag-video/20000 • • • • Click transmit Speak normally at each mic You should hear your voice reflected back after a delay Adjust levels for good sound. – Fine tune microphone balance on Gentner – Overall adjustment with rat controls – Aim for outgoing audio in the green and yellow range MCS ) FUTURESLAB ARGONNE ) CHICAGO Testing on the grid • Find somebody to test with – Send mail to a colleague with a node – Go to the Meadow on the venues mud • • • • • Go to the Test Room Turn on Transmit, and talk away. Test network-only Find a volunteer to call in, and test Telco only Find volunteers for both network and telephone, and test Telco bridging. • Ripe fodder for SC Global Nanocruises MCS ) FUTURESLAB ARGONNE ) CHICAGO Operations • Muting – Upon entry to a venue, rat comes up muted. Click the “talk” button to start transmission. • Leveling – Until a space is well shaken out, one may have to tweak the individual microphone levels – When well balanced, adjustments to rat mic and speaker levels should be all that is required MCS ) FUTURESLAB ARGONNE ) CHICAGO Problems • Echo – – – – Echo cancellation reference set incorrectly Echo cancellation disabled on microphones Microphone too close to speaker Check for loopback in PC hardware • Levels too high – Evidenced by rat levels into the red and clipping and distortion of audio – If per-mic levels in Gentner are acceptable, lower rat gains. If still a problem, lower Gentner Input A gain. – If mics pick up an excessive amount of room noise, decrease per-mic gains in gentner. MCS ) FUTURESLAB ARGONNE ) CHICAGO Problems • Levels too low – Evidenced by rat gains at the bottom of the green – Increase rat gain – If rat gain is all the way up, investigate individual mic gains, and increase Gentner Input A gain if necessary. – If a single microphone has sharply lower than expected gain, ensure it is not routed to the Echo Cancellation Reference output • No mic levels – – – – – – – – Check cables: microphone, MM100, Audio Capture PC Check MM100 power For condenser microphones, check for phantom power Check for mic input mute on Gentner Check for output A mute on Gentner Ensure transmit is clicked in rat Ensure audio device in rat is set properly Ensure input selection (mic/line) in rat is set to line MCS ) FUTURESLAB ARGONNE ) CHICAGO Problems • No speaker levels – – – – – – Check cables: speakers, MM100, Audio Capture PC Check for Gentner Input A or Output D muting Check speaker power and volume level Ensure rat listen button clicked Ensure audio device in rat is set properly Check PC mixer master volume • Rerun output level setting procedure MCS ) FUTURESLAB ARGONNE ) CHICAGO Troubleshooting tips • Connect headset to Gentner output – Route individual mics or entire mix to headset – Good for initial setup to determine quality of audio coming from microphones • Listen in to network transmission from another computer with headset – Good for monitoring important events MCS ) FUTURESLAB ARGONNE ) CHICAGO Good luck! • Feel free to send questions, comments, suggestions to ag-tech@mcs.anl.gov MCS ) FUTURESLAB ARGONNE ) CHICAGO