

<!DOCTYPE html>

<html lang="en-US">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=Edge">

  <link rel="stylesheet" href="/DOC/assets/css/just-the-docs-default.css">

  <link rel="stylesheet" href="/DOC/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">

  <style id="jtd-nav-activation">
  
    .site-nav ul li a {
      background-image: none;
    }

  </style>

  

  
    <script src="/DOC/assets/js/vendor/lunr.min.js"></script>
  

  <script src="/DOC/assets/js/just-the-docs.js"></script>

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link rel="icon" type="image/png" sizes="32x32" href="/DOC/assets/images/favicon-32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/DOC/assets/images/favicon-16.png">
<link rel="shortcut icon" href="/DOC/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="/DOC/assets/images/apple-touch-icon.png">


  <!-- Begin Jekyll SEO tag v2.8.0 -->
<title>TDLiDAR | Turn an iPhone into ~40 live sensors inside TouchDesigner — one drag-and-drop.</title>
<meta name="generator" content="Jekyll v3.10.0" />
<meta property="og:title" content="TDLiDAR" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Turn an iPhone into ~40 live sensors inside TouchDesigner — one drag-and-drop." />
<meta property="og:description" content="Turn an iPhone into ~40 live sensors inside TouchDesigner — one drag-and-drop." />
<link rel="canonical" href="https://tdlidar.github.io/DOC/assets/css/just-the-docs-head-nav.css" />
<meta property="og:url" content="https://tdlidar.github.io/DOC/assets/css/just-the-docs-head-nav.css" />
<meta property="og:site_name" content="TDLiDAR" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="TDLiDAR" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebPage","description":"Turn an iPhone into ~40 live sensors inside TouchDesigner — one drag-and-drop.","headline":"TDLiDAR","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://tdlidar.github.io/DOC/assets/images/logo.png"}},"url":"https://tdlidar.github.io/DOC/assets/css/just-the-docs-head-nav.css"}</script>
<!-- End Jekyll SEO tag -->


  <!-- TDLiDAR: JetBrains Mono + social/meta -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap" rel="stylesheet">

<meta name="theme-color" content="#000000">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta property="og:site_name" content="TDLiDAR Docs">
<meta property="og:image" content="https://tdlidar.github.io/DOC/assets/images/icon-512.png">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://tdlidar.github.io/DOC/assets/images/icon-512.png">

<!--
  Critical brand CSS, inlined.
  This <style> is the LAST thing in <head> (after the theme stylesheet link),
  so it overrides the external CSS even when a browser has the old same-named
  stylesheet cached. Keeps fonts, true-black, and the header/footer buttons
  correct without waiting for a CSS cache clear.
