Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import { useEffect } from "react"; import { useAppSelector } from "store/hooks"; import { musicMidiController } from "./musicMidiController"; export const useMusicMidiState = () => { return useAppSelector((state) => state.tracker.midiInput); }; export const useMusicMidiNoteSubscription = ( listener: (note: number) => void, ) => { useEffect(() => { void musicMidiController.initialize(); return musicMidiController.subscribeToNotes(listener); }, [listener]); }; |