packages feed

RtMidi-0.1.0.0: examples/callback.hs

import Sound.RtMidi
import Numeric
import Foreign.C

callback :: CDouble -> [CUChar] -> IO ()
callback delta msg = putStrLn $ (foldr (showHex . fromEnum) "" msg) ++ " - " ++ (show delta)

main = do
  i <- defaultInput
  openPort i 0 "RtMidi"
  setCallback i callback
  _ <- getLine
  return ()