All files / src/components/music/midi useMusicMidi.ts

0% Statements 0/12
100% Branches 0/0
0% Functions 0/4
0% Lines 0/9

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]);
};