{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-male-its-a-tie",
  "type": "registry:block",
  "title": "Voiceover Pack Male Its A Tie",
  "author": "Kenney <https://kenney.nl>",
  "description": "A male voiceover announcing \"It's a Tie!\", perfect for indicating a draw or equal outcome in a competitive context or game.",
  "files": [
    {
      "path": "registry/soundcn/sounds/voiceover-pack-male-its-a-tie/voiceover-pack-male-its-a-tie.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackMaleItsATieSound: SoundAsset = {\n  name: \"voiceover-pack-male-its-a-tie\",\n  dataUri: \"data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYyLjMuMTAwAAAAAAAAAAAAAAD/+1DAAAAAAAAAAAAAAAAAAAAAAABJbmZvAAAADwAAACoAACMZAAsLEREXFxcdHSMjKSkpLy81NTU7O0FBR0dHTU1TU1lZWV9fZWVla2txcXd3d3x8goKIiIiOjpSUlJqaoKCmpqasrLKysri4vr7ExMTKytDQ1tbW3Nzi4uLo6O7u9PT0+vr//wAAAABMYXZjNjIuMTEAAAAAAAAAAAAAAAAkBfQAAAAAAAAjGSEiqjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//tQxAAAiQR3FgCAYQFoKePikjABB9ERHd3cOBgYtCr6IIQ0QAAAAAABBxEQvqAAAACHPE4PnxACYPh8QAg8EDn//ygIAm+CAIA+D8Ph5QY/4golwffy4IAgXB8PCKyoIEw2K27phhhtttttue+3JVpsJGGRJ0SKFCjMz1Zj1ttZuqq8pbMZtHdzZjOwFO+hG7n/5IiIRJ///+fn/JIzf/plT6Xe22SIiEWkmCconEKEP7WXr+KCqojrLdYrXarlIrVIxGAxgR1fs3C4Jdus1P/7UsQMAA2Iw1O494ARa5Ut9xiQAF5Bp0ktYKst1Lz0V7+a7fJPCVZJHsCB/K1wdR6scf3zNfSRjTRUfA/x953961jevSJSmvW/xj3lzAx/j33qOcuuc5zrzQIP/gF7UPfJs//8ToBDB9EQDPZqAMCAMCAYigYKAO7n6dko4/xG/bU9WLNxJOKUzxGkTIXDhG+eSH4IEaYmJEamf93/6u//wubH86uNVXk1W5LFLHizmB8IPIgMB7ttvpzP9GvKdH/W7pTV5PnkYAAABRkp2qVa//tSxAYADBC1bbz1gAFpJq888YngKMGNEJVthIWyxFH9TRYRP+9J6x06O4fCUiQZJLj5Dw8lj2PxgNgGx2T////8bKdLs6qUnkz//LWPhlS5cOqO4hd9jzYBDqCpcRrQz+0X9GhPufxMqUJbl6YgABDjvyeuTVXJeDsnGwsj6bMLoy2lKocBgE4ZiFDKZKOcdZnDWBwxBP/9bo9c4ZWd/WLQKF3mel+Cncn/nnZyIdGadf+3/6uEcuvJT59R9POsISj1LeIk6bdyAEAIpx9ly3H/+1LEBoALrTl17BiwgXcf7njzisptQIvGmaE2xCega7AzvM4Uvt4N0s4+0aTQJaImXMKyivj5g4GAsv/9DSjXR1V0Hy8piDRC9LCX9TLb/81zLM7Gp++7f/V0IJMHurAZdPW/bXBERmpmYgAqxkhpVDPBWHE/FlJvD53E0HyK6MJ5CmIGeeG4o3OdvQuHpig2w+ZLjxfOucKQcOZ//StSMz7uhdSnUrCj3W3kyHdARP8jpfo7KQET0qYz7wSez9Z39Meq8Sk6ZVUgiASpW1hyNP/7UsQGgAv9JXHnpLKBdSCt/POO0EbURZAum3k6SpNW3VpEb+im92VB5VAcJ/hYf86H2jv+cojcYAQf//7uxldinV0VudWdc7aH33Voiv+VXSu52QaVyy/TSXH+WD4Vc/tnujsIgq8doihM5uRBoAAuMRwYMEamIhMz7zFbEp12uD68hRodD0/c8wWOT66C72AjCY45NpwjPHAib//Z0jDiiEiJSmbAvJJZk7sXGbqrf///f6Wvae2MHch3+P29l3X1Ei8PVeIVd5VjISAAudkH//tSxAWAC8VZdeeEW0F2q6389Imgq53oGzkMkVTWsGcbV2A2GXyl3TWsE/p9Q5vhr/kVkSP+9/gxbVhFLN////jGGQQbRBMrKdjkDMRCIA5k//inOMj2RIMv/8/l9ue8xiX5S98sZXR4Gzs5mYBgAJOnEDTwMkdNTZNA3m+ZC1nZuBf+yQj5cLH/V5cFNLhY1grFPqhRLf/+pC0FCgQCBWQzlAVnRa1GOm2Q/T/V+S5RSNVqN2p6fp/1s+X3Ro5CBwoPZmJJsBI2ckEDgAYmwy7/+1LEBYALrLFjx4k2gVqVbD2GCGgwNJBcz1clcc6WFgMqNv6YFAzMN43tvyvH2X2WKI5VBc4NEAjK3r76KA/dTcsNS/65lpZq9KP4wsDodcJksd17zseFV1nW1d/kshTsgEGB7sBSSiipUWJipYQSXVaoywHGGZKD5ORaI0qYlHw1wIcwEOw5qvCiQTo4IuomkGGDJM99361a1XqgUqPZV3UKdo/UhVz7xRFJsIXETWS4YdsupAilEGqTFxTrQHhZaWY9I0SAWiMDofhqNSQR7//7UsQJgArVAWPlhHcBZ64t/PGKOYdKqaaZvd2m631/w9iL97umX2yGMCxHvkkZcZjf5s2zWYwG6QAgjCCK93YRT6vK7u5uLHmy5QxqN7hIKO3en2H63hZHLHbuTdPtc0AGrjtKllWuu5rNjGnXrysmYTyO+eqByfF8uTnt/HPKIMS2BzqQIggThLlmELPSIvXwVscvJFJqb7WoSyd6sjpRLb8z/y/7un6//z04hQ/8zGpF1b3cu6dx5WAAkBAyFUdhicehFD06zwpovf//u7A2//tSxA8ACrFxd+GYXAFFj2/8xAmiNp+mfDOiHs7TxeNGPj8sez3i6ux0ZJzuiMyMT1OwYoS1XLRuper39LO+pv1p3//WhKMbRQ6UKqiIeIZ1RrEiACUiQvjSIQGQnFwxG3F1MeHthFRmydwhJhNxs667OrqT7papGdRyTxYVEIUkhQay4BCeOaZtxigONIPG1HWCzpXqO9/2EMwKLz6GZ2VXVEjRAABJUQgmY9b5CgwVUn2VImTSHgkkmkCG8RZhWdgwYQAyOHCtULsYomlylB7/+1LEGYAKfEV955hpET+K772kjKq7rWXcskaUbALJBIlCQEOte4c7nKU1N9rffoLHCl6ElCUsyqyoZnGiSACu5pYpHB4diSEgIQDFlgYTRirFCNhNGjF6UkueBgFD2cOixAccftXLOFmA1LFHxSARLLhoqHAn5M8Ktvq+ZT//9VEhayLuroQjVEQjT4AC1EVHR40wpQxTqP2DlNr5IUzYDKOR7GS0XLAuGh+qv5JhWBYwBqrqa1BYInweHUkXgA2gXEQUYeDqcqp50XMvT5Z7cv/7UsQlgAqAXXPMJMcBTgyuvPMlOL89/cmRvWCqaKQZZGYBMlgEN1Ig2h6DKXwCMFCEjTb8HBQIIBgAWko45SU77a15ks2kjJiP2PXERK9Rz+uiaBxwM5FzAxcu39nKgYBin2afiV2LNuQeUONUhpCpWsEDdXQUMAEuR4mI5EvgzTAOJCFWiYTZiqYXZp3JEzICpa1Fo6hY5bC2UpjCB2+7yOSw92tGAmAow2saCyzTsHmB10q74VMFuv2/wlcipBaRQAmO1WoZxgpJvYM0ltBH//tSxC+AinyFdeeYrIEwDC309iCwD5FemKE1dYcxInmKwtEqLP4dsr+7oH4RDVV0mB5UCf1mFhFiCgMD1OiBrSJfoSQMU/YSo6m6z39IidlitVA6GdNomSQJAFFJyYJ4xKgxWmFyxI/qSVdVxkxuajC5OWRMRlBAlQXJbBYQEff96oYh2Pu5gTEkCyx63vco+VNDWpR/ND+uLLSVAa69xQJGw0SJu96btTSlshZAJSTc0izVMompmh0t5yne+Xdj/dM6GpzuOUVZLW7/W1nOFVX/+1LEPYAKZJN1pgxQ0UYSbjTzCeKV9dgoQCFq3/881RI0cyADYxC77YVAUVBEq//edM9npz16Y92KKyiKOKIFXWxNIpFNy9FpowWVGj5W0yxKhkbDMBCSjay6pXEyiRZUSVKGC1GWy5KQY3Oww0mJW5IlQqKP8k60VFT73/Xe/9CsVUVsTwEEAalrFMOonSISv+rcWlW+KaYKcPJaO1SBpFtUDkCgE2SJMGCgYKWbnyWNfKjmAnIBPaCFHb/lR5TLRSlb5nLMyVlbKVvs1DCg6P/7UsRJAAocZW2npGkRTxos8PMJZvJQ0vU9P/HwakBqbj2twlDVf00AAyOCIAARbAaLBHQrRjKIWHQc38DxKlpdwY7MTw7MJCBs22tkf+tuJqrUzrtfbmWoBd2VBUSCWReA0kZGWImpWItbkzzw18kKvp7LOKPJxD1Wz6/3R+TWZmk5IRBoBGg7eDalJKqPuhdYg5lkfb+KTUV4m+r4+YF+P49ygcHEslzALMAJwSwwPoGRQMC4aD6LITAL46RoYKQWbmJ8xTLjGSCaqvsmeJce//tSxFSACixZPdWkgAJmMmy3MNAD54gnFpprQNbm6DUGOFRgUEzdP/mhgaGiepjUpmaZw0NzBH/7Jv+0rL58lCQNDcwNC4XP////0EzMlzEvm55Ji+muRfsjRIgC3p4ynWFgfxezA9Aclc4WP5bPp09Tugg6b/k9v9M/TrW21Y7ZvdLnV7rNNW2Flcx+m65Cq/ZCscXfxlZxpYmOXRw1RVP6ju48tdJkbsQN/JRYyvLo7H1XIF7qYyO0jK0+6dSKVh3e3vKT3Uw+Ws0Jp+JCcRz/+1LEPQATTY1hnMYACTMHsHz2GJqWTDJ3pmZ36nh0oO5HhZEjtbTyvJqPn7xncv/04hlFavMPLw7KqyNEkJFSPtjN00DruLRe4bH5aJgsTExsL1XZrx0LhUDvoOyBAXbBCBxC6+2NHKoYiynkNd//d3hgTsBGFA2yo6Lhcc7dL3p01ZqJiHdmWRokApWnC+JElj/PMlyQR4VEgySDp4kR2iSITqysUCJBECBRfqacJTz+J0EO58Mn0CZwrALPUtk/P+/ds/2vxKXj5UVSjvEgGf/7UsQnAAqAcYPnpGkRRBGvePMJ0sqfPizUEGhnZVdEPoABPQki7MdQqM6ClTaCmfRGRfXCjZnKBJVae0ek2UFjnu58tEasVVicyI/2cUKOZ3LGeSV3NCRbtmOJVneKrSnM7U4oiiwNIGFlb5urmJc3PsMGCkEIBWgHaOSKjNM6WAeJYE1kjG0ggAMOgIbFuTHISLwgZKkXqgurSHcvykv66lAYmZN/9U3gEWGqB4Rs0WKfLVCxUD5VFtrLRgVU8cPdcMlU00/QxDuqxDuBmHE0//tSxDKAC6StccekZ0F5ke39lI1wgnLlzgNEiHsLDrrj6p1DXWmUQ6LDYPRUT04bWhkVYTvK6FKj6G6V8O4JRIZ4//6UBPqFYKGAYsBIiI5GxU4Sh1kXIr8fqGjIpSsEVuYRe6QYW3O/qeBVs1ckUgMwUk0pW4voOqS7oxgoA46M+zu03jCochogEkFiVoyAuLgsrVLlUMorqfg160y/6pIfgxIucGNLHkptxQHHih1MU9GlleVdv0gVMilLCG8s1FWaR66YWmwmLKD22w1mpTz/+1LEMoALGIVv7CRsQYksrvGEia6bpIeD28bojXg3IWZOFg0BBQHf1i+8sblYr9pOqRBfn8voxxlI2nznZwRwilYpCmMZ//83ztU1hBNH9OzW/XVvt30MYz1I7vqySt1bZggVR2LUh2ypiKWRMSABEAyy79tOUs0MMk4iCDPLYsDOgoQZxalKC4xNZldKUNVhoMK9X+ZpSf6PKMcwZpI+C5r9WuLrKyO1JhPYwe4Dzr2ILLDhlMWf2kWJRo+d6oQRMRBrjkjC+XJlyiDFUfeDoP/7UsQzAApgiXHnsEqBTKjudPYVWrTdgf65cIJi0J0eLyV6DdXWEimI2r4ORSfmH6lRGEmMxNZHMndpNTMU8y/+v7encv+n56tOiFdkb+u4wjvI89Sq6oQASIATbaiGlFBIIhJhCnHlHNIIO5ZKOPjiiJpEJ9TcHcg3qTFDQwnAHhBSqXvm/+37RyMDFiVMJck9wNO884Skbodb6MsRaGlnU/o6lGqwDrktSwUBCVUBWTW9oGPgu6BAbGYJhg5NZEhK/8GgfpCSxg8HQA8RDaFq//tSxD2ACnCtbaekUBFDFK28x5SoFtGB94eSFBAXk1NlX//+z2F65O27rAjmpkV37j7j9hbKud2/6xe4oqSq1NAgAFRQDFHNpC9ZHwQcVwjULnqA75wUIv/CCrEYcjti4qaOB9HxF6BB8EZwBSM47Uf///R6OtG0aj//r/7ak3+VCLf/+v/f+umvPUrYuhWXl++aCLKQUW3Js3eMsVpyGc1qI3x+T4LuHryjsKGQSE1PQqa5KGVpryYnxRlAYdR8zUf///6jqO3/b//+Z8tfXKT/+1LESQAKQXFr55ywQUetLnT1lkIyG1b/66vy6e+r9ZdRWw21Lx2UkmAiY0R7q1gEwLIK4h5sPm81U38C6n320R8GYeKyNqgBRR5E0bEnorQNJ312J//b89goljgyCz9O3/ZP69Nfv3ZW2/+n/06k7/5sETRnbnbg3EgETMyC3LRLmnyZlKX89Ie0wVvyEvK7WRwBiyIanWz/oUVBLn1FPDMKuauXd8v86aBoAn1H25Zc/FjYbY6ufHiU2XDRU9//+tYmDDVqyCrUkBABMkQHu//7UsRVAAopcXvEvEH5P4quvPYJyvHbRZJTuUZPD2o5GcI3t+Ggg6nYhspBA7sLsIKwVIyoJMyAJ8kj5e3+np/qVDbkVQQ0SI0B57xW0u+pyu4c2IP//4FYEVGzx4IrlHRRAiIwDEkk4hB4A8WATkG+QlNi6BFrYZWqTjK5cj1x8CzidlgQoOuNJPJOrW/3/hUqdYAFkmYKKA4QthFl9GoRF0lPpT0vs+VXoidziVWWdBITJDBdkt2TwnIygW6HCSCIsOTcK6UZaFdsHhUrD14k//tSxGIACkCzbeesTkE8ia989gkeLt42X8sOJoXATnOJ+J+z6z4fQEmvMazSnCqiRN1f8V/DLhd+J6zHFsS1GHEgodg1MVEQMwFW4LXxk3Nt+bxD4uCbBJh+C2udKQhRHm9JIkVzIJV5GOJ3fdBNfu38pGayf7Wbe1m6+qdDI1Nf/////0RlM2TVXWt/7epPMPxRlu6kADGCo2xJYmZ7lNsoTWkDESnSAlRN1YQo/KaCGBSidNHInG/z7EqoVlZvNejAolR1WWtW1+wEFioCOir/+1LEbwAKEHF956xOUUGwbvz0iZpJkWrPrr///CsG5OZFPu7Z5Ztx+mRSEwJEIVaKcgUgEXES0AVwuRRo6JDOY/5ENbQrRY48uhoONbXh57IJgndC7miOAQ+clZQieNys0VJoawayifAn/6bPqPAyJoEFw2r7skErCxWysQAQAAEAA2VJrj6SWMI/Ai6gN5QFeLSEvXlkAsakFhIRmrktNNzM1+y1u4cJUo6PQHPPlwgnQ0cfG6wuvYr33FV+oT/p/FaXJJzifEfQxaQggt5GUf/7UsR8gAoQY3OnsMrRTQlv/YeYLgkgXbLboQ0DVwcDKEPNEA88EtGDSNYlNEuMqIuieiDWVf+9ymazo/5J2Y36pNVC+j/+VBFBEzmZtUPuv//p/3RTKRdv//m/MpJmceYLdh7zVdImCS0C5bLbUn5jPybPw7UEExbOjoeVKk3wyxa2/R7jvP7KUBml/2nJMdHv/MzmZvzpIpmd6oBiP/VWoHNXLggr+z3Gz4XLqc/7OB3AJAqwi1xogAMAONuSc9zWEXhkjiJMNLsEYWWtglLj//tSxIiACkxVZefhiIFLMS+0xJTjLBJNZqRPu/abadt6I/0b4dEYXQxE//foy52raf/TrR2dKN3NkP///670KRpWJRUb9/rp5W7znHWOSFEtAy2y682XaRS4yWosLaT2VeQtaam/p1SQ4NRvFRLE5HeiSfsn1EKLFhCEJcrfeFOdyZz2KMHxIwEHR9bwKog6Qhc6v/NsQKnjIflgV7t8WQPeWg55bAgEQXrb/7D6WgQMwmMgiTn4rbJh0ftFmFhlDNmgxAzSoChXUEBhaf/q4ED/+1LEk4AKKN15p7BFkUUwbjT0iPrKcOZ3Iv+piH0rqHq0t94U/Sj+nH0NyXzKedEYA9PahX47034HQxE0cjASBIKaTkuCoYhjnqZJ+McC4qRhUClhSLOmmk9j18zlGYpYpFsot3L/+riCkObdP+zX90ld07/15blcpDWnZVIpk//9+v101/X96GrV6Mhx0M8N0D62NxlkKySXaUAzUpHl1aFEb7KPE32UuqhOEXicXiQ4mk5ZGmdLvKcdI/QX/KgoODjEG+LjyDUtCQOiJGTpU//7UsSgAArkr3mnjFCRUx9ttMEOMMHDJh9ZWS/7KC1MWofsSlwheVFqzljR1W5VEAKSTc6wvpYvincCapN0CCJAISpGPKLoB8lJiQ2VZZhF5MA6F5SYHY1vf+jhIXFg802/pAwsZAICc5vI3qSWeEUsYzIt/7v0+oUFxynnkXTclqThICtklu4x1yhR0okdxvBQQATxgTlguJS02CEqUZWq+ptGVlYgmHtkfrLzcfWof0QDFlLrM/kw+ae1ws+SvbEwodckFYsdyDVPNn/LxRgm//tSxKgACrV9c6ekR9lXDy909ImSX+9zgyFBQYljjFpyIpIAAuNty5JYSBDmcniIXT9D1Tt2f7DZs74oAW5JVRncZCtC+dEcBeb4b/bGff7/7MxKjIG3pK7/9iDHdjhCOdGv153V0ZXdv/dv/fq7f+I0Iakn/btX2WMSTyRKOAgBNuSRJFCcSgQo7z+RBpWRCsUascV3EXNQyQ8ECLtnZA1KmMUKDld+Lv/0cRQ6qqf+11Q5BVSE/t3MMWCMBXEs6bHenfPO8AlUt6ZcdSYeOAX/+1LEsAAKVHdpR6SpkXEQbrT0rOp3s2YgAHy773I4goVgbB6bDV5qViuYN0EBVIpDAMywaXk0OQC7kkODAOC2/5WX+epSgjX//qixYQ7u370YjuJKzf/cvJ//b//OnOpFP/vRLKdiCRdRxbKLYFAB/ddyCXBCN3RqsgENo9OXzdk4eMZ1C5lMdnj/4yhG6x7oh9HJlxBUzMp/7zsj//xbmirBkedxQau///XqStx0O9MUDYDceOtuLpWqbZUkZACklkkAVB9QVwZy6ZUxVtOdjf/7UsS2gAt9aW+npE3ZVBot9PMV2qXYCAYBo80jMnJK/02apLaKViG4MSCt6k+3uv/UszTD5IyQGEAoGP6/9/b4aShDKW2LIljauiVA2xAALzefFkXkk6mZhoC6OlmdJPF2xyzBtHFHbzgEvuaapGOeUlXv0U4661MQS3zbACETItBskgAhgGvqDAA/6PZIuWfMpUViUGLy4wrqXVEO3SAA5HK6QIdYdSTQknYpZwnqQdgUTNGir7C75YZeaEptPKNOjDinhSs0SOfa+u/VARVm//tSxLwBCvFlaaYYTUE2mSz0wI8YXBADMAIIQmXFDjRwor69m49WOY9pWR9Z/+OLwSTJzEoDiKREKIguSavZMcU071cepfXqm0qlhHPnTS63UOAZ5xhyM7GTK4i2rM5nqzf/HHOUVb4isD4fDlsCEjZYyZFNnWzZlI5xBADYS+j0fWAK81MtBYgxlB//RADINjg0QPgfx0PSNFKzHS3IxsILKkoi33i0fiLCRFNlD0BmoYrK0g5Wv/8McZusJNmjlwobL9TtYfBZpXvEjwlU1/b/+1LExwAJiKttp5hNEUGL7DTzDaAuRf0+oROtnHscRUFQURVpcxAlW0IaLYZR3WQhynXoyIQtQLscUAfMkWqljkSbPMdlufUvL+zCujf+QKU1PkMZnZpQ7sRgopwGDhlZfmp9ej73Opey9Vn9WL9VwoybCBacZBA0yRr/spngsNhsGxBw5kMwV1iY3B5BLek2DrRCfPGYepGxG0OghrOZCv///95WeH/7KFtBxxQimmGg9AsDxIkDYejiJQQVOD2vEvOKHjByQDDE7SIXfmUw1f/7UsTWgAqkg1mnoE6BUpVr/PKN+BU97ACkVsJJkYAiAyLkWMUZL8m2daGqNxypmpWngJYmFyisvvXFIugbcyS/zpD4cQJpxEBypf/n9OqRNMFD/tM9XAgTj0O6hAkOSIOKSB+e7EtFHkg4KqDQlAFyeTXjVIHd3x9aVQSdoCADZMD3LEO5zMkSkNTHXg2CggJBNipOgJJfemSk7DyHWN7CeTzve9IIkb/1eiVE3OdH4gPKOGsOE2FxdBJiIxreosdZyYsULVC4qRJMPjBcJBW0//tSxN+AinCFWaekSUFGFqo48wmoitneekj1IBwBAAiNCubg9Mx3FvNFhOExlUIJrok7Va02omZWHdDUbLyefqfj/noanLkI0A8Cmv//lliYPDQ0NGoR/wMFi5EIsgsgo8WsPp/38bQgQUv//cjBcoLGA4YpOrI09br0Vs6/6CVjI5t0CGVcjng/DQIURo8FEynsjrl/RDOzGnGSAJMvGi3mF6UCGb9WtxqGKC//RZhjMYylboPHHR3KIlRfrofQrzdtDNQWc2ExdVA7t9v/rAD/+1LE6wAMeL1FbCUJgXuW6LD0jagFcgA0RazPJk5lyAIj2JMlF9gbTJc3T5hU89Ht8zdcnknU5lOnKy+Xgm/sUWsLUZf/09K8jv4u7xmdljYHSRZyEmkwXXjMksAxFzU0TIpB0FsLJeyLlPxo57es61HvotTVBlMeYAIDIlWUl4kIFk7Q4Rep0cR0MaofMyEmkoiHMIpJ51RUYQ4IUFIzJI3lqbS+C4dFHrQky36NLEkOmwRHWSUyPUVbsJDxHfckw8RCEAxZuSSS2/E+tKXaWv/7UsTngAuUyUWHpKnBkZxnZPYhcIR/zhf4xiQBQNbqtZYi4t3mTT28y7q12ln4rQAiaklEyU3XG1SPtPZajaMT3Gpr9muU1VKyEesPAxnzh0pd7vNvLMJOayej1ZSyzUfqb6lmKXmZ5f835BYxjL+Z4kEga0/nVQ8EQVDLVm/pGKuLTZ9chZiNBpNCQgkTeNbSLeUBJjWRrsalNozMa8Y84zGwE1ASYVs1Jqokv4zPVPYUBMffzX//olm+rDQUfwvyn/tVJhX/0BBQBHm4K+Jg//tSxOUAChjnS8eYruGFl2aQ8yLAaCsrGVvR2SxksZWMFIMGFBSGKwUCf/Uv/+pvqUqtDCv/7WDr/mmJNr+1KBscvkisXVg6DaatYuoi1KBsPWP1KBsPVpcxZJbP67ruj/1L//2SUfC2hIS4fJJqktmFTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAlyP//9phEZEYGmEjMjX/6L/+zlMoz/+1LE6YALxLszh6SvAXyrJEGGFXhDkdhYREho0QOR2cv/7OUxRg0ahyOzlT/RP9UXRUVSHYWFQ8EQoYJkFxwsHQkEQiMEwTMu60xBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsTog8s5UxYCpG8BbzDfQCQ30VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxMeDyYGSukCAuIAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=\",\n  duration: 1.050,\n  format: \"mp3\",\n  license: \"CC0\",\n  author: \"Kenney\",\n};\n",
      "type": "registry:lib"
    },
    {
      "path": "registry/soundcn/lib/sound-types.ts",
      "content": "export interface SoundAsset {\r\n  /** Unique identifier for the sound */\r\n  name: string;\r\n  /** Base64-encoded data URI (data:audio/mpeg;base64,...) */\r\n  dataUri: string;\r\n  /** Duration in seconds */\r\n  duration: number;\r\n  /** Audio format */\r\n  format: \"mp3\" | \"wav\" | \"ogg\";\r\n  /** License identifier */\r\n  license: \"CC0\" | \"OGA-BY\" | \"MIT\";\r\n  /** Original author/creator */\r\n  author: string;\r\n}\r\n\r\nexport interface UseSoundOptions {\r\n  /** Volume level from 0 to 1. Default: 1 */\r\n  volume?: number;\r\n  /** Playback speed multiplier. Default: 1 */\r\n  playbackRate?: number;\r\n  /** If true, calling play() stops current playback first. Default: false */\r\n  interrupt?: boolean;\r\n  /** If false, play() does nothing. Useful for user preferences. Default: true */\r\n  soundEnabled?: boolean;\r\n  /** Called when playback starts */\r\n  onPlay?: () => void;\r\n  /** Called when playback ends naturally */\r\n  onEnd?: () => void;\r\n  /** Called when pause() is called */\r\n  onPause?: () => void;\r\n  /** Called when stop() is called */\r\n  onStop?: () => void;\r\n}\r\n\r\nexport type PlayFunction = (overrides?: {\r\n  volume?: number;\r\n  playbackRate?: number;\r\n}) => void;\r\n\r\nexport interface SoundControls {\r\n  stop: () => void;\r\n  pause: () => void;\r\n  isPlaying: boolean;\r\n  duration: number | null;\r\n  sound: SoundAsset;\r\n}\r\n\r\nexport type UseSoundReturn = readonly [PlayFunction, SoundControls];\r\n",
      "type": "registry:lib"
    },
    {
      "path": "registry/soundcn/lib/sound-engine.ts",
      "content": "let audioContext: AudioContext | null = null;\nconst bufferCache = new Map<string, AudioBuffer>();\n\nexport function getAudioContext(): AudioContext {\n  if (!audioContext) {\n    audioContext = new AudioContext();\n  }\n  return audioContext;\n}\n\nexport async function decodeAudioData(dataUri: string): Promise<AudioBuffer> {\n  const cached = bufferCache.get(dataUri);\n  if (cached) return cached;\n\n  const ctx = getAudioContext();\n  const base64 = dataUri.split(\",\")[1];\n  const binaryString = atob(base64);\n  const bytes = new Uint8Array(binaryString.length);\n  for (let i = 0; i < binaryString.length; i++) {\n    bytes[i] = binaryString.charCodeAt(i);\n  }\n\n  const audioBuffer = await ctx.decodeAudioData(bytes.buffer.slice(0));\n  bufferCache.set(dataUri, audioBuffer);\n  return audioBuffer;\n}\n\nexport interface PlaySoundOptions {\n  volume?: number;\n  playbackRate?: number;\n  onEnd?: () => void;\n}\n\nexport interface SoundPlayback {\n  stop: () => void;\n}\n\nexport async function playSound(\n  dataUri: string,\n  options: PlaySoundOptions = {}\n): Promise<SoundPlayback> {\n  const { volume = 1, playbackRate = 1, onEnd } = options;\n  const ctx = getAudioContext();\n  if (ctx.state === \"suspended\") {\n    await ctx.resume();\n  }\n\n  const buffer = await decodeAudioData(dataUri);\n  const source = ctx.createBufferSource();\n  const gain = ctx.createGain();\n\n  source.buffer = buffer;\n  source.playbackRate.value = playbackRate;\n  gain.gain.value = volume;\n\n  source.connect(gain);\n  gain.connect(ctx.destination);\n\n  source.onended = () => {\n    onEnd?.();\n  };\n\n  source.start(0);\n\n  return {\n    stop: () => {\n      try {\n        source.stop();\n      } catch {\n        // No-op if already stopped.\n      }\n    },\n  };\n}\n",
      "type": "registry:lib"
    }
  ],
  "meta": {
    "duration": 1.05,
    "format": "mp3",
    "sizeKb": 9,
    "license": "CC0",
    "tags": [
      "voiceover",
      "pack",
      "male",
      "its",
      "a",
      "tie"
    ],
    "keywords": [
      "voice",
      "male",
      "tie",
      "draw",
      "equal",
      "game",
      "competition",
      "outcome",
      "result",
      "neutral",
      "balanced",
      "fair",
      "suspense",
      "conclusion",
      "audio feedback",
      "close",
      "exciting",
      "final",
      "uncertain",
      "parity"
    ]
  },
  "categories": [
    "voiceover"
  ]
}