{"ast":null,"code":"var _s = $RefreshSig$();\nimport { useEffect } from 'react';\nimport { getPitch } from '../function/getPitch';\nimport { drawBackground } from '../function/canvasDefault';\nfunction useCanvasInitializeGetPitch(config, setPitch, updateCanvasHeight, setPlayingPause, canvasRef, initialRange, showNotes) {\n  _s();\n  useEffect(() => {\n    setPlayingPause();\n    updateCanvasHeight();\n    drawBackground(canvasRef, initialRange[1], initialRange[0], showNotes);\n    //get pitch\n    let cleanup;\n    window.addEventListener('resize', updateCanvasHeight);\n    (async () => {\n      cleanup = await getPitch(config, setPitch);\n    })();\n    return () => {\n      cleanup && cleanup();\n      window.removeEventListener('resize', updateCanvasHeight);\n    };\n  }, []);\n}\n_s(useCanvasInitializeGetPitch, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\nexport default useCanvasInitializeGetPitch;","map":{"version":3,"names":["useEffect","getPitch","drawBackground","useCanvasInitializeGetPitch","config","setPitch","updateCanvasHeight","setPlayingPause","canvasRef","initialRange","showNotes","_s","cleanup","window","addEventListener","removeEventListener"],"sources":["/Users/chrishaack/UC_Trains_Voice/react-demo/src/hooksUseEffect/useCanvasInitializeGetPitch.ts"],"sourcesContent":["import { useEffect, RefObject } from 'react';\nimport { getPitch, IPitchDetectionConfig } from '../function/getPitch';\nimport { CONFIG } from '../types/configTypes';\nimport { drawBackground } from '../function/canvasDefault';\n\n\nfunction useCanvasInitializeGetPitch(\n  config:CONFIG, \n  setPitch:(num:number|null) => void, \n  updateCanvasHeight: ()=> void,\n  setPlayingPause: ()=>void,\n  canvasRef: RefObject<HTMLCanvasElement>,\n  initialRange: number[],\n  showNotes: boolean,\n) {\n    useEffect(() => {\n      setPlayingPause();\n      updateCanvasHeight();\n      drawBackground(canvasRef, initialRange[1], initialRange[0], showNotes);\n        //get pitch\n        let cleanup: () => void;\n        window.addEventListener('resize', updateCanvasHeight);\n        (async () => {\n          cleanup = await getPitch(config, setPitch);\n        })();\n    \n        return () => {\n          cleanup && cleanup();\n          window.removeEventListener('resize', updateCanvasHeight);\n        };\n  },[])\n}\n\n\nexport default useCanvasInitializeGetPitch;"],"mappings":";AAAA,SAASA,SAAS,QAAmB,OAAO;AAC5C,SAASC,QAAQ,QAA+B,sBAAsB;AAEtE,SAASC,cAAc,QAAQ,2BAA2B;AAG1D,SAASC,2BAA2BA,CAClCC,MAAa,EACbC,QAAkC,EAClCC,kBAA6B,EAC7BC,eAAyB,EACzBC,SAAuC,EACvCC,YAAsB,EACtBC,SAAkB,EAClB;EAAAC,EAAA;EACEX,SAAS,CAAC,MAAM;IACdO,eAAe,CAAC,CAAC;IACjBD,kBAAkB,CAAC,CAAC;IACpBJ,cAAc,CAACM,SAAS,EAAEC,YAAY,CAAC,CAAC,CAAC,EAAEA,YAAY,CAAC,CAAC,CAAC,EAAEC,SAAS,CAAC;IACpE;IACA,IAAIE,OAAmB;IACvBC,MAAM,CAACC,gBAAgB,CAAC,QAAQ,EAAER,kBAAkB,CAAC;IACrD,CAAC,YAAY;MACXM,OAAO,GAAG,MAAMX,QAAQ,CAACG,MAAM,EAAEC,QAAQ,CAAC;IAC5C,CAAC,EAAE,CAAC;IAEJ,OAAO,MAAM;MACXO,OAAO,IAAIA,OAAO,CAAC,CAAC;MACpBC,MAAM,CAACE,mBAAmB,CAAC,QAAQ,EAAET,kBAAkB,CAAC;IAC1D,CAAC;EACP,CAAC,EAAC,EAAE,CAAC;AACP;AAACK,EAAA,CAzBQR,2BAA2B;AA4BpC,eAAeA,2BAA2B"},"metadata":{},"sourceType":"module","externalDependencies":[]}