{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "zap-two-tone-2",
  "type": "registry:block",
  "title": "Zap Two Tone 2",
  "author": "Kenney <https://kenney.nl>",
  "description": "This is a versatile two-tone sound suitable for conveying general feedback, a light alert, or confirming a user action in an application.",
  "files": [
    {
      "path": "registry/soundcn/sounds/zap-two-tone-2/zap-two-tone-2.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const zapTwoTone2Sound: SoundAsset = {\n  name: \"zap-two-tone-2\",\n  dataUri: \"data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYyLjMuMTAwAAAAAAAAAAAAAAD/+1DAAAAAAAAAAAAAAAAAAAAAAABJbmZvAAAADwAAAC8AACcuAAoKDw8VFRoaHx8lJSoqLy8vNTU6Oj8/RUVKSk9PVVVaWlpfX2Vlampvb3V1enp/f4WFhYqKj4+VlZqan5+lpaqqr6+vtbW6ur+/xcXKys/P1dXa2trf3+Xl6urv7/X1+vr//wAAAABMYXZjNjIuMTEAAAAAAAAAAAAAAAAkAkAAAAAAAAAnLkpZplMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//tQxAAAQAABpAAAACFVMhuUISr4CghBgM4tGt2/q5FRnkV0yMRlf+6dCiA5tUZ3EBzNRj7/+iuSinJ/UxFf+rkYn54GYAaHHACsdyFcjSMf6schzEP9g5gBf/+hGFAF6AgF2gropQ1ycxUAACgARxHyVBWVyX8490b1WTxMCLDiwgCaMMDjHQVFJCN+5gaaxjxYDU+ocgdiigF/AtPLZaJ/WRd0G//OnEeQA9/nRC5J/6zozaVP5mT502kqKDLaxz0lE4kKQHYOQVFk2MoRD//7UsQygtFBkPCHlkuCA7IglYM0+MdYjxpDyLEQ/keTxUb//0B1gGqAWgNzCKCoAAyFmykH5hbMoldDdgAot5CH8nJ+R6yS3vvuJp8wZ7V8vNaydF9NNP9VXWdWcqKiYaKJcFsC8CcG7puYJrPqQvqet8o2qJX1LQTTTLE01MpCm6CyP6kM6Oceg8C+w7yHIWRJfNCYX0zMYRl0OdLroIlJHqbQDkHv//qJMcA8RghAwNYF+J0Yg7wfzyApNKNybe62EAUBwZFCrjjHsZ7Hzcsr//tSxAsADQmHK6WktQl0MKb08ZV555fzHoIKIECNHW57nO4UpD0xiC/SAkY0ueWEZ/EHKGCMnqDEPPTnVyT73UXzqKARTupwPc9TfdK6kOYpCOp8lT2RtX/oye/nf//+MFw+cgojI52SXW7b9/VgD+LCiT9RkKT+8XQAbxIZw0yQmaiYXUD4yB+VkNXRTNSetKjAso5zhggZRAk46OZxRBG450MclCarJJKiRvNxQmr+YSGIbTUjPdF///////6jwGGPdqo7//7/XZyOIGDDQsr/+1LEBgAMBYc3tPKAAWwW7bcioAARUnYnMpJJyuEW9f6MRkMRxGwmQp6luJKyuU6PRBMQIQYfUqYiFnFZWM5DuxyaP1oVTojM3cqLmMjLV00vS7OzkExk59l7vQ2tf7fRrf///GoHXHLiBgNBgMBgKBgKBQKRg90CKh7WVCDgHxPLBEBOw1cUBdgCynEOQCIwb/YqTEg8NQf/EIRuLcflnYRf8zNd2NJyyfzDFJydAiIQov0Ph8gElBJTvnPK3//pqGNHVXAFbTccrqr+ikSfBP/7UsQGAAv0+Xe89oABdJ7tPYe1OBzkV4VdUY5Rl6C4GmZBZrawvFUebEuMIO41MSRRIGgw5ycak0l0C+sbj7L/WSIm4kTZJ/1mIYRlE81R/qGIa/+sfEv/p//m7Kf0fDJhfbZ4m/I8ziGDGyAINVlktKRR1jq5XFhk7Mss5hlhPHDMZ7xzN1cAmcRn1svZnuvzMLyaVLxrxdVph8VACKIpYMr+Tg7iKf/xYjd/5gNRp/6ImxK/95df/56z3+oPu8l9afqfqa9Qg2MHYhN1soTq//tSxAWAC4F7Z+wZsEF/Hu61h8E+rEnOoDmm4cfyp5vxe63Xh2q+k1aGxT/FwmRBgk1MWbBLpt/xNgXEbfrhBlxP/rCjBfOt/lRaKz/8xAfxa/9biw/+cHtq/57/9v///1v/9R/rtIsrGaiaIAKZiDjWTDOG2HpKWHsqaH7HUh0SRVC1l4/Vr5QqjF5X78wyDPKZw2KxY+CUCuANgWkm7/5iEcLTCCf8mBCoaEWUf+OseP/MBcr/+snyp/6iK/hz5X93yX55hgCUUxVEXYwXFVj/+1LEBYALlUVt7DGn4XuvbL2GinRQZiWbCxl9TCWWkyWicfEodjoRkbAFbTkpTmrSbz8nh/bP36RwvEwe3/Jx4N00b/JITYeZ9v8yMi7/5sXl/6s6v/1H+232/+pvXW3n92UO/PStwQSjoDmnLWSWo0zeRtdmm6nLEhbyzWb2Ww0408z6BupBX/v1JVlZRkfFmJ4ir1Vol2YDhPe7bhoDgW39ZqEQFyHK/+ime/+SZt/lmADf+gnvVvv/+P+rdR/T///E4VV7AFCVBoODMQJqK//7UsQFgAupeV3tQFWhcKvwPPaWtuZCQgNtiMjL0/t/kKfNyE89M5fmUhhCzlZyjfKsIrRKFEyF2nn8pNUZC1lT874iREf/jWK1/+amv/xZBC/6qiDN/6Gf/0FN/6hPN+rfr8n/1GrmUCFlkib/tY3WIy1IQPB7pLlsZNm0gDeKbSXVSYGzG8KVOVhprMBfFwSVL62zAEOF1NPoH14EIQH/7APxayX+oYhQ/9QYih/8drf/Em+vw7/+X9fU/6+MBfzqQoqJUGSGJ4l0tqbigrBl//tSxAaAC6VFeeemUHF8Lyq1ppY6hULsJIPnqN/RBptJsTeThxuSbfbwVuXDmScZBzj/034vwGzNm/4vjf/2NySpTA0+gK2FRf/sK3Gy8yS9saZu3/lH9f0v/nDBvq9Zcz7P8nW6RA0FFCSiAXwVCpQgnfQVAn37LrSoUEp28ikyuCaaS4r6hkCQ5Grox9F6sqE3EMv4wo6rMBjhlAtv/4jhvf/yeQ+cb6wrxaP/44W/+CP/8Y//z//n/+pf/oT/400y1FXNUIelDakmlaUZUr//+1LEBgAKSV9l7LFMoUee6jW0tgiA2WS9bBxFxRl8Nwwr+zMLh4tH0AF8kcjlqqijQXlf0fUJgHv/hkB5/nvxeH66fwdGv/oTr1f8RTf/b/8t/+n/6f/kv7kDQwDWh/AQUABjJ5bSVG5n1miNbqShaZfSQVnyrupOvGYeEW8EbE4HQjVrBpBaDf6n4hhOEf/Mkv0PMRfX/1IP/8Zy3rf8xb/5f6qzXxP+d+36t6q5huQb3doyw7gReCLTukZLx3DAONUmwF9box6VMfecGv0VkP/7UsQRgAnlK2uMMUexSxusfZYo9AQNyOUfQGAh/+whPWd0MDZf+ghhzq8g6BIFPv+P/vTzP/z//qQfu7pL5ekJNKghxARs9siCj/PlGX+hl9jxDoyUr0ySAoP7IRAyaEebo6Ul6EzE4KAcEGZx9F25AJ4EL/+LgS878iGy/+Hpbq9ehd//kr5Ers+r/30fn/hpZtloARgEIVqcviDuQxeVXP0mIAw0iFJIAiiAqGzJEjJw/P0QXPIrDf/72KV6J8ULj0cXuA8FESgaGd8u/lnp//tSxB6ACjTFY4wlBwE3G+zBhZ6YX/61NomiJvdHgd/HdX+r//5c/rDEMStMNDAtgenKSkr0y+FR6YhicvOCoBDr+3rFB2jn8obYRYvUmb8Q2BFGRuifrlvclo/RLnOdNao65b/VQpVjvx0lU3+xdUT+T+r///1qwAFkNO9HWUrENuAoghqLSp+6ozGkhY+AB6tJ1ZhMz5aZtMAk9WLUCm+2zPcD8pO9/x6DxKWIv7Bs3+WGwsf8hHG/4jEinc95d1T6Ov/9F/T9mj7BMqhZks//+1LELIAKSMdkrL1JwUus77z1tbSszOgjeRJMsiRktsiVFpXPmKPqDMdKX9ot8Pp/pI9zdSRA1i//4cDsjQaq/GYTg1/qcVTP/qKP/nyCpX9ZKf+Y/+pvt////1f+s/8PVdgBidGFTJuKsww15+Wy4hIo4ijV7Ad5KzwHrwuyXHgYkf61uoHAUmf1qLgP/9QMq3+cClvXnAgCGb/Qn/6iBH7P/IAUt/7/8o339//X/6/+qf+VkBlYcXKSSSaHiYigiPEEDBmLZwBKIKWIIh4i8v/7UsQ3gAphfXXntVBhRa+utYYdapiwjntuXziaTsDTN2o28nI5AO/5cHgbb+YKxv/1AUv/QbN/xwn/0X/0/9H///6//X9+re/yikQFGJFUi202h49JOThQ0C+eE7x6W1YXCHF+nbFKF2q5kkhz+6nowj0pbY0bNo+H4akv+SmL/nTW/xVCeY/R+MjV/5clf2P896j/lvv+Q01m7cj4Fbh8tfdonSa7BM4IuLKOuAh7GyMa3I5ftIpImydV2VJWWoWCVSP0RwAsUH/UbCVnlr/R//tSxEMACkTJb6eNVBFFGK81h7R6Io9UfXqNgdokfOIaxoErf/WPX4j+37//J/+tnkE1tAuqsbcaYJQjaGnMLbCAqFNpLNYpwPlQyN+CNi3E4FS5VjywG71HUbW2/UJwIb/6hNP/5iHt/9Qfleo16QcT/8v/+s2/8uP6T3++LfO+t3wLLADO4TZbe6IqJ6SWUOnEAbpXlt/IxFn4gTvPpVCFdKaxqlYBFLWM6GlGv+oEaP/6gbiX+sfAuX1dgWsbf+qf+If/gxv/N/6r/6t9+o3/+1LETwAKHPVxp6m0sUknLT2GimyvPfd6iyr0Cqiwv2QAJCMG6TkpfMBM/bDmsDJVuiNyglYIYggBiScVbrbG3yrm4XwX2f84IcRhf+YArwtHq/FgFga/6wqKf/v/5z/577fW/1fRp/rf61+AW8WKNOAhMIA7ErZRXER2/wWO5boMzX3JoG+s57LVrS3KkmuaqDsqr+dM3/1iDp/8vBSt/qCuHk2Zm/q//nb/xP/n/9X/879P19X8f6Pwf8D19B963o0tbRhMyQpI3cDkMbRjJP/7UsRbAAoU3VutPadBRyzt9YaKbmx+i9bD/wuyxE0KSPo01a2IqsESc2t/1B3DlG/+mLQdWrX8Zxwpf8d4WP8LDnz+BQdV/sn/h3/xpH/6///+X/xrpTKoT6C5Vu61GgAgY5IdpCAeoF1IWU8YpLbsNWv2cmei0C7QQ1xoZWVZl7cawkqdP+YhSN/qD8hs3xNwpn/1B+NOdTbkIat1Txk//kn/kX/r+/r/9v/d/+x//lLS1A25mlczYBaT65mUo9TIhWUtiSn80A7gUxviuZSA//tSxGeACvVleae0tPFkL+21hqpvxTzR9MsvgttoQ7Etp/1iCBeUO/moBZhwvH4vL5mB1GC/6wqZG6zE9yYMD60fHY3/Ua/+tv+t//Qb///mD/E3zLkAAuCSAcSwDGakbawFwc2bpNdB1LHfjbkPC2OBXaqkIMBl+GW2s5NpVCZP/rHcC++pL0wU0p5mv0BihDkov+oCSfo3Hn9vjYGIn7iYXP/7f8qc3S3xb7/u8uZqdQCnkap/P86VIGlMqcGAjAyGhrI/jlVQ4RGWxP0RYIL/+1LEbQAL2U9trD2l8WohKfW2nigDgIAz0TzOkHMKHpvyKDmP8cvqFQbtbfJgEDb/UH5+pXnCh6Xx9Nb/yomf+d+Jfka9bvur2aMNBPQBGC+17fMpl8IPiDD2UGdoBzR+1A8hqxY3nBUg/GImsatqyQPgfRtbyAjHdA9AoNqLXx+TehPwMBcG/8iH3Pbw8FVOQt5E/X5Ql/9b/X8n9vqOegzVpwCWsIlrPM2VC16wzgppQCAc0IbRcVcfpnEGX0M7YPE11HTOKYk1BBRvcZxZ/v/7UsRuAAsI82PsvachU5urdaeo8GIWLeh4KA96j/Mh4+h8QQ9zEzfnCl/6J/rfzJ/u/9Py3z/zvpRIBZldJJUESnluRtrFcLDYvgoO1twTwpia0agNsgydtUzQynPAKh1nlHO4eBT/I+aCsLL0QoLWqCHL8/4rt6+n/0fq/kBJ/5F+flsr9m7b69vN0mYAlGCqKyd5p1iUpfZaLxADwCM9J0hr9ZUNr+5jFKkJcoepK5oDh3KP5Qg+nUJL9UbUXAgenx7+/Dwf+TFvJPUzyi/O//tSxHUACmTdY+y9p6FLHq21hikmbKmU5fvimc3fP26AKSQYAyxcpUSGm4Fts4QDomGpzQCmF7qaOQ6boO53emqtcvt7axezOggKiKQkHap+sKAJ6ry+MP7t4F+nh9/+hv/N/7iFZzf6m25dtLovsqJepnoMknYChoanX3WWOU8jmUpIslGXmxBUKOVDmyLTb0FaKohLdLOwazUJrcqNzOMg6/neFUd87dieqez9lXggHqX4j5TcGdiR9L6f9OZldrv/1GAm2AlHpYkiQSWW0jv/+1LEgAAKRN1h7L1FoUubqjW2llDqkds1LRqOKCOZnA9jnSdKR+JQRRNmBm7Wy4BhvE8dB0JPHhGflW8VDPsvKEWrfK4EPQtWrTr9SKjywRy2k7yK6Wez/2sBilUBZWaom661yNQaIuknrNDCFfYuFFVEaJwxv9lMOo5m0zCeq1xk3sQpXZ6D8onsUvp9ALQdS8wV0TSRF18yi3do9IliQlLMkHxHRzLa3//zTAAF/aiiRALqwO4iRZhALHB7Mb0CQOEaPjWGtrAOBn8FSQ0DLv/7UsSLgAn823vnqFLxRpBrtZYc9oSNbNGrec/QN+UGz8AsWP+8g0vKUuoKduMfzf+Xz/cd/6/7f/1//////3/Vx54ABFDACVxRIIrQE3FLYGBSYywGY5BOgGTJZsyVMZPqd7+4RATBZdjUJuF+T5wjdYFKSPr1Tcupmn+Pzec/9/nKB+3yQb6cg1xfOfZ93/8kEwAACoB/CHshftdBgkCmzoGbBB4cDF1u2+jM33w/6Bpsuo+fQKECzygtvucTfdGkruOf4vLdT36F7VT59C/M//tSxJiACiCNbew8SXFHMGgpw5WybIiT/qZ9yU8ss9Ju/8t//gJNAAQKoodckbCi0pdJQ0RiQyZ1DLIiS9VSc2LO6JV/YBsOD82/5n/EwI/FHKnv+mSAcYb//Us/PDSLU340nHc4tiga/+f8cHkLTtup8q6nKxb/2SqTMAIURwgf3WRkQhadghb9dhuYAlkbdXDsSuAGQU+v02Sak1/npGQBkBawj/WOUKXS8o86JsKn5zQLBcV/ke/Ue87I5/5/16P/5PlBn6+z/3f/SOUyADL/+1LEpQCKANtDroGwkT6gqHHAKhIzZoH91kZQKeJ4VDk3TB50FDMabLB8Vd4aR7UNkgyKXUpZcBuIHif/yGDJPzo7n0RtEt9UYEBBxhX+M9R2Ulup9mU+QwIGkfY79Nn/80aJAAJgYsTiaAFD6jJ0BhgoCd9igNnEgxdbtvoz8KMzKCFOG7fwfN/4URNjNyrdRA/+weL/3e+ZyuwU9QFv3fv9V/7IfyGCrN/Jr7//TR/o3//pVh1VJAabtotbjbBICI63JDiKhQw9VDGYMZSgQf/7UsSzAApxBUOuLOqRTCBqPakKMnAvZMFM2Rc6wiFokdutdILwKbf8Zb2ca4zkcft8BhE5q/Je+sxdcZ/Evb6t/rp1KNFvTRR9TuXd/VMJIAASgYsbbYANC5HFGng4EOxnAGgCwOyyGIm3RuGeoEg0x3+EQu/4Rg+ePOohVUwM7f1K4G1f0T0VWsh7bT5e7/Uv+VXL1FgAcqnSwB///+pQmIqVSAiew++ltjJdyVNxR2SVANaBhGJId1/wK4zfXu3qeFiIb+aYTP9R+XCaTmNP//tSxL2ACiiZUe3IS9FQMGg1tQl6UVlaLDzf4kAxx3/OhbTl3ntGsqfjvxrfyVf5DCLyW39/Z7P9hEZaUAgpQBY5JEAcHexm5fhLs+VMJvqQLpq3yiC4Dw/WCEHd/4QUc9kItac5ysvPPyooLN6JRnQ7VjdjGH25Ve31Jat1JY/v6nhcqdK/+hDv6t//4dUEBEui+12NoLom3iTdIQUYCix3Y8LPIEkT8hW+wMB1h///9SDe8XPQO65G7HkNL28vdfxPlHjq7/QwYoHiB0XE5iD/+1LEyIAKgQFFrjSvEU0gqDWziaqdXd0WdQRs9R3+yj/9o0oAlujaxxJOebREdWA87oPiLPJYnFOUBQQ8ddJsFFv8TDo8EOHxBw+k5RsQsnRbJ6PEQsYc5a55xmcHDYSJxe/LTm3gIn63pV+3u/+ZSgAABIP7DGSAECYo8m6OggFBvMR/tMdhxHQOWDbdiqfTUr3cJeyqF/+HGEgQpqAGLBNd6I2nF4pR/RzB4TjJc9s4cslUWdRFmnmFd7Pc5d/zVt9X+p5VZn/f//536df////7UsTSgAp9A02tqK8RSqQotaAeEsdDAwSAYnYogYUgSr1C8MCAxHBE5oUE5jBcDEgAgfLrogDoItHqb+hfIMX9RALq8M0t3cTKCc/RUb4YGCHN6rZv1Oq90/Xqdd0kv6rL9Zt6kki4t1+d//6fv/+db//8yHmHonUAAAy7fYSRgAYIJtsSHUVDYwCmIwvDhHV0Io9zavbf52YZrn/7aujuBK0OFAxkeAxTdjpJ/IMdvVpM66O3SyoudkfQpWf75v+6OKmVzehz9v///+rf//qG//tSxN0ASgiXRa5hBJE1kKi1p5Tago9ldNrTY0APBKHXsVGJCg4qdCMICwrUscB01ZHw3rbYnPcV/61jrKLfFu8dF9pHRXpyaeeUMajehzHTO2iqyorzxv6Zr/8h/Rtx2/2Xzv////O///KsGhCyAAABkssCRABhIBbGlFSEDBwXTBHpzFQWRCBSq7rsdX8517vK75iP/2UgAWps6ROtnQMAM/WRhM9MgPJC1GpqxnrWyOqsdu8xVbrr+ptz1T1dEv07/0p/ZP/Ozf//2FgC0hL/+1LE7AIMiYUxrozvQX2wZXHRNfhzKLrAoiAYHBz6uelATD86kXzn4BFhgjmytuCd7463p6WWCBP8iDHEAJQkexBbqIKxEci7/5w5G29b5WZ2Sg+zn2NMZ3ucmu9c89qOqm+czEq923/6f//zV///yhAPhQAAAGI6wyQAdruSm8QPIBgMB/QMGxoLAGqUNMU+s0Ei7SANT/5EcXZjXWae5caGvSuc55yzP5IQkB9WrqejmnsqX7Imr5x2bttNdurulXXu5WX/v///2f84z//+4v/7UsToAgtRhTeujK9BXLCmtcGd6OcUBgWLYtsLaIAVADrNmUKJhQcrCw+NB4VpqOA3dNqCt/uPNPz//RwEzy2cI5WqAMhEZVa8G//w6ChXP60cysulUezOcy69a36mUPdWdvOTMMHDi/6P/a///+//mP/uLwDiRZUAAlKPe0uRkGhNA2FF4sBiYASWBAtScYG67mNSbPe7HwDm/UdUeSVEp5NlcotF7HXRhxv7CIpenqrWrNZ3ZzLq55jbj+21bLqi7/j7nMcQdCfVv9Lpf/pq//tSxO0CDFGFL66NT0F5sCY1wR35//+P/8qTCUfJABUaHePtZGkTm00m1OIgInMGmT9cGeCsSoKIOOv/ouQJxoWIrM0kXIaRjOiMWUzl3Xx4UGGZ9dnR3e5apM1TM1ru6drot7WP99kxqPfrz/W79W/65//0/6igsqoABicTfVSOAAwDvG+CiZYERgnlBcTLbSoZZI4OXBR87MKR/laDIWcFCndRRSuaOYz2SIEL+JBgLMV7nXfR0brRTolUYyumrT2vfV1epudhUABJ/+n/////+1LE6oIMKYUtrHVCwXwwpjXBnfin///oKhgcHgAITWfaiRogLhUehLnDQSdWLhqqTAaajSI+2Ru13W6CB3P/6nWFmldm3sF5vY19yD/7jZYzNVLKdnaP2aRlYmzKcpfqm2jTNk7M5hkn6MX9/r/+rf//4nGHDQo9AAIMYtkCZAA4E7zthKgADobmFE2gkL0ZFb3Hex73vvd5XY+38shhKjsWVEshVS7u7Ssv8SFMWCf0I+ZNKnX0Q2qW7WT76Z/V+yFUv/f+/+tF/T///UURQP/7UsToAAwJgzOsdOFBb7Bq/PWVbrwwXDnEAAUc1tEiIBAMQwk0NEoQJHrIxPPkwYyd94IU7AbHAThxVfvGUPmiYa6KH590fJpyfpUKt/scxLc6u5YxXbMW85NVqrnGN/WfNf0qzIs6aYk3+/9Pvp//Rv//NUfLhsLyqgQEVG5rC4iACQLEW6JPjgeMN6oLB5StWxxIHeyEX+dqvIf/S7bqQkUHZjlQ4CBXYyK1H+hSjHeXTbRzJUiHYyTkLuYpaX9E2+9GRkknMg7/f+v///r///tSxOeAC92FNa4Ir4FvMKa1sZXg/9ZmBBEeAAA2xOiUAgC115VRAoSnIUOPjgoE6sDoNjUSXlV1uo8Z3/ZxwxBMxHdpxEyGcm25bt/Fgor+dJZBq11R0XPORUZDUu9kbTaprX6n6ohCn/9bf/0mzP///xFISBYDYgIHSAScu+0DaIBgUOsyaOQAAhDJhi9gUNq2Lnd95G/e+9383OXf4ggMCBMMRCLnQIZ0fSZb9rz+WV5NW3WReZn0JuS+fpprrlY7/0sRP/+n//evT///Dsb/+1LE6AALiYcvrojvwYOwZjW0HXkIggQMWAjtv96G0gBgadVmyQKA44hGGxpNhe77wY0VYGtvUfcbydyijgOqw2MZkyz7QlZ0Vl/ObFec/jxVc55jK9mnrmH89bp93sZ56s5jc7z+jOcift/bp/9/p///pQXhsbDFJQBDVniP+7YyDCQ+8okOhZIBGF7gMBH3XI7g/iwYR9/DD6u9ZpmC7AnZDFLQjVCEz5yHQhPylBuNCozmR7OjO7Oz5Kur0fsR0ol2kTu3e9WYGhfq3/9////7UsTnAAt9gzOuDK9JgLDlccKp+Pb//9XqOMDZMAmbb/YuMgGSMN8zVLpCk/80P6qIupEJK2J9sdbkkG/ReN4TLiOSCDyAZlCTsf2Vl12zIjo/uhDDuet1TVlEEK91q3VkaRlsrI2e+X9uocT/0///k/n///hiiLA4i60sCOzf60yNkAYRuY3dDwZA5hCBmBQS6CX7X3kddv73f+T4frVKgQgTVR+M21jpUiFchaKTV/ynGIv0vSvb2zUciULqtkPehG7ty93FhYjaN9KNv/////tSxOcACz2FM64Mr0F/MKZ1sx3oX///uUcOBBz4CAI3bfSCVohCynbZHFS470AbfMddeJ0D0gItwJQsYaeXLO9xaIz8qOK2sj8qmNl/kMxqvpbZimmJKZtyTSKqU12pNbWMbRt2YRtRH/pr/+v9W///4whQYKF0ygQIrtvdRI2QhdZkjdxgEMT5jBARw1AGuReKN5f5+34n9V9Jk2zDpnI1PIsPbsw3CX//93U+nCnc8/Zfy0JzJipmdbba6mG2+etFOUaIWuY/Re9dun/0b///+1LE6AAL+YU57bBJAXwwpnWjFej/50uHOOYggEuu38pQGhyGoFYMXZOTjx8tSibSIQSz59sf3MPLEUrg1AM3zQjS5w0ygTvEsht+PBmadvZGsqH0pahyqYyJNPp0Sm+h7Md9jqrQ5mlWr3+r26/f6er///1CmAjFcmYEBKySRwJIAAoL3XjUUFQyY2tJikNrCLDu+6jT1nznfrPOiQ41Fm94Rk5BrMzUmbsqwoH/sVH7fveb7l0VqHKrz3bq3OnPn1f/vmkMt6m/0t//M/1T///7UsTmgAvFhTWuGK7JaTCmtaQVaf1sL1DgLJOwIBDLkcgBIABxxKn6YKWuOWogWdIstvE483UBFvk5Ga0e5ksw970RE1WeoXWC0NGrt+Rjwwflv32T+tVs61VjKrrWdzDbqn96nkFfU55/o2fr+an96lv//UiZgUAqGgpqAAble9sCTIAkJRGgeMcBDJ/Iw4EcNhjuP24gEB/jQIfGRA89D2PHTHnxZdZSSU0qxsqN+wuMVv00W2zemmVtkdnVFdW2Ykij2U3tcxV/2/20/p/f//tSxOgAC82FNa2M8cl+sOWxsano///DsYHQQJDwgEJHZGwUQAY0Ev9Dqui8JtsCGcqrm0iEzBTtY/oJPsGcELCaMmGskFqhlTOXLtbL/mwkMEf0MSlmtOZDT6sfZFU3e21nf1Zkq3+wvUt/9P1/6Pum///9BadB+G4uMgAGWhEowEAAYLEUHwGvgRhEyRcTFobUwRPYm/Djuve7+rf//HDuJX3tlGrQl0UkOcBCIhF/zgoDECz+Mk73ufCYrrkjqY+fRDFquq3Tb+VPICP9/rz/+1LE5wALtYctrg1PQX6wpXW0KXjtvM/q5TV///14fhACMahgOSSWSGNohlPGbLVfY2YHzTrfxNuyOoD2/b9rmRQs4o+pRySlsyxW2ipoaqqdt+mwO/0KVCodIinI4lK2nO++c6XYvIujJ0Whl36f9v//+/r//6oOFeoEBaWyS4RIgICpPYbmOABjdsBiCG4cZw+iFkH93bqWImFyzSkqb0zakK1J25AECfglP++wOnufTzKOiZ/NZbn3m3V22Uys7qsw+nRalVz+v/ZPqv7fR//7UsTmAAuRhTGtoKuBeTCltbGpuPN//zzx0HAMIQAASAAFNZniVBlsrjb/rTONw/DkQ5bt0FNGH8WEUATAYm5bts7d+Ny+nHoiwsm93ewQBCBAyIz+IiIiLO/2nurnU5CE9TozEISS/9qndVO+37s1iE9H+jnn/7//////z2Rhwh1nTzNFMALggK1qZiEBggoGSwUERKEoSjIyMhKMl1a80dGS5c0tWu1VVL/qqqqBCgaBp8GgaBoGlgrxKdEoK+Cx6DQd8GXAqd8FcRP8jJf4//tSxOaADHWFKa4NUcFasKe1hAl6i/8jktp4SuiIC0W0AeGHilKX//8QuQjCWIhPE//mcpSv6BjG/UKAgxJS2/hmKslVZrZmcVNa/JFav/lSRWm//U1FVVJNEIPr6/2FrZmZrJFVZv/4lVVVUkFJ4NRUFBQVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1LE5wAMNYMxrYzvyZQwp3GDClhVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsThgEp4XzcMMGeBXDAfEBEjiVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\",\n  duration: 1.202,\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.202,
    "format": "mp3",
    "sizeKb": 10,
    "license": "CC0",
    "tags": [
      "zap",
      "two",
      "tone",
      "2"
    ],
    "keywords": [
      "feedback",
      "alert",
      "notification",
      "confirmation",
      "user action",
      "message received",
      "status update",
      "system alert",
      "neutral",
      "responsive",
      "immediate",
      "clean",
      "short",
      "distinct",
      "chime",
      "beep",
      "prompt",
      "digital",
      "interaction"
    ]
  },
  "categories": [
    "zap"
  ]
}