-->
<style>
  :root { color-scheme: dark; }
  html, body { background-color:#000 !important; }
  body, .main-content, .site-nav, .site-title, .site-button,
  .search-input, button, input, select, textarea,
  h1, h2, h3, h4, h5, h6, .nav-list-link, .aux-nav-list-item {
    font-family: "JetBrains Mono", ui-monospace, "SFMono-Regular", menlo, consolas, monospace !important;
  }
  code, kbd, pre, samp, tt, .highlight, .highlighter-rouge {
    font-family: "JetBrains Mono", ui-monospace, "SFMono-Regular", menlo, monospace !important;
  }
  body { color:#e6e7ea !important; }
  .side-bar, .site-header, .main-header, .search { background-color:#000 !important; }
  .main-content h1, .main-content h2, .main-content h3, .main-content h4 { color:#fff; }
  .main-content table th { background-color:#0c0f14; color:#fff; }

  /* Header action buttons */
  .td-aux { display:flex; align-items:center; gap:.45rem; margin-left:auto; padding:0 .75rem 0 .5rem; }
  .td-aux-btn { display:inline-flex; align-items:center; gap:.4rem; height:34px; padding:0 .75rem;
    border-radius:999px; font-size:.78rem; font-weight:600; white-space:nowrap;
    color:#fff !important; text-decoration:none !important; background:#000;
    border:1px solid rgba(255,255,255,.82); transition:all .15s ease; }
  .td-aux-btn svg { width:16px !important; height:16px !important; fill:currentColor; }
  .td-aux-btn:hover { color:#0a84ff !important; border-color:#0a84ff; }
  .td-appstore { background:#0a84ff; border-color:#0a84ff; }
  .td-appstore:hover { background:#3b9bff; border-color:#3b9bff; color:#fff !important; }
  .td-patreon { border:none !important; padding:0 .5rem; background:transparent; }
  .td-github { padding:0 .5rem; }
  @media (max-width:50rem){ .td-appstore span { display:none; } .td-appstore { padding:0 .55rem; } }

  /* Sidebar footer */
  .td-sidebar-footer { padding:.75rem .9rem 1rem; display:flex; flex-direction:column; gap:.6rem;
    border-top:1px solid rgba(255,255,255,.12); }
  .td-sf-appstore { display:inline-flex; align-items:center; justify-content:center; gap:.45rem;
    padding:.5rem .7rem; border-radius:999px; font-size:.72rem; font-weight:600;
    color:#fff !important; text-decoration:none !important; background:#0a84ff; border:1px solid #0a84ff; }
  .td-sf-appstore svg { width:15px !important; height:15px !important; fill:currentColor; }
  .td-sf-row { display:flex; gap:.5rem; justify-content:center; }
  .td-sf-icon { display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center;
    border-radius:50%; color:#b9bdc6 !important; border:1px solid rgba(255,255,255,.2); }
  .td-sf-icon svg { width:17px !important; height:17px !important; fill:currentColor; }
  .td-sf-patreon { border:none !important; }

  /* Home hero + mermaid + footer */
  .td-hero { text-align:center; padding:1.25rem 0 .5rem; }
  .td-hero-icon { width:132px !important; height:132px !important; border-radius:30px;
    box-shadow:0 0 0 1px rgba(255,255,255,.6), 0 22px 70px rgba(10,132,255,.28); }
  .td-hero-title { border:0 !important; margin:.9rem 0 .15rem; font-size:2.6rem; font-weight:800; }
  .td-tagline { color:#b9bdc6; }
  .td-cta { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; justify-content:center; }
  .td-appstore-badge img { height:50px !important; width:auto !important; border-radius:9px; }
  .mermaid { background:#050507; border:1px solid rgba(255,255,255,.4); border-radius:12px;
    padding:1rem; margin:1.3rem 0; text-align:center; }
  .td-footer { text-align:center; font-size:.78rem; color:#8b8f98; }
  .td-footer .td-dot { margin:0 .5rem; color:rgba(255,255,255,.25); }
</style>


</head>

<body>
  <a class="skip-to-main" href="#main-content">Skip to main content</a>
  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
  <symbol id="svg-link" viewBox="0 0 24 24">
  <title>Link</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
  </svg>
</symbol>

  <symbol id="svg-menu" viewBox="0 0 24 24">
  <title>Menu</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
  </svg>
</symbol>

  <symbol id="svg-arrow-right" viewBox="0 0 24 24">
  <title>Expand</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
    <polyline points="9 18 15 12 9 6"></polyline>
  </svg>
</symbol>

  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
<symbol id="svg-external-link" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
  <title id="svg-external-link-title">(external link)</title>
  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
</symbol>

  
    <symbol id="svg-doc" viewBox="0 0 24 24">
  <title>Document</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
  </svg>
</symbol>

    <symbol id="svg-search" viewBox="0 0 24 24">
  <title>Search</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
  </svg>
</symbol>

  
  
    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
<symbol id="svg-copy" viewBox="0 0 16 16">
  <title>Copy</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewBox="0 0 16 16">
    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/>
    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/>
  </svg>
</symbol>
<symbol id="svg-copied" viewBox="0 0 16 16">
  <title>Copied</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewBox="0 0 16 16">
    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"/>
    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/>
  </svg>
</symbol>

  
</svg>

  
    <header class="side-bar">
  <div class="site-header">
    <a href="/DOC/" class="site-title lh-tight">
  <div class="site-logo" role="img" aria-label="TDLiDAR"></div>

</a>
    <button id="menu-button" class="site-button btn-reset" aria-label="Menu" aria-expanded="false">
      <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
    </button>
  </div>

  <nav aria-label="Main" id="site-nav" class="site-nav">
  
  
    <ul class="nav-list"><li class="nav-list-item"><a href="/DOC/" class="nav-list-link">Home</a></li><li class="nav-list-item"><a href="/DOC/install.html" class="nav-list-link">Install</a></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="App Guide submenu" aria-expanded="false">
        <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
      </button><a href="/DOC/app-guide.html" class="nav-list-link">App Guide</a><ul class="nav-list"><li class="nav-list-item"><a href="/DOC/connecting.html" class="nav-list-link">Connecting</a></li><li class="nav-list-item"><a href="/DOC/lidar-mode.html" class="nav-list-link">LiDAR Mode</a></li><li class="nav-list-item"><a href="/DOC/point-cloud-mode.html" class="nav-list-link">Point Cloud Mode</a></li><li class="nav-list-item"><a href="/DOC/scene-build-mode.html" class="nav-list-link">Scene Build Mode</a></li><li class="nav-list-item"><a href="/DOC/sensors-mode.html" class="nav-list-link">Sensors Mode</a></li><li class="nav-list-item"><a href="/DOC/performance-pro.html" class="nav-list-link">Performance, Pro & Recording</a></li><li class="nav-list-item"><a href="/DOC/lidar-settings.html" class="nav-list-link">LiDAR — Every Setting</a></li><li class="nav-list-item"><a href="/DOC/point-cloud-settings.html" class="nav-list-link">Point Cloud — Effects & Settings</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="Operators submenu" aria-expanded="false">
        <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
      </button><a href="/DOC/operators.html" class="nav-list-link">Operators</a><ul class="nav-list"><li class="nav-list-item"><a href="/DOC/tdlidar_devicepose.html" class="nav-list-link">6DoF Device Pose</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_arbody.html" class="nav-list-link">AR Body</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_armesh.html" class="nav-list-link">AR Mesh</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_planes.html" class="nav-list-link">AR Planes</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_accel.html" class="nav-list-link">Acceleration</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_airpods.html" class="nav-list-link">AirPods</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_ambient.html" class="nav-list-link">Ambient Light</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_animal.html" class="nav-list-link">Animal</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_pencil.html" class="nav-list-link">Apple Pencil</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_watch.html" class="nav-list-link">Apple Watch</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_audio.html" class="nav-list-link">Audio</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_backdist.html" class="nav-list-link">Back Distance</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_barometer.html" class="nav-list-link">Barometer</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_battery.html" class="nav-list-link">Battery</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_body.html" class="nav-list-link">Body</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_cam_exposure.html" class="nav-list-link">Camera Exposure</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_depth.html" class="nav-list-link">Depth</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_face.html" class="nav-list-link">Face</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_frontdist.html" class="nav-list-link">Front Distance</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_gesture.html" class="nav-list-link">Gesture</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_gravity.html" class="nav-list-link">Gravity</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_gyro.html" class="nav-list-link">Gyro</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_hand.html" class="nav-list-link">Hand</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_lowpower.html" class="nav-list-link">Low Power</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_magnetometer.html" class="nav-list-link">Magnetometer</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_mic_level.html" class="nav-list-link">Mic Level</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_activity.html" class="nav-list-link">Motion Activity</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_ndi_in.html" class="nav-list-link">NDI</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_nfc.html" class="nav-list-link">NFC</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_ocr.html" class="nav-list-link">OCR</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_pinch.html" class="nav-list-link">Pinch</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_pointcloud_tcp.html" class="nav-list-link">Point Cloud</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_proximity.html" class="nav-list-link">Proximity</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_qr.html" class="nav-list-link">QR / Barcode</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_attitude.html" class="nav-list-link">QuaternionEuler</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_rectangle.html" class="nav-list-link">Rectangle</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_rect_detect.html" class="nav-list-link">Rectangle Detect</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_saliency.html" class="nav-list-link">Saliency</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_scene_room.html" class="nav-list-link">Scene Build</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_brightness.html" class="nav-list-link">Screen Brightness</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_sound.html" class="nav-list-link">Sound ID</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_speech.html" class="nav-list-link">Speech</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_thermal.html" class="nav-list-link">Thermal State</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_touch.html" class="nav-list-link">Touch</a></li><li class="nav-list-item"><a href="/DOC/tdlidar_remote.html" class="nav-list-link">Volume</a></li></ul></li><li class="nav-list-item"><a href="/DOC/osc-reference.html" class="nav-list-link">OSC Reference</a></li><li class="nav-list-item"><a href="/DOC/osc-sensor-guide.html" class="nav-list-link">OSC Sensor Guide</a></li><li class="nav-list-item"><a href="/DOC/faq.html" class="nav-list-link">FAQ</a></li></ul>
  
</nav>


<div class="d-md-block d-none site-footer">
  
  
    <!-- TDLiDAR sidebar footer -->
<div class="td-sidebar-footer">
  <a class="td-sf-appstore"
     href="https://apps.apple.com/us/app/tdlidar/id6760954732"
     target="_blank" rel="noopener noreferrer">
    <svg width="15" height="15" viewBox="0 0 24 24" aria-hidden="true"><path d="M17.05 12.04c-.03-2.6 2.12-3.85 2.22-3.91-1.21-1.77-3.09-2.01-3.76-2.04-1.6-.16-3.12.94-3.93.94-.81 0-2.06-.92-3.39-.89-1.74.03-3.35 1.01-4.25 2.57-1.81 3.14-.46 7.79 1.3 10.34.86 1.25 1.89 2.65 3.23 2.6 1.3-.05 1.79-.84 3.36-.84 1.57 0 2.01.84 3.39.81 1.4-.02 2.29-1.27 3.15-2.53.99-1.45 1.4-2.85 1.42-2.93-.03-.01-2.72-1.04-2.75-4.13M14.53 4.85c.71-.86 1.19-2.06 1.06-3.25-1.02.04-2.26.68-3 1.54-.66.76-1.24 1.98-1.08 3.15 1.14.09 2.31-.58 3.02-1.44"/></svg>
    <span>Get it on the&nbsp;App&nbsp;Store</span>
  </a>
  <div class="td-sf-row">
    <a href="https://www.patreon.com/aristideslab" target="_blank" rel="noopener noreferrer"
       class="td-sf-icon td-sf-patreon" aria-label="Support on Patreon" title="Patreon">
      <svg width="16" height="16" viewBox="0 0 24 24" aria-hidden="true"><path d="M14.82 2.41c3.96 0 7.18 3.24 7.18 7.21 0 3.96-3.22 7.18-7.18 7.18-3.97 0-7.21-3.22-7.21-7.18 0-3.97 3.24-7.21 7.21-7.21M2 21.6h3.5V2.41H2V21.6"/></svg>
    </a>
    <a href="https://github.com/TDLiDAR/DOC" target="_blank" rel="noopener noreferrer"
       class="td-sf-icon" aria-label="GitHub" title="GitHub">
      <svg width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/></svg>
    </a>
  </div>
</div>

  
  </div>
</header>

  
  <div class="main" id="top">
    <div id="main-header" class="main-header">
  
    

<div class="search" role="search">
  <div class="search-input-wrap">
    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search TDLiDAR" autocomplete="off">
    <label for="search-input" class="search-label">
      <span class="sr-only">Search TDLiDAR</span>
      <svg viewBox="0 0 24 24" class="search-icon" aria-hidden="true"><use xlink:href="#svg-search"></use></svg>
    </label>
  </div>
  <div id="search-results" class="search-results"></div>
</div>

  
  <!-- TDLiDAR header actions: App Store · Patreon · GitHub -->
<div class="td-aux">
  <a class="td-aux-btn td-appstore"
     href="https://apps.apple.com/us/app/tdlidar/id6760954732"
     target="_blank" rel="noopener noreferrer"
     title="Download TDLiDAR on the App Store">
    <svg width="16" height="16" viewBox="0 0 24 24" aria-hidden="true"><path d="M17.05 12.04c-.03-2.6 2.12-3.85 2.22-3.91-1.21-1.77-3.09-2.01-3.76-2.04-1.6-.16-3.12.94-3.93.94-.81 0-2.06-.92-3.39-.89-1.74.03-3.35 1.01-4.25 2.57-1.81 3.14-.46 7.79 1.3 10.34.86 1.25 1.89 2.65 3.23 2.6 1.3-.05 1.79-.84 3.36-.84 1.57 0 2.01.84 3.39.81 1.4-.02 2.29-1.27 3.15-2.53.99-1.45 1.4-2.85 1.42-2.93-.03-.01-2.72-1.04-2.75-4.13M14.53 4.85c.71-.86 1.19-2.06 1.06-3.25-1.02.04-2.26.68-3 1.54-.66.76-1.24 1.98-1.08 3.15 1.14.09 2.31-.58 3.02-1.44"/></svg>
    <span>App&nbsp;Store</span>
  </a>

  <a class="td-aux-btn td-patreon"
     href="https://www.patreon.com/aristideslab"
     target="_blank" rel="noopener noreferrer"
     title="Support TDLiDAR on Patreon" aria-label="Support on Patreon">
    <svg width="16" height="16" viewBox="0 0 24 24" aria-hidden="true"><path d="M14.82 2.41c3.96 0 7.18 3.24 7.18 7.21 0 3.96-3.22 7.18-7.18 7.18-3.97 0-7.21-3.22-7.21-7.18 0-3.97 3.24-7.21 7.21-7.21M2 21.6h3.5V2.41H2V21.6"/></svg>
  </a>

  <a class="td-aux-btn td-github"
     href="https://github.com/TDLiDAR/DOC"
     target="_blank" rel="noopener noreferrer"
     title="TDLiDAR on GitHub" aria-label="GitHub repository">
    <svg width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/></svg>
  </a>
</div>

  
</div>

    <div class="main-content-wrap">
      
      <div id="main-content" class="main-content">
        <main>
          
            

          

          
            
          
        </main>
        
<hr>
<footer>
  

  <!-- TDLiDAR footer -->
<div class="td-footer">
  <a href="https://apps.apple.com/us/app/tdlidar/id6760954732" target="_blank" rel="noopener noreferrer">App&nbsp;Store</a>
  <span class="td-dot">·</span>
  <a href="https://www.patreon.com/aristideslab" target="_blank" rel="noopener noreferrer">Patreon</a>
  <span class="td-dot">·</span>
  <a href="https://github.com/TDLiDAR/DOC" target="_blank" rel="noopener noreferrer">GitHub</a>
  <span class="td-dot">·</span>
  <a href="/DOC/faq.html">FAQ</a>
  <div class="td-footer-fine">TDLiDAR — an iPhone sensor bridge for TouchDesigner. Built by Aristides&nbsp;Lab.</div>
</div>


  <div class="d-md-none mt-4 fs-2">
    
    
      <!-- TDLiDAR sidebar footer -->
<div class="td-sidebar-footer">
  <a class="td-sf-appstore"
     href="https://apps.apple.com/us/app/tdlidar/id6760954732"
     target="_blank" rel="noopener noreferrer">
    <svg width="15" height="15" viewBox="0 0 24 24" aria-hidden="true"><path d="M17.05 12.04c-.03-2.6 2.12-3.85 2.22-3.91-1.21-1.77-3.09-2.01-3.76-2.04-1.6-.16-3.12.94-3.93.94-.81 0-2.06-.92-3.39-.89-1.74.03-3.35 1.01-4.25 2.57-1.81 3.14-.46 7.79 1.3 10.34.86 1.25 1.89 2.65 3.23 2.6 1.3-.05 1.79-.84 3.36-.84 1.57 0 2.01.84 3.39.81 1.4-.02 2.29-1.27 3.15-2.53.99-1.45 1.4-2.85 1.42-2.93-.03-.01-2.72-1.04-2.75-4.13M14.53 4.85c.71-.86 1.19-2.06 1.06-3.25-1.02.04-2.26.68-3 1.54-.66.76-1.24 1.98-1.08 3.15 1.14.09 2.31-.58 3.02-1.44"/></svg>
    <span>Get it on the&nbsp;App&nbsp;Store</span>
  </a>
  <div class="td-sf-row">
    <a href="https://www.patreon.com/aristideslab" target="_blank" rel="noopener noreferrer"
       class="td-sf-icon td-sf-patreon" aria-label="Support on Patreon" title="Patreon">
      <svg width="16" height="16" viewBox="0 0 24 24" aria-hidden="true"><path d="M14.82 2.41c3.96 0 7.18 3.24 7.18 7.21 0 3.96-3.22 7.18-7.18 7.18-3.97 0-7.21-3.22-7.21-7.18 0-3.97 3.24-7.21 7.21-7.21M2 21.6h3.5V2.41H2V21.6"/></svg>
    </a>
    <a href="https://github.com/TDLiDAR/DOC" target="_blank" rel="noopener noreferrer"
       class="td-sf-icon" aria-label="GitHub" title="GitHub">
      <svg width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/></svg>
    </a>
  </div>
</div>

    
  </div>
</footer>

      </div>
    </div>
    
      

<div class="search-overlay"></div>

    
  </div>

  
    





<script type="module">
  
  import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11.4.1/dist/mermaid.esm.min.mjs';
  

  var config = {
  startOnLoad: false,
  theme: "base",
  themeVariables: {
    darkMode: true,
    background: "#000000",
    fontFamily: "JetBrains Mono, ui-monospace, monospace",
    fontSize: "15px",
    primaryColor: "#0c0f14",
    primaryTextColor: "#ffffff",
    primaryBorderColor: "#ffffff",
    secondaryColor: "#0a84ff",
    secondaryTextColor: "#ffffff",
    secondaryBorderColor: "#0a84ff",
    tertiaryColor: "#0b0b0d",
    tertiaryTextColor: "#e6e7ea",
    tertiaryBorderColor: "rgba(255,255,255,0.4)",
    lineColor: "#0a84ff",
    textColor: "#e6e7ea",
    nodeBorder: "#ffffff",
    clusterBkg: "#050507",
    clusterBorder: "rgba(255,255,255,0.4)",
    edgeLabelBackground: "#000000",
    titleColor: "#ffffff"
  },
  flowchart: { curve: "basis", htmlLabels: true, padding: 12 },
  sequence: { useMaxWidth: true }
}
;
  mermaid.initialize(config);
  mermaid.run({
    querySelector: '.language-mermaid',
  });
</script>



  
</body>
</html>

