{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/vilSVrOKxmaNpnmBpiVO/DZq3wjQPiXEqXo7kIB1R/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (48d1bf3)\nconst valuesByLocaleId={fSNu_cpec:{v0:\"\uD0B7\uC2A4 AI - \uC2A4\uD29C\uB514\uC624 \uD488\uC9C8\uC758 AI \uC74C\uC545 \uB3C4\uAD6C\",v1:\"\uD0B7\uC740 \uC74C\uC545\uC5D0 \uB300\uD55C AI \uC624\uB514\uC624 \uB3C4\uAD6C\uB85C \uC74C\uC131 \uBCF5\uC81C, \uB85C\uC5F4\uD2F0 \uBB34\uB8CC AI \uB178\uB798 \uC0DD\uC131\uAE30, \uBCF4\uCEEC \uC81C\uAC70 \uB4F1\uC73C\uB85C \uD504\uB85C\uB4C0\uC11C\uC758 \uC791\uC5C5\uC744 \uAC04\uC18C\uD654\uD558\uACE0 \uAC1C\uC120\uD569\uB2C8\uB2E4.\"},I4QzTU2H7:{v0:\"Kits IA - Outils de musique IA de qualit\\xe9 studio\",v1:\"Kits rationalise et am\\xe9liore les flux de travail des producteurs avec des outils audio IA con\\xe7us pour la musique : clonage vocal, g\\xe9n\\xe9rateurs de chant AI sans redevance, supresseur vocal et plus encore.\"},LKH3It7Sx:{v0:\"Kits AI - Ferramentas de m\\xfasica com intelig\\xeancia artificial de qualidade de est\\xfadio\",v1:\"Kits otimiza e melhora os fluxos de trabalho dos produtores com ferramentas de \\xe1udio de IA projetadas para m\\xfasica: clonagem de voz, geradores de canto de IA isentos de royalties, removedor de voz e muito mais.\"},UV6PAyTLO:{v0:\"Kits AI - Herramientas de m\\xfasica AI de calidad de estudio\",v1:\"Kits simplifica y mejora los flujos de trabajo de los productores con herramientas de audio de IA dise\\xf1adas para la m\\xfasica: clonaci\\xf3n de voz, generadores de canto de IA sin regal\\xedas, eliminador de voz y m\\xe1s.\"},ZJpo92CyG:{v0:\"\u0915\u093F\u091F\u094D\u0938 \u090F\u0906\u0908 - \u0938\u094D\u091F\u0942\u0921\u093F\u092F\u094B-\u0915\u094D\u0935\u093E\u0932\u093F\u091F\u0940 \u090F\u0906\u0908 \u0938\u0902\u0917\u0940\u0924 \u0909\u092A\u0915\u0930\u0923\",v1:\"\u0915\u093F\u091F\u094D\u0938 \u0906\u0908 \u0911\u0921\u093F\u092F\u094B \u091F\u0942\u0932\u094D\u0938 \u0915\u0947 \u0938\u093E\u0925 \u092A\u094D\u0930\u094B\u0921\u094D\u092F\u0942\u0938\u0930 \u0935\u0930\u094D\u0915\u092B\u093C\u094D\u0932\u094B \u0915\u094B \u0938\u0930\u0932 \u0914\u0930 \u092C\u0947\u0939\u0924\u0930 \u092C\u0928\u093E\u0924\u093E \u0939\u0948, \u091C\u094B \u0938\u0902\u0917\u0940\u0924 \u0915\u0947 \u0932\u093F\u090F \u092C\u0928\u0947 \u0939\u0948\u0902: \u0935\u0949\u092F\u0938 \u0915\u094D\u0932\u094B\u0928\u093F\u0902\u0917, \u0930\u0949\u092F\u0932\u094D\u091F\u0940 \u092B\u094D\u0930\u0940 \u090F\u0906\u0908 \u0917\u093E\u092F\u0928 \u091C\u0947\u0928\u0930\u0947\u091F\u0930, \u0935\u094B\u0915\u0932 \u0930\u093F\u092E\u0942\u0935\u0930 & other features\u0964\"}};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<script>\\n  var navigationHistory = {\\n    previousPageUrl: document.URL,\\n    currentPageTitle: document.title\\n  };\\n\\n  var isInitialLoad = true;\\n\\n  function logVirtualPageView() {\\n    // Ensure dataLayer is initialized\\n    window.dataLayer = window.dataLayer || [];\\n    \\n    if (!isInitialLoad) {\\n\\n      // Push the virtual page view event to the dataLayer\\n      window.dataLayer.push({\\n        'event': 'virtualPageView',\\n        'currentPageUrl': document.URL,\\n        'previousPageUrl': navigationHistory.previousPageUrl,\\n        'currentPageTitle': document.title\\n      });\\n    } else {\\n      \\n      // For initial load, just log the page view without the virtualPageView event\\n      window.dataLayer.push({\\n        'event': 'initialPageView',\\n        'currentPageUrl': document.URL,\\n        'currentPageTitle': document.title\\n      });\\n      isInitialLoad = false;\\n    }\\n    \\n    // Update history after logging\\n    navigationHistory.previousPageUrl = document.URL;\\n    navigationHistory.currentPageTitle = document.title;\\n  }\\n\\n  function checkForTitleChange() {\\n    if (navigationHistory.currentPageTitle !== document.title) {\\n      logVirtualPageView();\\n    }\\n  }\\n\\n  // Set up a MutationObserver to watch for title changes\\n  var titleObserver = new MutationObserver(checkForTitleChange);\\n  titleObserver.observe(document.querySelector('title'), { childList: true, characterData: true, subtree: true });\\n\\n  // Also check periodically in case the MutationObserver misses something\\n  setInterval(checkForTitleChange, 500);\\n\\n  // For compatibility with browser back/forward buttons\\n  window.addEventListener('popstate', function() {\\n    setTimeout(checkForTitleChange, 50);\\n  });\\n\\n  // Initial log when the script loads\\n  logVirtualPageView();\\n</script>\",customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-5ZD29LWS\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->',customHTMLHeadStart:\"<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-5ZD29LWS');</script>\\n<!-- End Google Tag Manager -->\\n\\n<script async=\\\"\\\" src=\\\"https://app.humblytics.com/hmbl.min.js?id=cf34b96\\\"></script>\\n<script src=\\\"https://app.humblytics.com/optimize.min.js?id=cf34b96\\\"></script>\\n\\n<style type=\\\"text/css\\\">\\n  a#CybotCookiebotDialogPoweredbyCybot,\\n  div#CybotCookiebotDialogPoweredByText {\\n    display: none;\\n  }\\n\\n  #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {\\n    display: none; \\n  }\\n</style>\\n\",description:getLocalizedValue(\"v1\",activeLocale)??\"Kits streamlines and improves producer workflows with AI audio tools built for music: voice cloning, royalty free AI singing generators, vocal remover & more.\",favicon:\"https://framerusercontent.com/assets/8UoWeVTPu7Vbl3T8HFfNHOjec.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/zYteNejqRd98Y3BTf82vGCDAs.png\",title:getLocalizedValue(\"v0\",activeLocale)??\"Kits AI - Studio-quality AI music tools\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "yCAAAA,IACA,IAAMC,EAAiB,CAAC,UAAU,CAAC,GAAG,6FAA4B,GAAG,oVAAgF,EAAE,UAAU,CAAC,GAAG,sDAAsD,GAAG,wNAAwN,EAAE,UAAU,CAAC,GAAG,+FAA+F,GAAG,yNAAyN,EAAE,UAAU,CAAC,GAAG,+DAA+D,GAAG,gOAAgO,EAAE,UAAU,CAAC,GAAG,yOAAgD,GAAG,uyBAAiL,CAAC,EAAE,SAASC,EAAkBC,EAAIC,EAAO,CAAC,KAAMA,GAAO,CAAC,IAAMC,EAAOJ,EAAiBG,EAAO,EAAE,EAAE,GAAGC,EAAO,CAAC,IAAMC,EAAMD,EAAOF,CAAG,EAAE,GAAGG,EAAM,OAAOA,CAAM,CAACF,EAAOA,EAAO,QAAS,CAAC,CAAgB,SAARG,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAsxD,oBAAoB;AAAA;AAAA,4CAAwP,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAg1B,YAAYP,EAAkB,KAAKO,CAAY,GAAG,iKAAiK,QAAQ,qEAAqE,OAAO,0BAA0B,YAAY,qEAAqE,MAAMP,EAAkB,KAAKO,CAAY,GAAG,yCAAyC,CAAE",
  "names": ["init_ssg_sandbox_shims", "valuesByLocaleId", "getLocalizedValue", "key", "locale", "values", "value", "metadata", "params", "activeLocale"]
}
